Remove DirectSound reference counts by buffers and add Destroy
[wine/multimedia.git] / ChangeLog
blob4ae22ef309d267969d62438cbe841dbbd2dffb5d
1 ----------------------------------------------------------------
2 2004-06-15  Alexandre Julliard  <julliard@winehq.com>
4         * AUTHORS: Updated authors list.
6         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
7           programs/winetest/README, programs/winetest/dist.rc,
8           programs/winetest/gui.c, programs/winetest/gui.rc,
9           programs/winetest/guires.h, programs/winetest/main.c,
10           programs/winetest/maketest, programs/winetest/resource.h,
11           programs/winetest/send.c, programs/winetest/util.c,
12           programs/winetest/winetest.h, programs/winetest/winetest.rc:
13         Ferenc Wagner <wferi@afavant.elte.hu>
14         - Resource script restructuring.
15         - Build info et al. is given by files instead of env. vars.
16         - Store that information in resources.
17         - Make the main windows not resizeable.
18         - Insist on creating a fresh log file.
19         - Introduce the make dist target.
21         * libs/wine/config.c, loader/preloader.c:
22         Add the preloader itself as argv[0] and remove it again before running
23         the real loader, this way the ps output makes more sense.
25         * dlls/dmloader/loader.c, dlls/kernel/tests/locale.c,
26           dlls/msi/string.c, loader/main.h:
27         Francois Gouget <fgouget@free.fr>
28         Assorted spelling and case fixes.
30         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
31         Fix the check for SNDCTL_DSP_GETCAPS so that it is compliant with the
32         OSS specification.
33         Only test the different formats if tracing is on.
35         * dlls/winspool/tests/info.c:
36         Stefan Leichter <Stefan.Leichter@camLine.com>
37         Fix the tests of GetDefaultPrinterA on win2k if no default printer is
38         configured.
40         * dlls/winmm/winearts/audio.c:
41         Francois Gouget <fgouget@codeweavers.com>
42         Change the ARTS_Init() error message from an ERR() to a WARN() since
43         it can happen in perfectly normal conditions.
45         * include/dpaddr.h, include/uxtheme.h:
46         Francois Gouget <fgouget@free.fr>
47         Don't use Unicode string literals unless we specifically know they do
48         what we want to.
50         * configure, configure.ac, dlls/psapi/Makefile.in,
51           dlls/psapi/psapi_main.c, dlls/psapi/tests/.cvsignore,
52           dlls/psapi/tests/Makefile.in, dlls/psapi/tests/module.c:
53         Stefan Leichter <Stefan.Leichter@camLine.com>
54         Moved implementation of GetModuleBaseName from ascii to unicode, added
55         some tests for GetModuleBaseNameA.
57         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
58           dlls/shell32/shlexec.c:
59         Francois Gouget <fgouget@codeweavers.com>
60         SHELL_ExecuteW() passes a Unicode environment to CreateProcessW() so
61         it must specify the CREATE_UNICODE_ENVIRONMENT flag. Also the
62         SHELL_ExecuteW32() functions will always be called with a Unicode
63         environment so adjust their prototype accordingly.
65         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
66         Add a test for client/nonclient window dimensions calculation.
68         * documentation/architecture.sgml, documentation/threading.sgml,
69           documentation/wine-devel.sgml:
70         Mike Hearn <mh@codeweavers.com>
71         Add documentation on the Wine initialization process.
73         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
74           include/user.h, windows/scroll.c:
75         Ulrich Czekalla <ulrich@codeweavers.com>
76         ScrollDC should take into account overlapped windows. With this change
77         ScrollWindowEx can be moved out of X11drv.
79         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
80         Fix warnings introduced by my last patch.
82         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
83         - Fix erroneous use of LOCALE_SDATE in the place of LOCALE_SSHORTDATE.
84         - Fix incorrect assumptions about format strings when parsing date
85           formats and setting LOCALE_IDATE and LOCALE_ILDATE values.
87         * programs/regedit/De.rc, programs/regedit/rsrc.rc:
88         Michael Fritscher <michael@fritscher.net>
89         Added a German translation of Regedit.
91         * dlls/x11drv/xrender.c: Huw Davies <huw@codeweavers.com>
92         Don't allocate a glyphset until we actually need it.
94         * dlls/kernel/file.c:
95         Added magic number in the FindFirstFile structure to allow more robust
96         detection of bad handles (with help from Aric Stewart).
98         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
99           dlls/kernel/sync.c, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec,
100           dlls/ntdll/thread.c, include/winternl.h:
101         Store the number of processors in the PEB structure.
102         More correct support for setting critical section spin counts (based
103         on a patch by Robert Shearman).
105         * dlls/ntdll/heap.c, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
106           dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c, dlls/ntdll/resource.c,
107           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c, dlls/ntdll/virtual.c:
108         Eric Pouech <pouech-eric@wanadoo.fr>
109         Const correctness.
111         * dlls/ntdll/cdrom.c:
112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
113         Support for reading encrypted DVDs.
115         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
116         Restore default "open" functionality of ShellExecute.
118 2004-06-14  Alexandre Julliard  <julliard@winehq.com>
120         * dlls/kernel/file.c, include/winbase.h:
121         Rewrote SetFilePointer to use SetFilePointerEx.
123         * dlls/user/dde/server.c: Huw Davies <huw@codeweavers.com>
124         Fix 'pointers are not permitted as case values' compile error.
126         * programs/regedit/treeview.c:
127         Robert Shearman <R.J.Shearman@warwick.ac.uk>
128         - Use hourglass cursor for better feedback when expanding nodes.
129         - Turn off redrawing when expanding to make it faster.
131         * aclocal.m4, configure, configure.ac:
132         Pierre d'Herbemont <stegefin@free.fr>
133         - strip support for darwin
134         - WINE_GET_SONAME support for darwin
136         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
137         Ignore DdeClientTransaction error in ShellExecute.
139         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
140         Do nothing in ShowWindow(SW_SHOW) if a window is already visible.
142         * dlls/dbghelp/dbghelp.spec, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
143           dlls/dbghelp/pe_module.c, dlls/dbghelp/type.c, include/dbghelp.h:
144         Eric Pouech <pouech-eric@wanadoo.fr>
145         - implemented EnumDirTree, SearchTreeForFile, SymFindFileInPath,
146           SymMatchFileName
147         - made use of SymFindFileInPath to lookup .dbg and .pdb files
148         - fixed a crash in CodeView enum handling
150         * dlls/ole32/marshal.c, dlls/ole32/oleproxy.c,
151           dlls/oleaut32/tmarshal.c, dlls/rpcrt4/cproxy.c:
152         Robert Shearman <R.J.Shearman@warwick.ac.uk>
153         - Fix ref count on standard proxy creation.
154         - Release channel buffer in StdMarshal_UnmarshalInterface, since we no
155           longer use it and the proxy should have taken a reference on it.
156         - Add a few comments.
158         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
159         Pass pointers around internally instead of handles.
161         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
162         Lionel Ulmer <lionel.ulmer@free.fr>
163         Added stub for _CrtCheckMemory.
165         * dlls/kernel/file.c, dlls/kernel/kernel32.spec:
166         Mike McCormack <mike@codeweavers.com>
167         Implemented SetFilePointerEx.
169         * controls/scroll.c, windows/winproc.c:
170         Dmitry Timoshkov <dmitry@codeweavers.com>
171         Added 32->16 mapping for SBM_GETRANGE/SBM_SETRANGE messages.
172         Added support for SBM_GETRANGE16 message in the scrollbar window
173         proc.
175         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
176         Added tracing to all functions.
177         Added error explanations.
178         Changed debug channel from msacm to wavemap so not confused with
179         msacm.
181         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
182         Robert Reif <reif@earthlink.net>
183         Removed 11 bit sample size capture test because at least 2
184         manufacturers sound cards on two different OSs seem to support this.
185         Added some invalid parameter checks to wave[In,Out]GetDevCaps.
186         One test is commented out because wine doesn't handle it properly.
187         Minor info printing cleanup.
189         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
190         Add support for quoting "file://%1" like format strings.
192         * include/wine/library.h, libs/wine/loader.c, loader/main.c:
193         Yet another fix for the MacOS X environ brain damage.
195         * dlls/kernel/console.c, dlls/kernel/dosmem.c,
196           dlls/kernel/format_msg.c, dlls/kernel/heap.c, dlls/kernel/instr.c,
197           dlls/kernel/locale.c, dlls/kernel/profile.c, dlls/kernel/selector.c,
198           dlls/kernel/thread.c, misc/registry.c:
199         Eric Pouech <pouech-eric@wanadoo.fr>
200         Const correctness, pointer cast correctness, removed extraneous ';'.
202         * dlls/kernel/process.c, dlls/ntdll/process.c,
203           include/wine/server_protocol.h, server/process.c,
204           server/protocol.def, server/trace.c:
205         Eric Pouech <pouech-eric@wanadoo.fr>
206         - Added ProcessBasicInformation class to ntdll.NtQueryInformationProcess.
207         - Make use of it in kernel32.
209         * include/wine/port.h: Pierre d'Herbemont <stegefin@free.fr>
210         Don't use .previous instruction on Darwin.
212         * dlls/kernel/sync.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
213         Use the same path transformation for WaitNamedPipe and
214         CreateNamedPipe.
216         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
217         Reset played variables on open.
219         * dlls/kernel/actctx.c: Rein Klazes <rklazes@xs4all.nl>
220         Set last error value to ERROR_CALL_NOT_IMPLEMENTED in QueryActCtxW()
221         to make Photoshop 7.0 work again.
223         * documentation/implementation.sgml: Ofir Petruska <hatky@users.sf.net>
224         Replace -debugmsg by WINEDEBUG.
226         * dlls/x11drv/x11drv_main.c: Mike Hearn <mike@navi.cx>
227         Make UseXrandr default to true in the no config file case.
229         * dlls/user/dde/client.c: Dmitry Timoshkov <dmitry@codeweavers.com>
230         Set last DDE error in XTYP_EXECUTE handler according to the value
231         returned by an application.
233         * include/ddeml.h: Dmitry Timoshkov <dmitry@codeweavers.com>
234         Fix CBR_BLOCK definition.
236         * dlls/d3d8/device.c, dlls/d3d8/utils.c, dlls/d3d8/version.rc:
237         Raphael Junqueira <fenix@club-internet.fr>
238         - fix version string
239         - some fixes to ATI specific paths of set_tex_op (Christian needs to
240           complete it)
241         - fix use of GL_SUPPORT(NV_TEXGEN_REFLECTION). I have used the wrong
242           define, I'll get a brown paper bag :(
244         * dlls/iccvid/iccvid.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
245         Support 15- and 16-bit colour output.
247         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
248         Ulrich Czekalla <ulrich@codeweavers.com>
249         Implemented RealDriveType.
251         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
252         Fixed ASCII redirect callbacks.
254         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
255         Make SetScrollRange behave like GetScrollRange does, i.e. send
256         messages to the control for SB_CTL case.
258         * dlls/winmm/playsound.c: Mike McCormack <mike@codeweavers.com>
259         Fix PlaySound.
261         * dlls/devenum/mediacatenum.c:
262         Robert Shearman <R.J.Shearman@warwick.ac.uk>
263         Avoid crash by passing pointer to RegSetValueEx.
265         * dlls/winspool/tests/info.c:
266         Stefan Leichter <Stefan.Leichter@camLine.com>
267         Log the last error too if the tests fail without default printer.
269         * include/Makefile.in, include/aclapi.h:
270         Mike McCormack <mike@codeweavers.com>
271         Add the aclapi.h header file.
273         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
274         Don't try to map the mapper device.
276 2004-06-04  Alexandre Julliard  <julliard@winehq.com>
278         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c:
279         Lionel Ulmer <lionel.ulmer@free.fr>
280         Move the FPS computation from the D3D code to the common code.
282         * dlls/d3dxof/d3dxof.c, dlls/d3dxof/d3dxof_private.h,
283           dlls/d3dxof/main.c:
284         Christian Costa <titan.costa@wanadoo.fr>
285         Removed compilation warnings + some fixes.
287         * dlls/user/tests/sysparams.c: Dimitrie O. Paun <dpaun@rogers.com>
288         Win 2000, XP, etc. fail the sysparams tests when run
289         non-interactively, so avoid running the tests in that case.
291         * dlls/comctl32/tab.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
292         Implemented TCM_SETITEMEXTRA.
294         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
295           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
296           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
297         Lionel Ulmer <lionel.ulmer@free.fr>
298         - some new logging on device enumeration
299         - fix version setting in DirectInputCreate(A/W) functions
301         * dlls/kernel/process.c: Rein Klazes <rklazes@xs4all.nl>
302         Fix a crash when launching Unix executables.
304         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
305         Print meaningful message values instead of vague names for unknown
306         messages.
308         * dlls/winspool/tests/info.c: Dimitrie O. Paun <dpaun@rogers.com>
309         Some of our testers don't have a default printer, simply skip the
310         winspool tests if that's the case.
312         * dlls/kernel/tests/directory.c: Dimitrie O. Paun <dpaun@rogers.com>
313         In Win9x, {Create,Remove}Directory returns ERROR_PATH_NOT_FOUND when
314         given directories containing '*' or '?'.
316         * dlls/kernel/tests/alloc.c: Dimitrie O. Paun <dpaun@rogers.com>
317         Win9x does not convert FIXED to MOVEABLE. It also discards locked
318         memory.
320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
321         Clear the state image bits only if LVS_EX_CHECKBOXES is set.
322         Fix obvious logical error in focus handling.
323         Indentation and formatting fixes.
324         (based on a patch by Krishna Murthy).
326         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
327           dlls/winmm/tests/winmm_test.h:
328         Robert Reif <reif@earthlink.net>
329         Treat WAVE_MAPPER as a real device and performs all tests on it.
330         Added 16000Hz because win9x hardware spec requires it.
332         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
333         Handle case where partial structure update requested.
334         Minor white space cleanup.
336         * libs/wine/mmap.c: Avoid zero size allocations.
338         * documentation/debugger.sgml, documentation/debugging.sgml,
339           programs/winedbg/Makefile.in, programs/winedbg/be_cpu.h,
340           programs/winedbg/be_i386.c, programs/winedbg/be_ppc.c,
341           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
342           programs/winedbg/dbg.y, programs/winedbg/debug.l,
343           programs/winedbg/debugger.h, programs/winedbg/display.c,
344           programs/winedbg/elf.c, programs/winedbg/expr.c,
345           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
346           programs/winedbg/hash.c, programs/winedbg/info.c,
347           programs/winedbg/intvar.h, programs/winedbg/memory.c,
348           programs/winedbg/module.c, programs/winedbg/msc.c,
349           programs/winedbg/pe.c, programs/winedbg/registers.c,
350           programs/winedbg/source.c, programs/winedbg/stabs.c,
351           programs/winedbg/stack.c, programs/winedbg/symbol.c,
352           programs/winedbg/types.c, programs/winedbg/winedbg.c,
353           programs/winedbg/winedbg.man:
354         Eric Pouech <pouech-eric@wanadoo.fr>
355         - all symbol information storage is now module relative, so we can
356           unload a module (and it's debugging information), and a process
357           without pain
358         - portabiblity to another CPU should be easier now (CPU dependent backend)
359         - speed up memory allocation
360         - stabs related fixes:
361               + now correctly handling symbol's size
362               + blocks {} in functions are now correctly recognized and stored
363                 (also applies to local variables scoping)
364               + better basic types management (less wild guesses in the code)
365               + full support of inline functions (source stepping now shows the
366                 code in .h files for example)
367         - removal of external debugger (attaching with gdb is just fine to
368           debug winedbg)
369         - fixed a couple of issues for symbol address handling (address
370           lookup, incorrect type binding)
371         - winedbg now has a man page
373 2004-06-03  Alexandre Julliard  <julliard@winehq.com>
375         * loader/preloader.c:
376         Make it possible to add auxiliary values to the existing array; this
377         is required for older kernels.
379         * dlls/user/tests/msg.c, dlls/x11drv/winpos.c:
380         Mike Hearn <mh@codeweavers.com>
381         Ignore attempts to hide an already invisible window. Add a test case
382         for this behaviour, passes on Wine and Windows 2000.
384         * dlls/winedos/int21.c: Rein Klazes <rklazes@xs4all.nl>
385         In INT21_GetFreeDiskSpace adjust the sectors-per-cluster value to make
386         the total number of clusters fit in a 16 bit register.
388         * include/winuser.h: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
389         Additional KLF_xxx defines.
391         * dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec:
392         Hans Leidekker <hans@it.vu.nl>
393         Stub for DrawDibProfileDisplay.
395         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
396         I got the test for failure on NT wrong in my last patch. The function
397         returns 0 on error and sets last error to ERROR_INVALID_FLAGS.
399         * dlls/rsabase/main.c: Raphael Junqueira <fenix@club-internet.fr>
400         Created more needed registry key in DllRegisterServer.
402         * libs/wine/mmap.c:
403         Check for existing reserved areas in mmap_init to avoid doing
404         duplicate work.
406         * dlls/ntdll/ntdll.spec: Raphael Junqueira <fenix@club-internet.fr>
407         Added _vsnwprintf (needed by some native XP dlls).
409         * dlls/kernel/module.c, dlls/kernel/process.c, include/module.h:
410         Set the WINEPRELOADRESERVE variable when starting a new process.
412         * include/wine/port.h: Hans Leidekker <hans@it.vu.nl>
413         MinGW portability fix.
415         * dlls/user/tests/msg.c, dlls/user/tests/win.c, windows/win.c:
416         Ulrich Czekalla <ulrich@codeweavers.com>
417         EnableWindow should not remove the focus of child windows.
419         * configure, configure.ac, dlls/Makefile.in, dlls/d3dxof/.cvsignore,
420           dlls/d3dxof/Makefile.in, dlls/d3dxof/d3dxof.c,
421           dlls/d3dxof/d3dxof.spec, dlls/d3dxof/d3dxof_private.h,
422           dlls/d3dxof/main.c, dlls/d3dxof/regsvr.c, dlls/d3dxof/version.rc,
423           dlls/dxguid/dxguid.c, documentation/samples/config,
424           include/Makefile.in, include/dxfile.h, tools/wine.inf:
425         Christian Costa <titan.costa@wanadoo.fr>
426         Added d3dxof dll, part of Direct3D.
428 2004-06-02  Alexandre Julliard  <julliard@winehq.com>
430         * loader/preloader.c:
431         Added support for specifying the PE exe address range through the
432         WINEPRELOADRESERVE environment variable.
434         * configure, configure.ac: Added check for static libc.
436         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
437         Handle case when item text is empty.
438         According to MSDN, length should be returned when lParam is NULL.
440         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
441         When we send out a notification to a registered window with
442         SHCNRF_NewDelivery, we should send a LPNOTIFICATIONLIST and the
443         process id of the caller.
445         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
446         In FILEDLG_ScanDir do not try to set the current directory to a path
447         that is empty.
449         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
450         Hans Leidekker <hans@it.vu.nl>
451         Stub for WSCUnInstallNameSpace.
453         * dlls/kernel/kernel32.spec, dlls/kernel/path.c:
454         Raphael Junqueira <fenix@club-internet.fr>
455         Semi stubs for GetSystemWow64Directory[AW].
457         * dlls/dinput/device.c, dlls/dinput/device_private.h,
458           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
459           dlls/dinput/mouse.c:
460         Lionel Ulmer <lionel.ulmer@free.fr>
461         - some TRACEing improvements
462         - fix mouse Acquire which switched right and middle buttons
463         - reset the mouse cursor at its original location on Unacquiring the
464           device
466         * dlls/kernel/tests/path.c: Dimitrie O. Paun <dpaun@rogers.com>
467         Do not fix the drive letter to 'C', it fails on other people's boxes.
469         * dlls/rsabase/main.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
470         Created needed registry key in DllRegisterServer.
472         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
473         Don't draw whole button pressed when separate dropdown pressed, just
474         the separate dropdown itself.
476         * dlls/d3d8/utils.c: Raphael Junqueira <fenix@club-internet.fr>
477         Compile fix.
479         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
480         Mike McCormack <mike@codeweavers.com>
481         Copy the vsnprintfW implementation from libunicode.so to msvcrt and
482         add a handler for the %S flag.  That requires a conversion to unicode
483         and knowledge of the current ASCII code page.
485         * documentation/address-space.sgml, documentation/architecture.sgml,
486           documentation/configuring.sgml:
487         Eric Pouech <pouech-eric@wanadoo.fr>
488         Updated the documentation on Wine architecture & fundamentals.
490         * dlls/setupapi/setupcab.c:
491         Stefan Leichter <Stefan.Leichter@camLine.com>
492         Replaced the call to GetFullPathNameA by a call to GetFullPathNameW to
493         get rid of the W->A cross calls.
495 2004-06-01  Alexandre Julliard  <julliard@winehq.com>
497         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
498           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
499           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
500         Robert Reif <reif@earthlink.net>
501         Fix calculation of SMPTE time (round up to full frame).
502         More accurate ms calculation.
504         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
505         Added a test to check playback position after done playing.
507         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
508         Raphael Junqueira <fenix@club-internet.fr>
509         Stub for SHFlushSFCacheWrap.
511         * dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c:
512         Mike McCormack <mike@codeweavers.com>
513         Fix proxy support, remove typecasts.
515         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
516         Returns proper error code when trying to get caps when no devices
517         present.
519         * loader/preloader.c: A few small fixes.
521         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
522         Test whether we can destroy a menu assigned to a window.
524         * include/windef.h, include/wtypes.h, include/wtypes.idl:
525         Jon Griffiths <jon_p_griffiths@yahoo.com>
526         Added PPOINTL, a pointer to a POINTL struct.
528         * dlls/shlwapi/Makefile.in: Hans Leidekker <hans@it.vu.nl>
529         Link to ntdll.
531         * dlls/kernel/except.c: Mike Hearn <mh@codeweavers.com>
532         Use TRACE rather than FIXME for check_resource_write.
534         * dlls/hhctrl.ocx/Makefile.in, dlls/hhctrl.ocx/hhctrl.c:
535         Mike Hearn <mh@codeweavers.com>
536         Display more informative message when HtmlHelp stub is invoked, add
537         A/W conversion code, remove useless (and wrong) hungarian notation
538         from function prototypes.
540         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
541         Correct typo in LoadWave (wave is an DMObject not a DMTrack).
543         * tools/wrc/newstruc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
544         Also handle OS2 v1.x (AKA windows 2.0) bitmaps.
546         * objects/gdiobj.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
547         SetMiterLimit: Return success: some callers check this.
549         * dlls/wininet/ftp.c, dlls/wininet/internet.c:
550         Lionel Ulmer <lionel.ulmer@free.fr>
551         Fix the case where lpszSearchFile is NULL in FtpFindFirstFile.
553         * include/exdisp.h, include/exdisp.idl:
554         Mike McCormack <mike@codeweavers.com>
555         Added definitions for the IShellWindows interface.
557         * include/shldisp.h, include/shldisp.idl:
558         Mike McCormack <mike@codeweavers.com>
559         Added definitions for the IFolderViewOC interface.
561         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
562         Fixed a bug where wrong a return value was returned when mapping is
563         not possible.
565         * dlls/msacm/driver.c: Robert Reif <reif@earthlink.net>
566         Added trace and debug printing info.
568         * dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
569         Robert Reif <reif@earthlink.net>
570         Added some trace and debug printing.
572         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c:
573         Robert Reif <reif@earthlink.net>
574         Added another possible windows failure mode.
576         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
577         Add dialog class name to the list of classes handled by hook, add hook
578         messages to the modal dialog message test.
580 2004-05-30  Alexandre Julliard  <julliard@winehq.com>
582         * dlls/kernel/tests/locale.c: Robert Reif <reif@earthlink.net>
583         NT 4.0 doesn't support MAP_EXPAND_LIGATURES so skip test if it returns
584         ERROR_INVALID_FLAGS.
586         * dlls/ntdll/server.c:
587         Use wine_exec_wine_binary in all cases to start the server.
589         * libs/wine/config.c: Christian Costa <titan.costa@wanadoo.fr>
590         Fixed preloader_exec.
592         * tools/wrc/wrc.man: Dimitrie O. Paun <dpaun@rogers.com>
593         Document the --verbose switch.
595 2004-05-29  Alexandre Julliard  <julliard@winehq.com>
597         * include/wine/library.h, include/wine/port.h, libs/wine/loader.c,
598           loader/main.c:
599         Pass the environ variable from main to try to avoid Darwin's
600         _NSGetEnviron() ugliness.
602         * dlls/ole32/marshal.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
603         Fixed CoMarshalInterThreadInterfaceInStream and
604         CoGetInterfaceAndReleaseStream.
606         * dlls/oleaut32/typelib.c: Ivan Leo Puoti <puoti@inwind.it>
607         Removed dcom link.
609         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
610         EDIT_EM_ReplaceSel should simply truncate characters that exceed the
611         limit.
613 2004-05-28  Alexandre Julliard  <julliard@winehq.com>
615         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/server.c,
616           include/wine/library.h, libs/wine/config.c, loader/.cvsignore,
617           loader/Makefile.in, loader/glibc.c, loader/main.c, loader/main.h,
618           loader/preloader.c:
619         Initial version of the Wine preloader, used to reserve memory
620         areas at startup. Based on the work of Mike McCormack.
622         * server/user.c, windows/win.c:
623         Only allocate even-numbered window handles, MS Project depends on that
624         (found by Dmitry Timoshkov).
626         * include/wine/port.h:
627         Make sure __ASM_GLOBAL_FUNC generates code in the text segment.
629         * dlls/kernel/ne_segment.c: Mike Hearn <mh@codeweavers.com>
630         Print module name when calling LibMain.
632         * dlls/shell32/shellpath.c: Aric Stewart <aric@codeweavers.com>
633         Make sure that the size of the buffer passed to RegSetValueExW is in
634         bytes not WCHARs.
636         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
637         Add some new message names to the message spy.
639         * dlls/user/tests/class.c, windows/class.c:
640         Dmitry Timoshkov <dmitry@codeweavers.com>
641         Add a test for accessing classes from another thread.
642         Fix UnregisterClass behaviour with NULL hInstance.
644         * documentation/Makefile.in, documentation/address-space.sgml,
645           documentation/wine-devel.sgml:
646         Mike Hearn <mh@codeweavers.com>
647         Added documentation on the address space layout in Wine.
649         * tools/wine.inf:
650         Use proper dirids instead of hardcoding c:\Program Files.
652         * dlls/ntdll/virtual.c, libs/wine/mmap.c:
653         Don't rely on the reserved area list being empty in reserve_area,
654         since the preloader will need to add things to the list before
655         startup.
657         * dlls/kernel/dosmem.c:
658         Ensure that we can initialize the DOS memory area correctly even if it
659         has been pre-reserved already.
661         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c:
662         Added support for dirids that map to a CSIDL value (based on a patch
663         by Mike McCormack).
665         * dlls/x11drv/init.c: Mike Hearn <mike@navi.cx>
666         Default to 96dpi when not specified in the config file.
668         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/utils.c:
669         Christian Costa <titan.costa@wanadoo.fr>
670         Implemented some texture operations using ATI_texture_env_combine3.
671         Fixed D3DTOP_LERP.
672         Fixed some checkGLcall error messages.
674 2004-05-27  Alexandre Julliard  <julliard@winehq.com>
676         * dlls/winmm/winmm.c:
677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
678         Fixed missing inversion in bit manipulation.
680         * dlls/winmm/lolvldrv.c, dlls/winmm/winmm.c:
681         Robert Reif <reif@earthlink.net>
682         Fixed a problem were a trace accesses a data member that may be
683         outside of the actual data structure passed in.
684         Added some more debug traces.
686         * dlls/shell32/brsfolder.c:
687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
688         Assume MAX_PATH length for pszDisplayName.
690         * dlls/msvcrt/file.c:
691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
692         Fixed typo.
694         * include/commdlg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
695         Give a struct tag to OPENILENAMEA/W to allow forward declarations.
697         * dlls/kernel/snoop16.c: Rein Klazes <rklazes@xs4all.nl>
698         Fix the missing tread ID of some snoop return traces.
700         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
701           dlls/winmm/tests/winmm_test.h:
702         Robert Reif <reif@earthlink.net>
703         Added WAVE_MAPPED flag test.
704         Added 8000 Hz test as a typically supported format.
705         Added 12000 Hz test as a typically unsupported format.
706         Test error reporting better by testing unsupported formats.
707         Test using PCMWAVEFORMAT in place of WAVEFORMATEX.
709         * dlls/avifil32/avifile_It.rc, dlls/comctl32/comctl_It.rc,
710           dlls/commdlg/cdlg_It.rc, dlls/d3drm/d3drm_main.c,
711           dlls/d3drm/version.rc, dlls/msacm/msacm_It.rc,
712           dlls/msrle32/msrle_It.rc, dlls/oledlg/oledlg_It.rc,
713           dlls/qcap/version.rc, dlls/serialui/It.rc, dlls/setupapi/It.rc,
714           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
715           dlls/wineps/wps_It.rc, dlls/wininet/wininet_It.rc,
716           dlls/winmm/winmm_It.rc, documentation/README.it,
717           documentation/configuring.sgml, include/wine/wine_common_ver.rc,
718           programs/clock/It.rc, programs/cmdlgtst/It.rc,
719           programs/notepad/It.rc, programs/progman/It.rc,
720           programs/regedit/It.rc, programs/regedit/resource.rc,
721           programs/start/It.rc, programs/uninstaller/rsrc.rc,
722           programs/view/It.rc, programs/winefile/It.rc,
723           programs/winemine/It.rc, tools/bug_report.pl:
724         Ivan Leo Puoti <puoti@inwind.it>
725         Changed my name, so update copyright info.
727         * dlls/x11drv/xrender.c: Troy Rollo <wine@troy.rollo.name>
728         Make underlining of fonts drawn at an angle follow the text.
730         * objects/dib.c: Alex Villacís Lasso <a_villacis@palosanto.com>
731         Return line count when the bits parameter is NULL.
733         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c,
734           dlls/d3d8/shader.c, dlls/d3d8/utils.c,
735           dlls/d3d8/vshaderdeclaration.c:
736         Raphael Junqueira <fenix@club-internet.fr>
737         - the hardware GL vendors (NVidia and ATI) can support more than 95
738         constants (the Mesa bug) and VRally use the 0..95 indexes so fix it
739         - fix normalize for some HW VertexShader inputs
740         - trying to fix the combination of NV_texture_combine_4 with
741         texture_combine_EXT (impl of D3DTOP_DISABLE, D3DTOP_MODULATE for
742         NV_texture_combine_4)
743         - if shaders disabled declare to support 0 for MaxVertexShaderConst.
745         * dlls/user/tests/dialog.c: Kevin Koltzau <kevin@plop.org>
746         Remove part of test that crashes win95.
748         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
749         Alex Villacís Lasso <a_villacis@palosanto.com>
750         Added stub for GetRecordInfoFromGuids.
752         * libs/wine/mmap.c: Kevin Koltzau <kevin@plop.org>
753         Fixed last mmap issue with mingw windows build.
755         * dlls/dmime/segment.c: Raphael Junqueira <fenix@club-internet.fr>
756         Support loading of Wave segments on IDirectMusicSegment8.
758         * dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c:
759         Christian Costa <titan.costa@wanadoo.fr>
760         Fixed joystick device type for dinput8.
762         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
763         Moved stub of Control_FillCache_RunDLL from ascii to unicode.
765         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
766         - don't use a stupid "while (1);" thread when DMPerformance MSG Queue empty
767         - try to use latency and MSG synchro for timeout (but as i'm not a
768           sound expert don't expect too much)
770 2004-05-25  Alexandre Julliard  <julliard@winehq.com>
772         * libs/wine/mmap.c: Portability fix.
774         * include/wine/port.h, libs/wine/config.c, libs/wine/loader.c:
775         Moved environ definition to port.h.
777         * controls/edit.c: Ulrich Czekalla <ulrich@codeweavers.com>
778         Fix update region calculation for the case where a word wraps up to
779         the previous line.
781         * include/commctrl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
782         Add a couple of missing listview macros.
784         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
785         Do not activate an MDI child if the child is invisible.
787         * tools/winegcc/winegcc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
788         Always use $(CC) for building the generated .spec.c file.
790         * dlls/kernel/heap.c:
791         Allocate the shared heap inside the Win9x shared memory area.
793         * dlls/kernel/kernel_main.c:
794         Only create the shared heap when Windows version is Win9x.
796         * libs/wine/config.c, libs/wine/loader.c:
797         Emmanuel Maillard <e.rsz@libertysurf.fr>
798         Added environ support for Darwin.
800         * controls/static.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
801         Removed DT_NOCLIP format flag.
803         * controls/static.c: Rein Klazes <rklazes@xs4all.nl>
804         When repainting a static control, with SS_BITMAP style, do not erase
805         the background. Keep sending the WM_CTLCOLORSTATIC notification as
806         Windows does.
808         * libs/wine/port.c:
809         Emmanuel Maillard <maillard.emmanuel@libertysurf.fr>
810         Adjust stack pointer in wine_switch_to_stack to prevent segmentation
811         fault on darwin/ppc.
813         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h,
814           dlls/wininet/utility.c, dlls/wininet/wininet.spec:
815         Kevin Koltzau <kevin@plop.org>
816         Move all FTP functions to unicode.
817         Improve FTP LIST parsing.
819         * dlls/kernel/process.c, dlls/ntdll/virtual.c, include/wine/library.h,
820           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/mmap.c,
821           libs/wine/port.c, libs/wine/wine.def, libs/wine/wine.map,
822           loader/main.c:
823         Added support for managing reserved memory areas in libwine and ntdll.
824         Try to reserve everything above 0x80000000 on startup.
826         * dlls/shlwapi/stopwatch.c:
827         Stefan Leichter <Stefan.Leichter@camLine.com>
828         Moved stub of StopWatch from ascii to unicode.
830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
831         William Lahti <computerman413@ezrs.com>
832         Implemented AreAnyAccessesGranted.
834         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
835         Avoid a failure under Win9x.
837 2004-05-24  Alexandre Julliard  <julliard@winehq.com>
839         * dlls/dbghelp/elf_module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
840         Fix elf_read_wine_loader_dbg_info() for the !__ELF__ case.
842         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
843         Add message test for DrawMenuBar.
845         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
846         Add a test for focus change on ShowWindow(child, SW_HIDE).
848         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/elf_module.c,
849           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/pe_module.c,
850           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
851         Eric Pouech <pouech-eric@wanadoo.fr>
852         - some more fixes to elf module's symbol table handling (including
853           static/global diff for variables)
854         - now re-synchronizing ELF list in all cases (no longer depending on
855           RT_CONSISTENT state)
856         - now should be able to differentiate properly a native from a builtin
857           module
858         - in symbol lookup, now using size of symbol (if known)
859         - SymGetTypeInfo now checks and uses BaseAddress
860         - in MSC-CV, really generate thunk objects
862         * dlls/ntdll/directory.c: Dmitry Timoshkov <dmitry@codeweavers.com>
863         Cygwin's mntent.h requires stdio.h to be included first.
865         * dlls/kernel/tests/pipe.c: Dmitry Timoshkov <dmitry@codeweavers.com>
866         Explicitly specify name of the pipe in the pipe test.
868         * dlls/kernel/toolhelp.c: Eric Pouech <pouech-eric@wanadoo.fr>
869         Some fixes to module browsing.
871 2004-05-22  Alexandre Julliard  <julliard@winehq.com>
873         * server/fd.c:
874         Make sure we don't truncate the file on open before we have checked
875         the sharing modes (thanks to Dmitry Timoshkov for the test case).
877         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
878         Add a test for opening an already opened file for writing in a not
879         compatible sharing mode.
881         * dlls/kernel/file.c: Christian Costa <titan.costa@wanadoo.fr>
882         Added some traces to kernel file functions.
884 2004-05-21  Alexandre Julliard  <julliard@winehq.com>
886         * dlls/kernel/tests/virtual.c, dlls/kernel/virtual.c,
887           dlls/ntdll/virtual.c, include/wine/list.h:
888         Converted the memory views list to use the standard functions from
889         wine/list.h.
890         Restructured some functions to always return proper NT status codes.
891         A couple of optimizations.
892         Added a few tests for file mappings.
894         * dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/version.rc,
895           dlls/qcap/qcap_main.c, documentation/samples/config:
896         Tom Wickline <twickline@sitestar.net>
897         - add version info to dplay.dll
898         - add licence info to qcap
899         - add d3drm and dpnhpast to dll overrides
901         * dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
902           dlls/winmm/tests/winmm_test.h:
903         Robert Reif <reif@earthlink.net>
904         Fixed a bug I introduced in waveInGetDevCapsA(WAVE_MAPPER) test.
905         Moved format structure array to header file and restored
906         NB_WIN_FORMATS macro to calculate array size.
907         Added more error results and used macro as suggested by Andreas Mohr.
908         Cleaned up error result printing to be more consistent.
910         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
911         Christian Costa <titan.costa@wanadoo.fr>
912         Added retrieval of ATI info.
914         * dlls/d3d8/surface.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c,
915           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
916           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
917           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
918           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
919         Marcus Meissner <marcus@jet.franken.de>
920         Revert broken strict aliasing fix.
922         * objects/font.c: Rein Klazes <rklazes@xs4all.nl>
923         Let GetFontLanguageInfo() return the GCP_REORDER flag only in case the
924         DC alignment is right-to-left.
926         * dlls/user/tests/class.c: Dmitry Timoshkov <dmitry@codeweavers.com>
927         Add a test for window's hinstance.
929 2004-05-20  Alexandre Julliard  <julliard@winehq.com>
931         * dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
932           dlls/winmm/tests/capture.c, dlls/winmm/tests/wave.c,
933           dlls/winmm/tests/winmm_test.h:
934         Francois Gouget <fgouget@codeweavers.com>
935         Split off the winmm capture test.
937         * dlls/kernel/tests/module.c: Don't use the Wine debug functions.
938         Fixed wrong A/W length checks.
940         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
941         - Make new tests pass on win2k SP4 and win95 OSR2.
942         - Add logging of some useful messages in the parent window.
943         - Add logging of wparam for WM_IME_SETCONTEXT.
945         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
946         Add a 5 second test tone to help debug issues with the tone duration
947         and help detect stutter issues.
948         Add explanations describing the interactive test.
950         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
951         Use triggers to disable the sound input/output side we don't care
952         about when in pseudo fullduplex mode.
954         * dlls/dmime/dmime_private.h, dlls/dmime/graph.c:
955         Raphael Junqueira <fenix@club-internet.fr>
956         Better handling of User IDirectMusicTools.
958 2004-05-19  Alexandre Julliard  <julliard@winehq.com>
960         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
961           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c:
962         Raphael Junqueira <fenix@club-internet.fr>
963         - first draft of D3DCLIPSTATUS8 handling (not really used for now)
964         - add a new DEBUG_SINGLE_MODE #define (for debug caps needs)
965         - better traces for surface dumping
966         - much better Texture support on Utilities functions and on
967           CheckDeviceType
968         - D3DRS_ZVISIBLE as unsupported (as seen in msdn)
970         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
971           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
972         Raphael Junqueira <fenix@club-internet.fr>
973         - Better loading of IDirectMusicSegTriggerTrack (internal list of
974           subtracks)
975         - Better stubs for IDirectMusicTempoTrack::InitPlay and
976           IDirectMusicTempoTrack::EndPlay (InitPlay should return a valid
977           memory pointer so allocate it). Should be extended for all
978           IDirectMusicTrack objects.
980         * dlls/devenum/devenum_main.c, dlls/dsound/dsound_main.c,
981           dlls/kernel/console.c, dlls/kernel/module.c, dlls/kernel/ne_module.c,
982           dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
983           dlls/kernel/tests/module.c, dlls/kernel/version.c,
984           dlls/msvcrt/data.c, dlls/psapi/psapi_main.c, dlls/rpcrt4/cpsf.c,
985           dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c,
986           dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/user/hook.c,
987           dlls/version/info.c, dlls/winmm/playsound.c,
988           dlls/x11drv/x11drv_main.c,
989           programs/winemenubuilder/winemenubuilder.c:
990         Eric Pouech <pouech-eric@wanadoo.fr>
991         GetModuleFileName[AW] doesn't terminate the string if the buffer is
992         too small.
994 2004-05-18  Alexandre Julliard  <julliard@winehq.com>
996         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
997           dlls/dbghelp/elf_module.c, dlls/dbghelp/module.c, dlls/dbghelp/msc.c,
998           dlls/dbghelp/pe_module.c, dlls/dbghelp/stabs.c,
999           dlls/dbghelp/storage.c, dlls/dbghelp/symbol.c, dlls/dbghelp/type.c,
1000           include/cvconst.h, include/dbghelp.h:
1001         Eric Pouech <pouech-eric@wanadoo.fr>
1002         - removed file extension from module (and suffixed ELF modules with
1003           <elf>)
1004         - added generic thunk support for builtin modules (with the help of
1005           winebuild's new markers for thunks)
1006         - for ELF modules, no longer generating SymTagPublicSymbols objects
1007           from ELF public symbol table
1008         - because of last point, rewrote stabs symbols' address and size
1009           management by parsing directly the symtab instead of using
1010           SymTagPublicSymbols objects
1011         - cleaned up SymTagPublicSymbols object names for native modules
1012         - fixed off by one errors in array management
1013         - SymLoadModule(hProc,0,0,0,0) (wine extension) will force the
1014           resynchronization of internal ELF modules list)
1015         - new option (0x40000000) for Sym{Get|Set}Option to report ELF modules
1016           in SymEnumModules (as well as loader with <wine-loader>)
1017         - some minor internal clean-ups
1018         - enhanced const correctness
1020         * tools/winebuild/import.c, tools/winebuild/parser.c,
1021           tools/winebuild/relay.c, tools/winebuild/res32.c,
1022           tools/winebuild/spec16.c:
1023         Eric Pouech <pouech-eric@wanadoo.fr>
1024         - added size information about most of the generated thunks (import,
1025           16/32 relay...)
1026         - marked the wine thunks by inserting specific symbols (to be managed
1027           by wine's dbghelp)
1028         - removed the stabs generation:
1029           + mostly used by winedbg, and the previous item will replace it for
1030             dbghelp
1031           + still broken for gdb anyway
1032         - enhanced const correctness
1034         * windows/dialog.c:
1035         Activate another window when the dialog gets hidden in EndDialog.
1037         * dlls/user/tests/msg.c, dlls/user/tests/resource.rc:
1038         Added some optional messages to make all tests succeed on XP.
1039         Added tests for EndDialog and a simple modal dialog.
1041         * dlls/gdi/painting.c, dlls/kernel/registry16.c, dlls/kernel/sync.c,
1042           include/winbase.h, include/wincon.h, include/wingdi.h:
1043         Eric Pouech <pouech-eric@wanadoo.fr>
1044         Added some missing prototypes.
1046         * dlls/wineps/clipping.c: Huw Davies <huw@codeweavers.com>
1047         When building PostScript paths with the *_PATH escapes, don't clip the
1048         path building primitives.  The clipping comes into play when we
1049         actually draw something.
1051         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/version.rc:
1052         Christian Costa <titan.costa@wanadoo.fr>
1053         Added version info to MSI dll.
1055         * configure, configure.ac, dlls/msvcrtd/Makefile.in,
1056           dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec,
1057           dlls/msvcrtd/tests/.cvsignore, dlls/msvcrtd/tests/Makefile.in,
1058           dlls/msvcrtd/tests/debug.c:
1059         Patrik Stridvall <ps@leissner.se>
1060         Implemented the debug version of operator new (C++).
1062         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
1063           dlls/d3drm/.cvsignore, dlls/d3drm/Makefile.in, dlls/d3drm/d3drm.spec,
1064           dlls/d3drm/d3drm_main.c, dlls/d3drm/version.rc:
1065         Ivan Leo Murray-Smith <puoti@inwind.it>
1066         Added empty (stubs in spec only) d3drm.
1068         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1069         Only child windows receive WM_SHOWWINDOW in DestroyWindow() under
1070         Windows.
1072         * dlls/user/tests/win.c: Added a couple of tests for SetActiveWindow.
1074         * dlls/d3d8/directx.c, dlls/d3d8/shader.c:
1075         Christian Costa <titan.costa@wanadoo.fr>
1076         Enabled pixel shaders 1.4.
1077         Fixed handling of macros at the end of vertex shaders.
1078         Handled NOP and PHASE instructions.
1079         Fixed versions of several instructions.
1080         Improved pixel shader dump traces.
1081         Fixed write mask.
1082         Fixed X2 and -X2 source modifiers and implements DZ and DW ones.
1083         Implemented texcrd, texld, texm3x3pad, texm3x3tex, texm3x3spec and
1084         texm3x3vspec instructions (and partially texbem).
1085         Added cnd, cmp and lrp instructions.
1086         Rewrite of the "autoparam" code so we can add more complicated
1087         instructions (only cnd and cmp as well as simple instructions use that
1088         code at the moment).
1090         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
1091         - TBN_DRAGOUT and NM_RDBLCLK notifications.
1092         - Remove unneeded member of private toolbar struct.
1094 2004-05-17  Alexandre Julliard  <julliard@winehq.com>
1096         * dlls/ntdll/directory.c:
1097         Added support for mapping UNC filenames to the dosdevices directory.
1099         * dlls/dbghelp/symbol.c, dlls/dsound/capture.c,
1100           dlls/dxdiagn/dxdiag_main.c, dlls/dxdiagn/regsvr.c,
1101           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, dlls/msi/msi.c,
1102           dlls/msvcrt/dir.c, dlls/msvcrt/misc.c, dlls/ntdll/thread.c,
1103           dlls/ole32/storage32.c, dlls/rpcrt4/rpc_binding.c,
1104           dlls/secur32/secur32.c, dlls/secur32/wrapper.c,
1105           dlls/setupapi/devinst16.c, dlls/setupapi/setupx16.h,
1106           dlls/shell32/shellord.c, dlls/uxtheme/uxtheme.spec,
1107           dlls/wininet/wininet.spec, dlls/x11drv/x11drv.spec:
1108         Patrik Stridvall <ps@leissner.se>
1109         Fixed some issues found by winapi_check.
1111         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c:
1112         Patrik Stridvall <ps@leissner.se>
1113         StrSpnW doesn't exist in comctl32.dll but StrCSpnW does.
1115         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
1116         Patrik Stridvall <ps@leissner.se>
1117         Added the IInternetSession interface.
1119         * tools/winapi/win16.api, tools/winapi/win32.api,
1120           tools/winapi_check/winapi_local.pm,
1121           tools/winapi_check/winapi_parser.pm:
1122         Patrik Stridvall <ps@leissner.se>
1123         - API files update.
1124         - Minor bug fixes.
1126         * dlls/msvcrt/scanf.h: Raphael Junqueira <fenix@club-internet.fr>
1127         Fix scanf handling of float numbers (beginning with a dot).
1129         * controls/combo.c: Thomas Weidenmueller <w3seek@reactos.com>
1130         Combobox popups should be always-on-top.
1132         * dlls/d3d8/drawprim.c: Christian Costa <titan.costa@wanadoo.fr>
1133         Handle XYZRHW vertex mode correctly in slow path.
1135         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
1136           dlls/dmime/tempotrack.c:
1137         Raphael Junqueira <fenix@club-internet.fr>
1138         - First drafts for IDirectMusicSegment::GetParam and
1139           IDirectMusicTempoTrack::GetParam (need modif on Load).
1140         - Return value fixes for GetClassID of TempoTrack and Segment.
1142         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
1143         Filip Navara <xnavara@volny.cz>
1144         - Let the subclassing stack grow the opposite way to make the code
1145           more transparent.
1146         - Remove SubclassWndProc and move its logic to DefSubclassProc.
1148         * dlls/advapi32/crypt.c: Juan Lang <juan_lang@yahoo.com>
1149         - If a crypto provider does not have a Signature in the registry,
1150           check for the presence of the SigInFile value before failing.
1151         - Get rid of a couple redundant assignments.
1153 2004-05-14  Alexandre Julliard  <julliard@winehq.com>
1155         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
1156           dlls/ntdll/file.c, include/wine/server_protocol.h,
1157           server/Makefile.in, server/protocol.def, server/request.h,
1158           server/smb.c, server/trace.c:
1159         Removed the no longer used SMB file I/O support, we can't do reliable
1160         file I/O in user space anyway.
1162         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
1163         Better fix for removing trailing spaces in RtlGetFullPathName_U.
1164         Need to remove trailing dots too (reported by Ken Belleau).
1166         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
1167           dlls/kernel/process.c, misc/registry.c:
1168         Use environment variables instead of config file entries to specify
1169         path, profile, temp, windows and system directories.
1170         Convert existing config file entries to registry values under
1171         HKCU\Environment.
1173         * tools/wine.inf: Added Environment section.
1174         Fixed path of shell folders key in HKEY_USERS.
1176         * dlls/amstream/version.rc, dlls/d3d8/version.rc, dlls/d3d9/version.rc,
1177           dlls/d3dim/version.rc, dlls/ddraw/version.rc,
1178           dlls/devenum/devenum.rc, dlls/dinput/version.rc,
1179           dlls/dinput8/version.rc, dlls/dmband/version.rc,
1180           dlls/dmcompos/version.rc, dlls/dmime/version.rc,
1181           dlls/dmloader/version.rc, dlls/dmscript/version.rc,
1182           dlls/dmstyle/version.rc, dlls/dmsynth/version.rc,
1183           dlls/dmusic/version.rc, dlls/dmusic32/version.rc,
1184           dlls/dplayx/version.rc, dlls/dpnet/version.rc,
1185           dlls/dpnhpast/version.rc, dlls/dsound/version.rc,
1186           dlls/dswave/version.rc, dlls/dxdiagn/version.rc, dlls/msdmo/rsrc.rc,
1187           dlls/qcap/.cvsignore, dlls/qcap/Makefile.in, dlls/qcap/version.rc,
1188           dlls/quartz/version.rc:
1189         Ivan Leo Murray-Smith <puoti@inwind.it>
1190         Updated the version info of all DirectX dlls to the version numbers of
1191         DirectX 9.0b for Windows 2000/XP.
1193         * dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
1194           dlls/dmstyle/dmstyle_private.h, dlls/dmstyle/style.c:
1195         Raphael Junqueira <fenix@club-internet.fr>
1196         - Parse DMStyle motifs (ie patterns) and bands (fill lists).
1197         - Implement  IDirectMusicSegment8::InsertTrack and
1198           IDirectMusicSegment8::RemoveTrack (now EnumTrack GetParam, and
1199           GetTrack should be easy to do).
1201         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
1202         Some updates to the faq.
1204         * dlls/kernel/process.c:
1205         Set environment variables from the HKCU\Environment key too.
1206         Moved current directory initialisation to process.c.
1207         Make sure to always pass the correct current directory in the process
1208         parameters for child processes.
1210         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1211           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
1212           dlls/dmband/dmutils.c, dlls/dmband/dmutils.h, dlls/dmime/Makefile.in,
1213           dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
1214           dlls/dmime/dmutils.c, dlls/dmime/dmutils.h, dlls/dmime/segment.c,
1215           dlls/dmime/segtriggertrack.c, dlls/dmstyle/Makefile.in,
1216           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
1217           dlls/dmstyle/dmutils.c, dlls/dmstyle/dmutils.h, dlls/dmstyle/style.c:
1218         Raphael Junqueira <fenix@club-internet.fr>
1219         - Add the same new files (dmutils.c/dmutils.h) into dmime,dmband and
1220           dmstyle directory that share the debug and helper functions for dmusic
1221           dlls (as Rok's idea for dmloader).
1222         - Use new helpers functions to load References on
1223           IDirectMusicSegTriggerTrack loading (currently they leak).
1224         - IDirectMusicStyle (almost partial) loading.
1225         - Minor fixes.
1227         * dlls/kernel/tests/path.c:
1228         Fixed some of the GetShortPathName tests to use the short version of
1229         the current directory where needed.
1231         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1232         Print human-readable capabilities flag.
1234         * server/registry.c:
1235         Make sure to save the registry files even if we failed to load them.
1237         * dlls/winmm/winearts/audio.c: Robert Reif <reif@earthlink.net>
1238         Sample rate sanity check.
1239         Fix SMPTE time.
1241         * tools/wineinstall, tools/wineprefixcreate.in:
1242         Make wineinstall use wineprefixcreate instead of duplicating the
1243         functionality.
1245 2004-05-13  Alexandre Julliard  <julliard@winehq.com>
1247         * dlls/kernel/change.c, dlls/kernel/file.c,
1248           dlls/kernel/kernel_private.h, dlls/kernel/module.c,
1249           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/volume.c:
1250         Added proper support for switching file APIs between ANSI and OEM
1251         codepages. Optimized some of the A->W conversions by using the
1252         per-thread Unicode string buffer.
1254         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
1255         waveOutGetDevCapsA can fail with MMSYSERR_BADDEVICEID or
1256         MMSYSERR_NODRIVER when no drivers present.
1257         Add better error messages.
1259         * dlls/dinput8/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
1260         Update to version 9.
1262         * objects/enhmetafile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1263         Accept EMR_EXTTEXTOUT records with emrtext.offDx set to 0.
1265         * DEVELOPERS-HINTS: Tom Wickline <twickline@sitestar.net>
1266         Add new dlls and fix alphabetical location of a couple dlls.
1268         * dlls/ntdll/path.c, dlls/ntdll/tests/path.c:
1269         Remove trailing spaces from the filename in RtlGetFullPathName_U.
1271         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
1272           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
1273           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
1274           dlls/dmstyle/chordtrack.c:
1275         Raphael Junqueira <fenix@club-internet.fr>
1276         - Fewer FIXMEs.
1277         - Better traces.
1278         - IDirectMusicBand loading fixes:
1279           - load correctly instruments (and References
1280           - load IDirectMusicCollection object (using DMLoader)
1281           - insert the two on the list
1282         - IDirectMusicBandTrack loading fixes (fill OBJECTDESC and parse UNFO
1283           infos).
1285         * documentation/faq.sgml: Tom Wickline <twickline@sitestar.net>
1286         Some updates to the faq.
1288         * programs/winecfg/drive.c: Chris Morgan <cmorgan@alum.wpi.edu>
1289         Free up the original buffer pointer instead of the one we advanced.
1290         Only call getDrive() once inside of addDrive().
1292         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
1293           dlls/wininet/internet.h:
1294         Kevin Koltzau <kevin@plop.org>
1295         Prevent memory leak and superfluous status notifications.
1297         * dlls/msvcrt/file.c: Fixed copy/paste bug in previous change.
1299         * dlls/dmloader/Makefile.in, dlls/dmloader/classfactory.c,
1300           dlls/dmloader/container.c, dlls/dmloader/debug.c,
1301           dlls/dmloader/debug.h, dlls/dmloader/dmloader_main.c,
1302           dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
1303           dlls/dmloader/loaderstream.c:
1304         Rok Mandeljc <rok.mandeljc@gimb.org>
1305         dmloader: complete rewrite and full implementation.
1307 2004-05-12  Alexandre Julliard  <julliard@winehq.com>
1309         * dlls/dmband/band.c: Raphael Junqueira <fenix@club-internet.fr>
1310         IDirectMusicBand loading.
1312         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
1313         Pass crypt provider and type to CPAcquireContext.
1315         * dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.spec,
1316           dlls/msvcrt20/msvcrt20.spec, dlls/msvcrt40/msvcrt40.spec,
1317           dlls/msvcrtd/msvcrtd.spec:
1318         Fixed the prototypes of the _adj_fdiv_* functions.
1320         * dlls/dmband/bandtrack.c, dlls/dmband/dmband_private.h,
1321           dlls/dmime/segment.c, dlls/dmime/segtriggertrack.c,
1322           dlls/dmime/tempotrack.c, dlls/dmstyle/chordtrack.c,
1323           dlls/dmstyle/styletrack.c:
1324         Raphael Junqueira <fenix@club-internet.fr>
1325         - Segment loading fix (correct FOURCC_RIFF tracks handling).
1326         - IDirectMusicStyleTrack loading (need DM References).
1327         - IDirectMusicBandTrack loading (need IDirectMusicBand loading).
1329         * dlls/dinput8/.cvsignore, dlls/dinput8/Makefile.in,
1330           dlls/dinput8/version.rc:
1331         Tom Wickline <twickline@sitestar.net>
1332         Added version info.
1334         * dlls/wineps/escape.c: Huw Davies <huw@codeweavers.com>
1335         The PostScript clip operator doesn't clear the current path, so after
1336         the CLIP_TO_PATH escape we want to clear it ourselves.
1338         * dlls/comctl32/toolbar.c:
1339         Maxime Bellengé <maxime.bellenge@laposte.net>
1340         Add DT_END_ELLIPSIS as defaut style for text.
1342         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
1343         Properly retrieve and release handles.
1345         * dlls/msvcrt/data.c, dlls/msvcrt/file.c, include/msvcrt/stdio.h:
1346         Eric Pouech <pouech-eric@wanadoo.fr>
1347         - rewrote the file code so that streams manage low level file desc
1348           (the code was written the other way around)
1349         - reworked the flag handling code (now the stream._flag is closer to
1350           what MS does)
1351         - simplified temp files handling by using FILE_FLAG_DELETE_ON_CLOSE in
1352           CreateFile
1353         - fixed a couple of bugs
1355         * dlls/commdlg/filedlg.c:
1356         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
1357         Support lpstrCustomFilter and return nFilterIndex in file dialog.
1359         * tools/wine.inf: Robert Reif <reif@earthlink.net>
1360         Adds msg711 winemp3 to list of codecs.
1362 2004-05-11  Alexandre Julliard  <julliard@winehq.com>
1364         * dlls/dmime/dmime_main.c, dlls/dmime/dmime_private.h,
1365           dlls/dmime/performance.c, dlls/dmime/segment.c,
1366           dlls/dmime/segtriggertrack.c, dlls/dmscript/script.c,
1367           dlls/dmstyle/chordtrack.c, dlls/dmstyle/dmstyle_private.h,
1368           include/dmusicf.h:
1369         Raphael Junqueira <fenix@club-internet.fr>
1370         - Typo fix in dmusicf.h.
1371         - IDirectMusicChordTrack loading.
1372         - Many IsDirty and GetClassID stubs.
1374         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
1375         Implement ImageEnumerateCertificates and ImageGetCertificateHeader.
1377         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1378         Fix Croatian keyboard layout to better match the XFree86 one.
1380         * dlls/user/tests/win.c, windows/win.c:
1381         Dmitry Timoshkov <dmitry@codeweavers.com>
1382         - Add a test for GetWindowInfo, it should not check cbSize member of
1383           the WINDOWINFO structure.
1384         - Add tests for window state at the time the system calls
1385           HCBT_CREATEWND (failing under Wine at the moment).
1387         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
1388         Handle case where iterator range contains 0 elements.
1390         * dlls/ntdll/server.c, libs/wine/config.c, tools/wineprefixcreate.in:
1391         Initial support for automatically creating the ~/.wine directory on
1392         startup.
1394         * windows/syscolor.c, windows/sysmetrics.c:
1395         Jake Hamby <jhamby@anobject.com>
1396         Several of the registry keys for system colors and system metrics were
1397         incorrect.
1399         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1400           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c:
1401         Robert Reif <reif@earthlink.net>
1402         Add an interface name to wineoss, winealsa, winearts and winejack.
1403         Add support for wave interface message where missing.
1405         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
1406           dlls/dmime/dmime_private.h, dlls/dmime/segment.c,
1407           dlls/dmime/segtriggertrack.c, dlls/dmime/tempotrack.c:
1408         Raphael Junqueira <fenix@club-internet.fr>
1409         - Many IDirectMusicSegment fixes (loading).
1410         - AudioPath crash fix (don't use DSound APIs if buffer is null).
1411         - Move generic functions to dmime_main.c for future reuse (from
1412           segment.c).
1413         - IDirectMusicTempoTrack loading (many tempo case must be handled).
1414         - IDirectMusicSegTriggerTrack loading implementation (now
1415           DMRF/DirectMusic References loading should be done).
1417         * documentation/threading.sgml, documentation/wine-devel.sgml:
1418         Mike Hearn <mh@codeweavers.com>
1419         Add some documentation on how threading is implemented in Wine.
1420         Covers basic Win32 threading primitives, syslevels, the TEB and
1421         pthreads vs kthreads.
1423 2004-05-10  Alexandre Julliard  <julliard@winehq.com>
1425         * dlls/advapi32/advapi.c:
1426         Fixed buffer size handling in GetUserNameA (reported by Hannu
1427         Valtonen).
1429         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_Cn.rc,
1430           dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc,
1431           dlls/comctl32/comctl_Es.rc, dlls/comctl32/comctl_Fr.rc,
1432           dlls/comctl32/comctl_It.rc, dlls/comctl32/comctl_Ja.rc,
1433           dlls/comctl32/comctl_Ko.rc, dlls/comctl32/comctl_Nl.rc,
1434           dlls/comctl32/comctl_Pl.rc, dlls/comctl32/comctl_Pt.rc,
1435           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/comctl_Si.rc,
1436           dlls/comctl32/comctl_Th.rc, dlls/comctl32/comctl_Uk.rc,
1437           dlls/comctl32/propsheet.c:
1438         Maxime Bellengé <maxime.bellenge@laposte.net>
1439         Implemented PSH_WIZARD97_OLD and PSH_WIZARD97_NEW property sheet
1440         styles.
1442         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
1443         Fixed W buffer handling.
1445         * windows/clipboard.c: Ulrich Czekalla <ulrich@codeweavers.com>
1446         Fix clipboard regression.
1448         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
1449         Add more ShowWindow/SetWindowPos tests.
1451         * dlls/wininet/internet.c: Kevin Koltzau <kevin@plop.org>
1452         Cleanup conversion from A->W.
1454         * include/thread.h: Eric Pouech <pouech-eric@wanadoo.fr>
1455         Better have internal & external TEB definitions have the same size.
1457         * include/winternl.h: Eric Pouech <pouech-eric@wanadoo.fr>
1458         Fixed a missing typedef.
1460         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
1461           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1462           dlls/d3d8/drawprim.c, dlls/d3d8/shader.c:
1463         Christian Costa <titan.costa@wanadoo.fr>
1464         Implemented pixel shaders using ARB_fragment_program extension.
1466         * dlls/msacm/format.c, dlls/msacm/pcmconverter.c,
1467           dlls/msacm/tests/msacm.c:
1468         Robert Reif <reif@earthlink.net>
1469         More parameter checking fixes with tests.
1471         * dlls/oleaut32/olepicture.c:
1472         Maxime Bellengé <maxime.bellenge@laposte.net>
1473         Correctly create the byte array of gif images to match what
1474         CreateDIBitmap expects.
1476         * dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
1477           dlls/dmime/dmime_private.h, dlls/dmime/performance.c,
1478           dlls/dmime/segment.c, dlls/dmscript/dmscript_private.h,
1479           dlls/dmscript/script.c:
1480         Raphael Junqueira <fenix@club-internet.fr>
1481         - Release DSBuffer on AudioPath destruction.
1482         - Semi stub for AudioPath Activate.
1483         - IDirectMusicPerformance8::CreateAudioPath stub.
1484         - Most of the IDirectMusicSegment8_[Set,Get]* (using header).
1485         - Load of Streamer IDirectMusicSegment8 header.
1487         * include/objidl.h, include/objidl.idl:
1488         Jake Hamby <jhamby@anobject.com>
1489         IMessageFilter::HandleInComingCall() should be HandleIncomingCall().
1491         * dlls/tapi32/line.c: Rein Klazes <rklazes@xs4all.nl>
1492         Implementation of lineGetTranslateCaps.
1494         * dlls/comctl32/comctl_Uk.rc, dlls/commdlg/cdlg_Uk.rc,
1495           dlls/shell32/shell32_Uk.rc, dlls/user/resources/user32_Uk.rc:
1496         Ilya Korniyko <k_ilya@ukr.net>
1497         Encoding fixes in Ukrainian translation.
1499 2004-05-07  Alexandre Julliard  <julliard@winehq.com>
1501         * documentation/samples/config, include/wine/server_protocol.h,
1502           misc/registry.c, server/protocol.def, server/registry.c,
1503           server/request.h, server/trace.c:
1504         Moved loading of the home registry files to the server, there's no
1505         real need to make these configurable.
1507         * dlls/advapi32/advapi.c, dlls/ntdll/reg.c, dlls/ntdll/sec.c:
1508         Use the Unix codepage to convert the user name to Unicode.
1510         * dlls/mpr/wnet.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1511         WNetGetConnection(): use QueryDosDevice to return a fake remote name
1512         instead of the drive label.
1514         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
1515         Kevin Koltzau <kevin@plop.org>
1516         Implemented IsAsyncMoniker.
1518         * dlls/user/tests/win.c, dlls/x11drv/window.c, windows/winpos.c:
1519         Dmitry Timoshkov <dmitry@codeweavers.com>
1520         Make WM_GETMINMAXINFO default behaviour more like the Windows one.
1522         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
1523         Matthew Davison <mjd77@cam.ac.uk>
1524         Update spec file.
1526         * controls/edit.c: Krishna Murthy <Krishna.Murthy@guptaworldwide.com>
1527         EM_UNDO should always return TRUE for single line edit.
1529 2004-05-06  Alexandre Julliard  <julliard@winehq.com>
1531         * README, dlls/kernel/Makefile.in, dlls/kernel/process.c,
1532           documentation/README.de, documentation/README.fr,
1533           documentation/README.it, documentation/README.pt_br,
1534           documentation/running.sgml, documentation/wine.conf.man,
1535           documentation/wine.man.in, include/options.h, misc/options.c,
1536           tools/winegcc/winegcc.c:
1537         Dimitrie O. Paun <dpaun@rogers.com>
1538         Remove the last remaining wine options when running programs.
1539         Keep support for --help, and --version when they are the only options
1540         on the command line.
1542         * programs/winecfg/drive.c:
1543         Fixed crash when selecting the drive letter combo box.
1545         * server/registry.c:
1546         Removed handling of special root keys, this is done by the client now.
1548         * dlls/user/message.c: Andrey Panov <pav@metib.ru>
1549         In get_buffer_space() function, HeapReAlloc() will not allocate memory
1550         if passed *buffer value is NULL.
1552         * dlls/x11drv/clipboard.c, dlls/x11drv/x11drv.h, include/user.h,
1553           windows/clipboard.c:
1554         Ulrich Czekalla <ulrich@codeweavers.com>
1555         Allow applications, under certain conditions, to set data into the
1556         clipboard even if they are not the clipboard owners.
1558         * dlls/iphlpapi/tests/iphlpapi.c:
1559         Dmitry Timoshkov <dmitry@codeweavers.com>
1560         It's OK to have dwNumEntries == 0 if there is no network connection.
1562         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
1563         Raphael Junqueira <fenix@club-internet.fr>
1564         - PMsg processing thread (currently only Notifications handling)
1565         - a chained list bug
1566         - thread-safe lists
1567         - real close on CloseDown
1569 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
1571         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040505.
1573 ----------------------------------------------------------------
1574 2004-05-05  Alexandre Julliard  <julliard@winehq.com>
1576         * documentation/README.de, documentation/README.fr,
1577           documentation/README.it, documentation/README.pt_br:
1578         Vincent Béron <vberon@mecano.gme.usherb.ca>
1579         Keep the translated READMEs in sync with the English one.
1581         * dlls/quartz/Makefile.in, dlls/quartz/main.c,
1582           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
1583           dlls/quartz/systemclock.c:
1584         Raphael Junqueira <fenix@club-internet.fr>
1585         Implemented SystemClock (IReferenceClock by dshow).
1587         * controls/scroll.c:
1588         Remove bitmaps that were only used for the 3.1 look.
1590         * dlls/commdlg/filedlg.c: Wolfgang Schwotzer <woschwot@gmx.net>
1591         Update OFN_READONLY flag when closing file dialog.
1593         * tools/wineprefixcreate.in:
1594         Added options to update an existing WINEPREFIX directory and to run
1595         from inside a Wine source tree.
1597         * dlls/kernel/process.c:
1598         Set additional environment variables at startup from
1599         HKLM\System\CurrentControlSet\Control\Session Manager\Environment.
1601         * dlls/winmm/winealsa/audio.c:
1602         James Courtier-Dutton <James@superbug.demon.co.uk>
1603         Updated to the new alsa api.
1605         * dlls/user/tests/msg.c:
1606         A couple of changes to avoid some failures on XP.
1608         * dlls/setupapi/dirid.c: Added support for DIRID_USERPROFILE.
1610         * controls/icontitle.c: Steven Edwards <steven_ed4153@yahoo.com>
1611         Remove unused header.
1613         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
1614         The msacm directory is special.
1616         * dlls/oleaut32/tests/vartype.c:
1617         Jon Griffiths <jon_p_griffiths@yahoo.com>
1618         Trace the system and user locales upon startup.
1619         Print the returned string if VarDateChangeTypeEx fails.
1621         * dlls/dmime/dmime_private.h, dlls/dmime/performance.c:
1622         Raphael Junqueira <fenix@club-internet.fr>
1623         - fix cRef Leak (init to 1, should be 0) of IDMPerformance
1624         - SendPMsg implementation
1625         - begin of Performance Processing queues implementation
1627         * dlls/ntdll/debugtools.c, dlls/ntdll/loader.c:
1628         Initialize ntdll debugging earlier on so that we can trace the server
1629         startup too.
1631         * dlls/kernel/console.c, include/wincon.h:
1632         Replaced LPINPUT_RECORD by PINPUT_RECORD.
1634         * DEVELOPERS-HINTS, README, documentation/PACKAGING:
1635         Steven Edwards <steven_ed4153@yahoo.com>
1636         Minor documentation updates.
1638         * dlls/ntdll/env.c:
1639         Fixed RtlSetEnvironmentVariable to deal properly with Unicode strings
1640         that aren't null-terminated.
1642         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
1643         We should not make deststring static since we count on it being fresh
1644         and clean when entering test_RtlCopyString().
1646         * dlls/user/tests/msg.c: Francois Gouget <fgouget@free.fr>
1647         Add trailing '\n's to ok() calls.
1649         * dlls/dmime/audiopath.c, dlls/dmime/dmime_private.h,
1650           dlls/dmime/performance.c, dlls/dmime/segment.c:
1651         Raphael Junqueira <fenix@club-internet.fr>
1652         - fix DirectSound Creation by dmusic (fix recent Unreal2 regression)
1653           using Robert Reif patch
1654         - use of ForegroundWindow if hWnd is NULL (as specified on msdn docs)
1655         - begin of Performance PMsg implementation (we should use a processing
1656           thread)
1657         - better Segment loading
1658         - some stubs for IsDirty (always FALSE)
1660         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
1661         Make IDirectMusicScriptImpl_IDirectMusicScript_CallRoutine return S_OK
1662         (with E_NOTIMPL we have some apps crashes).
1664         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, include/urlmon.h,
1665           include/urlmon.idl:
1666         Kevin Koltzau <kevin@plop.org>
1667         Implemented CoInternetCombineUrl and CoInternetCompareUrl.
1669         * dlls/d3d8/device.c, dlls/winmm/wineoss/audio.c,
1670           documentation/multimedia.sgml, programs/taskmgr/taskmgr.c:
1671         Francois Gouget <fgouget@free.fr>
1672         Assorted spelling fixes.
1674         * dlls/shlwapi/tests/string.c: Jakob Eriksson <jakov@vmlinux.org>
1675         Windows 95 has no StrRetToBSTR, add dynamic lookup to avoid blocking
1676         dialog.
1678         * dlls/user/tests/input.c: Jakob Eriksson <jakov@vmlinux.org>
1679         Prevent Windows 95 from blocking on linking issue.
1681         * dlls/winmm/winejack/audio.c:
1682         Francois Gouget <fgouget@codeweavers.com>
1683         winejack.drv only supports 16bit sound so we can simplify the sound
1684         format checks.
1686         * dlls/winmm/winearts/arts.c: Francois Gouget <fgouget@codeweavers.com>
1687         If ARTS_WaveInit() failed then transmit the failure upstream in
1688         ARTS_DriverProc().
1690         * programs/winetest/Makefile.in: Robert Reif <reif@earthlink.net>
1691         Added msacm32 to the tests.
1693         * dlls/winmm/lolvldrv.c: Francois Gouget <fgouget@codeweavers.com>
1694         Taking into account wavemap and midimap there can be up to 8 output
1695         drivers. So increase the size of the MMDrvs array accordingly.
1696         Skip already loaded drivers before complaining (asserting) that they
1697         don't fit in the MMDrvs array.
1699 2004-05-04  Alexandre Julliard  <julliard@winehq.com>
1701         * dlls/user/tests/win.c:
1702         Some more tests for focus behavior when hiding/showing windows.
1704         * dlls/comctl32/header.c, dlls/gdi/printdrv.c, dlls/iphlpapi/ipstats.c,
1705           dlls/kernel/tests/mailslot.c, dlls/kernel/tests/pipe.c,
1706           dlls/msvcrt/tests/file.c, dlls/msvcrt/tests/scanf.c,
1707           dlls/msvcrt/tests/string.c, dlls/ole32/storage32.c,
1708           dlls/shlwapi/reg.c, dlls/urlmon/umon.c, dlls/user/tests/resource.c,
1709           dlls/wineps/download.c, dlls/wineps/pen.c, dlls/wineps/ps.c,
1710           dlls/wineps/psdrv.h, dlls/wineps/type42.c, dlls/x11drv/wineclipsrv.c,
1711           dlls/x11drv/xrender.c, programs/clock/main.c,
1712           programs/cmdlgtst/cmdlgtst.c, programs/wcmd/batch.c,
1713           programs/wcmd/builtins.c, programs/wcmd/directory.c,
1714           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c,
1715           programs/winetest/main.c, programs/winetest/send.c,
1716           programs/winhelp/string.c, programs/winhelp/winhelp.h,
1717           tools/widl/widl.c, tools/wmc/mcl.c, tools/wmc/mcy.y,
1718           tools/wmc/utils.c, tools/wrc/readres.c, tools/wrc/wrc.c:
1719         Francois Gouget <fgouget@free.fr>
1720         Make our ascii strings static const.
1721         Remove a couple string variables that were used only once and use the
1722         string literal directly.
1724         * dlls/ole32/compobj.c, dlls/ole32/datacache.c,
1725           dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
1726           dlls/ole32/ifs.c, dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
1727           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
1728           dlls/ole32/oleproxy.c, dlls/ole32/storage32.c:
1729         Marcus Meissner <marcus@jet.franken.de>
1730         Fixed strict aliasing issues in dlls/ole32.
1732         * dlls/x11drv/x11drv_main.c:
1733         Don't close the current thread display on process exit, we don't close
1734         the other ones anyway. Should avoid XRender error in metafile test.
1736         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
1737           programs/winecfg/drive.c, programs/winecfg/resource.h,
1738           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
1739         Chris Morgan <cmorgan@alum.wpi.edu>
1740         Implemented an array of 26 drives and interface functions for adding,
1741         copying, moving and deleting drives.
1742         Added a "Show/Hide Advanced" button in the drive edit dialog that
1743         toggles the display of advanced options and resizes/moves controls.
1744         Disable the 'autodetect' radio button in the drive edit dialog until
1745         we have autodetection support.
1746         Map window 'x' button to dialog close.
1748         * programs/regedit/En.rc, programs/regedit/Es.rc,
1749           programs/regedit/Fr.rc, programs/regedit/It.rc,
1750           programs/regedit/Nl.rc, programs/regedit/Pl.rc,
1751           programs/regedit/Pt.rc, programs/regedit/Ru.rc,
1752           programs/regedit/Si.rc, programs/regedit/childwnd.c,
1753           programs/regedit/edit.c, programs/regedit/framewnd.c,
1754           programs/regedit/listview.c, programs/regedit/main.c,
1755           programs/regedit/main.h, programs/regedit/resource.h,
1756           programs/regedit/rsrc.rc:
1757         Krzysztof Foltman <kfoltman@portal.onet.pl>
1758         - F2 is now an accelerator for rename
1759         - panel switching via TAB doesn't use IsDialogMessage anymore
1760         - focus is correctly set after main window activation (Alt+TAB etc),
1761           removed some focus-related bugs
1762         - pressing ENTER or double-clicking a value edits it
1763         - setting a value to an empty string is now allowed
1764         - adding a new value starts rename automatically
1765         - renaming a value doesn't move the cursor
1766         - removed some unnecessary code (NM_RCLICK in ListView etc)
1767         - right-click on tree view displays "New..." menu
1768         - default values are treated like in Windows RegEdit (displayed even
1769           when they aren't physically present, can't be renamed or deleted)
1770         - Polish translation had some weird characters added before Polish
1771           letters
1773         * dlls/richedit/richedit.c: Ulrich Czekalla <ulrich@codeweavers.com>
1774         Delegates messages directly to the edit control window proc instead of
1775         containing an edit control. Fixes problems with subclassing the
1776         richedit control.
1778         * dlls/comctl32/toolbar.c:
1779         Maxime Bellengé <maxime.bellenge@laposte.net>
1780         Add NM_RCLICK notification support for toolbars.
1782         * dlls/oleaut32/olepicture.c:
1783         Maxime Bellengé <maxime.bellenge@laposte.net>
1784         - Fix palette creation.
1785         - Fix upside down Gif.
1786         - Add support for transparent Gif.
1788         * dlls/kernel/tests/pipe.c:
1789         Avoid killing threads with TerminateThread, this can cause deadlocks.
1791         * include/axcore.idl, include/basetsd.h, include/strmif.h,
1792           include/winnt.h, include/wtypes.h, include/wtypes.idl:
1793         Explicitly specify alignment of 64-bit types.
1795         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1796           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
1797           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
1798           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
1799         Updated the auto-generated tests.
1801         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
1802           tools/winapi/winapi_test:
1803         Hans Leidekker <hans@it.vu.nl>
1804         - Assume 8 byte maximum alignment.
1805         - Sync type testing data with the headers.
1807 2004-05-03  Alexandre Julliard  <julliard@winehq.com>
1809         * dlls/kernel/volume.c:
1810         Make GetVolumeInformation default to reporting NTFS for non-FAT
1811         filesystems.
1813         * dlls/kernel/file.c: OF_CREATE should force write access in OpenFile.
1815         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
1816           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
1817           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_It.rc,
1818           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
1819           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
1820           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
1821           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Th.rc,
1822           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/cdlg_Zh.rc:
1823         Pavel Roskin <proski@gnu.org>
1824         Make the file type combobox non-editable.
1826         * include/mapidefs.h, include/mapiutil.h:
1827         Jon Griffiths <jon_p_griffiths@yahoo.com>
1828         Add the IMAPIProp/IPropData definitions.
1830         * include/wine/test.h: Ferenc Wagner <wferi@afavant.elte.hu>
1831         Disable buffering of test output to keep more information in case of a
1832         crash.
1834         * dlls/mapi32/mapi32.spec, dlls/mapi32/prop.c,
1835           dlls/mapi32/tests/prop.c:
1836         Jon Griffiths <jon_p_griffiths@yahoo.com>
1837         Implement and test ScCopyProps/ScRelocProps.
1839         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
1840         Strip leading whitespace when adding a new value and not just when
1841         replacing a current value.
1843         * configure, configure.ac, dlls/msacm/Makefile.in,
1844           dlls/msacm/tests/.cvsignore, dlls/msacm/tests/Makefile.in,
1845           dlls/msacm/tests/msacm.c:
1846         Robert Reif <reif@earthlink.net>
1847         Added tests for msacm32.dll.
1849         * dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/msacm32_main.c:
1850         Robert Reif <reif@earthlink.net>
1851         Better function parameter checking.
1853         * dlls/commdlg/filedlg.c:
1854         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
1855         Make file dialog support FNERR_BUFFERTOSMALL if buffer too small.
1857         * documentation/debugging.sgml:
1858         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
1859         Use WINEDEBUG instead of --debugmsg.
1861         * dlls/kernel/tests/console.c: Jakob Eriksson <jakov@vmlinux.org>
1862         Prevent from crashing/hanging in Windows 95 OSR2.
1864         * dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
1865           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/url.c,
1866           dlls/urlmon/umon.c:
1867         Kevin Koltzau <kevin@plop.org>
1868         Handle context in CreateURLMoniker.
1870         * dlls/comctl32/toolbar.c:
1871         Maxime Bellengé <maxime.bellenge@laposte.net>
1872         Fix the size of the listview items in the customize dialog.
1874         * dlls/cfgmgr32/cfgmgr32.spec: Matthew Davison <mjd77@cam.ac.uk>
1875         Updated to include functions from windows 98SE.
1877 2004-05-02  Alexandre Julliard  <julliard@winehq.com>
1879         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
1880           dlls/d3d8/surface.c:
1881         Christian Costa <titan.costa@wanadoo.fr>
1882         Jason Edmeades <us@the-edmeades.demon.co.uk>
1883         Fixes for rendering targets.
1885         * dlls/comctl32/rebar.c: Ge van Geldorp <gvg@reactos.com>
1886         Always reset AUTO_RESIZE flag on exit from REBAR_ForceResize.
1888         * dlls/wineps/text.c: Gerald Pfeifer <gerald@pfeifer.com>
1889         Include <stdlib.h> to obtain a prototype of abs().
1891         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
1892         Use memcpy instead of weird casts.
1894         * dlls/comctl32/toolbar.c:
1895         Maxime Bellengé <maxime.bellenge@laposte.net>
1896         Fix TB_GETSTYLE message to return the style of the toolbar and not the
1897         style of a button.
1899         * dlls/ole32/marshal.c, dlls/ole32/ole32.spec:
1900         Marcus Meissner <marcus@jet.franken.de>
1901         Implemented CoReleaseMarshalData.
1903         * dlls/shell32/autocomplete.c:
1904         Maxime Bellengé <maxime.bellenge@laposte.net>
1905         Fix a string allocation.
1907         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
1908         Implemented TVS_NOSCROLL.
1910 2004-05-01  Alexandre Julliard  <julliard@winehq.com>
1912         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
1913           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
1914           dlls/kernel/path.c, dlls/kernel/process.c, dlls/kernel/profile.c,
1915           dlls/kernel/task.c, dlls/kernel/volume.c, dlls/kernel/vxd.c,
1916           files/directory.c, files/file.c, files/smb.c, include/file.h,
1917           misc/registry.c:
1918         Moved most remaining file functions to dlls/kernel.
1919         Removed files/file.c and include/file.h.
1921         * dlls/kernel/volume.c:
1922         Fixed last error code check in GetVolumeInformationW, opening a
1923         non-existent device returns ERROR_FILE_NOT_FOUND now.
1925         * include/wine/server_protocol.h, server/file.c, server/mapping.c,
1926           server/protocol.def, server/request.h, server/signal.c,
1927           server/trace.c:
1928         Use pread/pwrite everywhere to avoid changing the file position while
1929         the client is using it.
1930         Get rid of the no longer used truncate_file request.
1932         * dlls/kernel/file.c, dlls/ntdll/file.c, files/file.c:
1933         Reimplemented GetFileType and SetEndOfFile using ntdll functions.
1935         * libs/Makefile.in: Pierre d'Herbemont <stegefin@free.fr>
1936         Support Darwin versioning convention.
1938         * programs/regedit/En.rc, programs/regedit/Es.rc,
1939           programs/regedit/It.rc, programs/regedit/Pl.rc,
1940           programs/regedit/rsrc.rc:
1941         Krzysztof Foltman <kfoltman@portal.onet.pl>
1942         - changed Cancel DEFPUSHBUTTON to PUSHBUTTON
1943         - fixed caption IDD_EDIT_DWORD from "Edit String" to "Edit DWORD"
1944         - added Polish translation
1946         * dlls/mapi32/mapi32.spec, dlls/mapi32/util.c, include/Makefile.in,
1947           include/xcmc.h:
1948         Chris Morgan <cmorgan@alum.wpi.edu>
1949         Stub cmc_query_configuration() and add xcmc.h header file.
1951 2004-04-30  Alexandre Julliard  <julliard@winehq.com>
1953         * dlls/kernel/file.c, dlls/kernel/sync.c, dlls/ntdll/file.c,
1954           files/file.c, include/winternl.h:
1955         Added a few more info classes in NtQueryInformationFile.
1956         Use NT file names in CreateNamedPipeW.
1957         Reimplemented GetFileInformationByHandle, GetFileSize and GetFileTime
1958         using ntdll functions.
1960         * dlls/ntdll/file.c, files/file.c:
1961         Moved support for opening named pipes to ntdll.
1963         * server/registry.c:
1964         Avoid autodetecting the prefix when loading the config file since the
1965         first key may be named 'wine'.
1967         * dlls/kernel/volume.c:
1968         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1969         Fixed buffer overflow.
1971         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
1972         Jon Griffiths <jon_p_griffiths@yahoo.com>
1973         Implement VarDateFromUdateEx.
1975         * dlls/ole32/marshal.c, dlls/ole32/storage.c:
1976         Marcus Meissner <marcus@jet.franken.de>
1977         Fixed lvalue casts.
1979         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c, include/objbase.h:
1980         Francois Gouget <fgouget@codeweavers.com>
1981         Add a stub for StgCreateStorageEx(). Returns
1982         STG_E_UNIMPLEMENTEDFUNCTION as per MSDN. Fixes an error saving files
1983         in Word XP.
1985         * dlls/kernel/path.c:
1986         Use RtlDosPathNameToNtPathName_U to build the registry entries for
1987         MOVEFILE_DELAY_UNTIL_REBOOT.
1989         * dlls/dbghelp/dbghelp_private.h, dlls/dbghelp/stack.c,
1990           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c:
1991         Eric Pouech <pouech-eric@wanadoo.fr>
1992         - fixed some bugs in StackWalk (claimed for but forgotten in last
1993           patch)
1994         - removed location field in symt_data, and reworked the actual
1995           location of information based on the 'kind' field
1996         - shorten debug channel name
1997         - added support for bitfield in struct:s
1998         - cleaned up source line information support
1999         - now storing constants values as VARIANT
2001         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2002         Replace wParam values for WM_PARENTNOTIFY message by appropriate
2003         symbolic names.
2005         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2006         You have to have at least one device before you can have a default
2007         device.
2009         * dlls/shell32/autocomplete.c:
2010         Maxime Bellengé <maxime.bellenge@laposte.net>
2011         - Fix the return key handling and clean up the code.
2012         - Add support for quickComplete with Ctrl+Return.
2014         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
2015         Enable querying of IID_FilterGraph interface from filtergraph manager
2016         (spotted by Robert Reif).
2018 2004-04-29  Alexandre Julliard  <julliard@winehq.com>
2020         * configure, configure.ac, dlls/ntdll/cdrom.c, dlls/ntdll/directory.c,
2021           dlls/ntdll/file.c, include/config.h.in:
2022         Added auto-detection of DOS drive devices based on finding the
2023         corresponding mount point in /etc/mtab or /etc/fstab.
2025         * dlls/kernel/heap.c:
2026         Create the system heap event before the shared mapping to avoid a race
2027         condition.
2029         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2030         Mike McCormack <mike@codeweavers.com>
2031         Stub implementation for SHFindFiles.
2033         * dlls/wineps/text.c, dlls/x11drv/xrender.c:
2034         Krzysztof Foltman <kfoltman@portal.onet.pl>
2035         Make sure ascent/descent values don't become negative after coordinate
2036         mapping.
2038         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2039         Add a test for creation of a maximized child window.
2041         * include/Makefile.in, include/pstore.h, include/pstore.idl:
2042         Mike McCormack <mike@codeweavers.com>
2043         Added pstore.h and an IDL file to generate it.
2045         * dlls/kernel/Makefile.in, dlls/kernel/process.c, dlls/kernel/volume.c,
2046           dlls/ntdll/directory.c, documentation/samples/config,
2047           documentation/wine.conf.man, documentation/wine.man.in,
2048           files/directory.c, files/drive.c, files/file.c, include/file.h,
2049           misc/registry.c:
2050         Use symlinks in dosdevices/ for the drive devices too.
2051         Store drive types in the registry instead of in the config file.
2052         Added some more code to convert existing config to the new scheme.
2054         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
2055         Forgot to limit capture sample rates.
2057         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
2058           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/surface.c,
2059           dlls/d3d8/utils.c:
2060         Raphael Junqueira <fenix@club-internet.fr>
2061         - Fix compilation again using olders GL headers
2062           (glCompressedTexImage2DARB problem).
2063         - Fix typo on constant.
2064         - Detection of NVidia texture_shader and register_combiners
2065           extensions.
2066         - Begin to implement BUMPMAPPING using NVidia Texture shader extension
2067           (not really working for now).
2069 2004-04-28  Alexandre Julliard  <julliard@winehq.com>
2071         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
2072           dlls/kernel/time.c, files/directory.c, files/dos_fs.c, files/drive.c,
2073           files/file.c, include/file.h:
2074         Removed a number of internal file functions that are no longer used.
2076         * dlls/user/tests/win.c:
2077         Added test for setting focus to an invisible window.
2079         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
2080         Fixed tests to succeed on all Windows versions.
2082         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
2083         Another error return value check added after looking at the windows
2084         tests results.
2085         Replaced -1 with WAVE_MAPPER.
2087         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4_main.c:
2088         Hans Leidekker <hans@it.vu.nl>
2089         Reimplement UuidCreate() with Win32 APIs.
2091         * dlls/kernel/file16.c, dlls/kernel/path.c, dlls/kernel/process.c,
2092           files/drive.c, include/file.h:
2093         Reimplemented Get/SetCurrentDirectoryW using the corresponding ntdll
2094         functions.
2096         * dlls/x11drv/window.c:
2097         Fixed unsigned comparison issue in previous change.
2099         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
2100         Raphael Junqueira <fenix@club-internet.fr>
2101         - add some prototypes/typedefs to msi.h
2102         - implements some A -> W calls (W calls must be implemented)
2104         * dlls/advapi32/security.c, dlls/d3d8/shader.c, dlls/mapi32/prop.c,
2105           dlls/mapi32/util.c, documentation/bugs.sgml, include/mapitags.h:
2106         Francois Gouget <fgouget@free.fr>
2107         Assorted spelling fixes.
2109         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
2110         Fixed a couple of bugs.
2112         * documentation/debugging.sgml:
2113         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
2114         Explain how to reduce log size, using pipes.
2116 2004-04-27  Alexandre Julliard  <julliard@winehq.com>
2118         * dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
2119         Replace empty window rect checks by a new X11DRV_is_window_rect_mapped
2120         function so that we can reuse that support for off-screen windows.
2122         * documentation/ole.sgml: William Lahti <computerman413@ezrs.com>
2123         Fixed typo.
2125         * dlls/mpr/pwcache.c: Mike McCormack <mike@codeweavers.com>
2126         Implemented WNetEnumCachedPasswords.
2128         * dlls/oleaut32/tests/safearray.c:
2129         Jon Griffiths <jon_p_griffiths@yahoo.com>
2130         Fix failures under win2k.
2132         * dlls/oleaut32/tests/vartest.c:
2133         Jon Griffiths <jon_p_griffiths@yahoo.com>
2134         Update VarXor,VarAbs,VarNot for all input types.
2135         Test VarOr; fix a failure with later oleaut32 versions.
2136         Speed up compilation by sharing failure strings.
2138         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2139         Implement VarOr.
2140         Fixes for untested VarXor,VarAbs,VarNot input types.
2142         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2143         Before removing menu items in the MDI Window menu check whether a menu
2144         item following a separator has our "magic" value.
2146         * dlls/shlwapi/url.c, dlls/shlwapi/tests/path.c:
2147         Kevin Koltzau <kevin@plop.org>
2148         Allow UrlCombine to calculate size of required buffer.
2150         * dlls/winmm/tests/wave.c, dlls/winmm/winealsa/audio.c:
2151         Robert Reif <reif@earthlink.net>
2152         Restore the 2 MHz sample rate test and fix the winealsa driver for
2153         reasonable limits.
2155         * dlls/kernel/volume.c:
2156         DefineDosDeviceW: implemented the DDD_REMOVE_DEFINITION flag.
2158         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c,
2159           dlls/kernel/tests/path.c:
2160         Removed todo_wine from some tests that succeed now.
2162         * dlls/kernel/path.c, files/directory.c, server/fd.c:
2163         Reimplemented CreateDirectoryW and RemoveDirectoryW using ntdll
2164         functions.
2166         * dlls/kernel/path.c, dlls/kernel/volume.c, dlls/ntdll/directory.c,
2167           dlls/ntdll/file.c, include/winternl.h:
2168         Pass the creation disposition to wine_nt_to_unix_file_name so that it
2169         can return the correct error code in all cases.
2170         Changed MoveFileExW to use wine_nt_to_unix_file_name to avoid
2171         computing the NT name twice.
2172         Fixed crash in GetDriveTypeW with a NULL root.
2174 2004-04-26  Alexandre Julliard  <julliard@winehq.com>
2176         * dlls/comctl32/comctl_Uk.rc, dlls/comctl32/rsrc.rc,
2177           dlls/commdlg/cdlg_Uk.rc, dlls/commdlg/rsrc.rc,
2178           dlls/shell32/shell32_Uk.rc, dlls/shell32/shres.rc,
2179           dlls/user/resources/user32.rc, dlls/user/resources/user32_Uk.rc:
2180         Ilya Korniyko <k_ilya@ukr.net>
2181         Added Ukrainian translations.
2183         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
2184           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
2185         Christian Costa <titan.costa@wanadoo.fr>
2186         Implemented fast rendering to a texture using glCopyTexImage2D
2187         Fixed SetViewport.
2188         Fixed SetRenderTarget (based on Jason Edmeades' work).
2189         Improved trace.
2191         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
2192           dlls/rpcrt4/rpc_defs.h, dlls/rpcrt4/rpc_message.c,
2193           dlls/rpcrt4/rpc_message.h, dlls/rpcrt4/rpc_server.c:
2194         Filip Navara <xnavara@volny.cz>
2195         Make RPCRT4 use Windows compatible protocol (DCE v5.0) for
2196         communication.
2198         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
2199         Define _T[USX]?CHAR/_TINT/TCHAR types, for compatibility.
2200         Do not depend on other files being included first.
2201         Have the same include graph as the MS headers.
2202         Protect against trying to use libc when not possible.
2203         Cleanups.
2205         * include/msvcrt/ctype.h, include/msvcrt/stdio.h,
2206           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
2207         Dimitrie O. Paun <dpaun@rogers.com>
2208         Fix the _WCTYPE_T_DEFINED sentry for compatibility.
2210         * dlls/winmm/winealsa/audio.c:
2211         Francois Gouget <fgouget@codeweavers.com>
2212         Make sure the 'alsa handle' is initialized to NULL before calling
2213         snd_pcm_open(). Otherwise if it fails we get a crash trying to close
2214         an invalid alsa handle.
2216         * dlls/kernel/tests/pipe.c: Duane Clark <dclark@akamail.com>
2217         Add testing of PeekNamedPipe, multiple writes, and message mode.
2219         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
2220         waveOutGetDevCaps(-1...) must return the capabilities of the Wave
2221         mapper.
2222         DRV_QUERYDEVICEINTERFACE is not supported on all Windows versions.
2223         Check the length returned by DRV_QUERYDEVICEINTERFACESIZE and fix
2224         memory leak.
2225         Some Windows sound drivers allow wild frequencies such as the 2MHz
2226         one. So modify this test to use an invalid number of bits per sample
2227         instead (hopefully that will fail really everywhere).
2229         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
2230         Filip Navara <xnavara@volny.cz>
2231         Make widl parse the 'transmit_as' and 'endpoint' keywords.
2233         * dlls/shell32/shlexec.c, dlls/user/dde/dde_private.h,
2234           dlls/user/dde/misc.c, dlls/user/dde/server.c, include/ddeml.h:
2235         Dmitry Timoshkov <dmitry@codeweavers.com>
2236         Fix the DDE PFNCALLBACK prototype.
2238         * dlls/d3d8/device.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
2239           dlls/d3d8/surface.c:
2240         Marcus Meissner <marcus@jet.franken.de>
2241         Fixed some strict aliasing issues in dlls/d3d8.
2242         Incorporated bugfix from Christian Costa in vshader_expp.
2244         * documentation/debugger.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2245         Replace --debugmsg by WINEDEBUG.
2247         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2248           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
2249         Raphael Junqueira <fenix@club-internet.fr>
2250         - implement SetRenderState D3DRS_FOGENABLE/D3DRS_RANGEFOGENABLE
2251         - implement SetRenderState D3DRS_RANGEFOGENABLE
2252         - fix SetRenderState D3DRS_FOGVERTEXMODE Caps/Detection traces
2253         - fix IDirect3D8::GetAdapterIdentifier to use FillGLCaps and provide
2254           more exact infos (driver versions, vendor, ...)
2255         - split Fake GL Context creation from GetDeviceCaps for external use
2256         - add a new channel (d3d_caps) for all IDirect3D8 Caps/detection traces
2257         - rename fps channel to d3d_fps
2258         - high use of runtime detected OpenGL Caps instead of defines
2259         - update supported Caps using runtime detection
2261         * dlls/shell32/autocomplete.c:
2262         Maxime Bellengé <maxime.bellenge@laposte.net>
2263         Implemented the ACO_AUTOSUGGEST, ACO_AUTOAPPEND, ACO_UPDOWNKEYDROPSLIST
2264         styles.
2266         * dlls/x11drv/bitblt.c: Jukka Heinonen <jhei@iki.fi>
2267         If source and destination are the same object, don't lock the object
2268         twice as it will only be unlocked once.
2270         * dlls/wined3d/vertexshader.c: Marcus Meissner <marcus@jet.franken.de>
2271         Fixed position of tmp.f assigned like in dlls/d3d8/shader.c.
2272         Fixed strict aliasing problem.
2274         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
2275         Implement DOS7 canonicalize path function as a conversion to short
2276         file name.
2278         * windows/mdi.c: Duane Clark <dclark@akamail.com>
2279         Add tracing messages to MDI.
2281         * dlls/winmm/winejack/jack.c: Francois Gouget <fgouget@codeweavers.com>
2282         Fix a warning in JACK_drvLoad().
2284         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
2285           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
2286           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
2287         Francois Gouget <fgouget@codeweavers.com>
2288         We only support 8 and 16 bit sound so we should reject the other
2289         formats.
2291         * dlls/commdlg/filedlg16.c: Francois Gouget <fgouget@free.fr>
2292         If lpstrTitle is NULL, set it to either 'Open File' or 'Save as'.
2293         Constify the string constants.
2295         * dlls/user/dde/client.c, dlls/user/dde/server.c:
2296         Dmitry Timoshkov <dmitry@codeweavers.com>
2297         Call appropriate DefWindowProc in DDE client/server window procs
2298         depending on whether a window proc is unicode or ANSI.
2300 2004-04-23  Alexandre Julliard  <julliard@winehq.com>
2302         * dlls/kernel/volume.c, files/drive.c:
2303         Reimplemented GetLogicalDrives, GetLogicalDriveStrings and
2304         GetDriveType using the new symlink mechanism.
2305         Made GetDriveType attempt to autodetect the type if not specified in
2306         the registry.
2308         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2309         Remove the wineloader variable.
2311         * configure, configure.ac, dlls/mapi32/tests/.cvsignore,
2312           dlls/mapi32/tests/Makefile.in, dlls/mapi32/tests/prop.c,
2313           dlls/mapi32/tests/util.c:
2314         Jon Griffiths <jon_p_griffiths@yahoo.com>
2315         Tests for newly added MAPI functions.
2317         * dlls/mapi32/Makefile.in, dlls/mapi32/mapi32.spec,
2318           dlls/mapi32/mapi32_main.c, dlls/mapi32/prop.c, dlls/mapi32/util.c:
2319         Jon Griffiths <jon_p_griffiths@yahoo.com>
2320         Implement MAPI property & utility functions.
2322         * dlls/uuid/uuid.c, include/Makefile.in, include/mapicode.h,
2323           include/mapidefs.h, include/mapiguid.h, include/mapitags.h,
2324           include/mapiutil.h, include/mapival.h, include/mapix.h:
2325         Jon Griffiths <jon_p_griffiths@yahoo.com>
2326         Update/Add MAPI headers.
2328         * dlls/ntdll/cdrom.c, dlls/ntdll/ntdll.spec, files/drive.c,
2329           misc/registry.c:
2330         Moved creation of the CDROM registry keys into the registry loading
2331         code.
2333         * dlls/advapi32/registry.c, dlls/advapi32/security.c,
2334           dlls/advapi32/service.c:
2335         Jon Griffiths <jon_p_griffiths@yahoo.com>
2336         Documentation fixes.
2338         * dlls/shell32/shlexec.c, dlls/user/dde/misc.c,
2339           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2340           dlls/user/tests/dde.c:
2341         Dmitry Timoshkov <dmitry@codeweavers.com>
2342         Fix a bug in ShellExecute which called DdeCreateStringHandleW with a
2343         wrong parameter. Revert previous erroneous fix.
2345         * dlls/oleaut32/tests/vartype.c:
2346         Jon Griffiths <jon_p_griffiths@yahoo.com>
2347         Test ClearCustData() and UINT->I4 conversion.
2349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib2.c:
2350         Jon Griffiths <jon_p_griffiths@yahoo.com>
2351         Implement ClearCustData.
2353         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2354         Check the correct param for 2 DECIMAL operations.
2356         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
2357         Conversion from VT_UINT to VT_I4 ignores overflow.
2359         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
2360         Accept exports with '@' in their name.
2361         Link to winehq source for implemented functions.
2363         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
2364         Don't try to create HW Vertex Shaders when code is NULL (ie use
2365         default rendering code using VertexShaderDeclaration for datas) as GL
2366         drivers don't like empty programs.
2368         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
2369         Fix some random crashes found on some games in the new code (live
2370         GLX/GL drivers).
2372         * dlls/kernel/kernel_private.h, dlls/kernel/volume.c,
2373           dlls/ntdll/directory.c, files/file.c:
2374         Moved support for opening DOS device files to ntdll.
2376         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
2377         Unconditionally test Wine presence.
2378         Add the Build info section to the output.
2380         * dlls/kernel/kernel32.spec, dlls/kernel/path.c,
2381           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
2382           dlls/ntdll/ntdll_misc.h, include/winternl.h,
2383           programs/winetest/main.c:
2384         Make DIR_nt_to_unix return STATUS_NO_SUCH_FILE instead of
2385         STATUS_OBJECT_NAME_NOT_FOUND to indicate that the last component
2386         didn't exist to allow distinguishing it from legitimate errors.
2387         Export it from ntdll, renamed to wine_nt_to_unix_file_name.
2389         * files/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2390         Use a passed SecurityDescriptor in CreateFileW.
2392         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
2393         Skip over most of the unused variant types to speed up the variant
2394         tests.
2396         * misc/registry.c:
2397         Use NtOpenFile instead of FILE_CreateFile to open Unix files.
2399         * programs/winetest/main.c: Jakob Eriksson <jakov@vmlinux.org>
2400         Added Wine detection.
2402 2004-04-22  Alexandre Julliard  <julliard@winehq.com>
2404         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
2405         DdeClientTransaction returns zero on error.
2407         * dlls/user/dde/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2408         Unicode version of DdeCreateStringHandle should ignore codepage parameter.
2410         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/directx.c:
2411         Raphael Junqueira <fenix@club-internet.fr>
2412         - more FIXME -> TRACE
2413         - begin vendor/card detection (versions/names)
2415         * include/wine/port.h: Dmitry Timoshkov <dmitry@codeweavers.com>
2416         Add some compatibility macros.
2418         * dlls/kernel/tests/file.c: Jakob Eriksson <jakov@vmlinux.org>
2419         When the Windows directory was something else than C:\WINDOWS
2420         test_GetTempFileNameA() failed.
2422         * programs/winetest/main.c, programs/winetest/util.c,
2423           programs/winetest/winetest.h:
2424         Ferenc Wagner <wferi@afavant.elte.hu>
2425         - constify some strings
2426         - introduce -u option to write archive url into the report
2427         - bump output format version to 3
2429         * files/file.c: Make CreateFileW use NtCreateFile.
2431         * configure, configure.ac, dlls/Makefile.in,
2432           dlls/hhctrl.ocx/.cvsignore, dlls/hhctrl.ocx/Makefile.in,
2433           dlls/hhctrl.ocx/hhctrl.c, dlls/hhctrl.ocx/hhctrl.ocx.spec:
2434         Krzysztof Foltman <kfoltman@portal.onet.pl>
2435         Added dummy hhctrl.ocx with stubs of HtmlHelpA and HtmlHelpW.
2437         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
2438           tools/widl/widltypes.h:
2439         Filip Navara <xnavara@volny.cz>
2440         Make widl compile without most of Windows/Wine headers, so it can be
2441         reused by other projects.
2443 2004-04-21  Alexandre Julliard  <julliard@winehq.com>
2445         * dlls/user/user_main.c:
2446         Preload keyboard.drv when Windows version is Win9x.
2448         * dlls/kernel/path.c, files/file.c:
2449         Changed MoveFileEx to use ntdll functions, and moved it to
2450         dlls/kernel/path.c.
2452         * dlls/ntdll/directory.c, dlls/ntdll/file.c:
2453         Properly set IO_STATUS_BLOCK.Information in NtCreateFile.
2455         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
2456         Deleting column zero should only delete the column and not the item
2457         data.
2459         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
2460         Juan Lang <juan_lang@yahoo.com>
2461         Fix NetApiBufferReallocate and tests based on results from winetest.
2463         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
2464         Converted some FIXMEs into TRACEs.
2466         * dlls/comctl32/monthcal.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2467         - next/prev month don't stick anymore
2468         - min/max ranges initialized to some reasonable values
2469         - fixed some bugs caused by reversed order of arguments of MONTHCAL_CopyTime
2470         - update current month/year after setting current date
2471         - changing months etc doesn't send MCN_SELECT (which could be sent
2472           only after a particular day was clicked)
2473         - changed (hit && MCHT_CALENDARDATE) to (hit == MCHT_CALENDARDATE)
2475         * dlls/comctl32/datetime.c: Krzysztof Foltman <kfoltman@portal.onet.pl>
2476         - make monthcal a child of datetime (it was a sibling before, causing
2477           completely incorrect message flow)
2478         - update monthcal after date change in datetime
2479         - choose different coordinates when DTS_SHOWNONE is not used
2480         - embedded monthcal is now 200 pixels wide
2481         - selecting a day in embedded monthcal updates the datetime and hides
2482           the monthcal
2483         - changing months/years by clicking month name/year in title bar works
2484         - embedded month calendar is correctly destroyed (it used to stick on
2485           the screen long after the datetime's container was closed)
2487         * objects/enhmetafile.c: Dave Belanger <dave.belanger@cimmetry.com>
2488         Fix bad EMF extents in SetWinMetaFileBits.
2490         * dlls/kernel/cpu.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2491         GetSystemInfo support for Darwin.
2493         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
2494         Add some values to the SYSTEM_INFORMATION_CLASS enumeration.
2496 2004-04-20  Alexandre Julliard  <julliard@winehq.com>
2498         * documentation/configuring.sgml, documentation/debugging.sgml,
2499           documentation/implementation.sgml, documentation/opengl.sgml,
2500           documentation/winelib-bindlls.sgml:
2501         Ivan Leo Murray-Smith <puoti@inwind.it>
2502         Replace --debugmsg with WINEDEBUG.
2504         * dlls/d3d8/shader.c: Francois Gouget <fgouget@free.fr>
2505         Fixed typos.
2507         * programs/winetest/send.c: Jakob Eriksson <jakov@vmlinux.org>
2508         Fixed typo.
2510         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
2511         Fix the d3dcore_gl part of HW vertex shader support for brokens GL
2512         headers.
2514         * dlls/kernel/file.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
2515           files/file.c, include/winternl.h:
2516         Reimplemented GetFileAttributesExW and GetCompressedFileSizeW using
2517         the corresponding ntdll functionality.
2519         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stack.c,
2520           dlls/devenum/createdevenum.c, dlls/devenum/devenum_private.h,
2521           dlls/shlwapi/url.c, documentation/running.sgml, include/winspool.h:
2522         Francois Gouget <fgouget@free.fr>
2523         Assorted spelling fixes.
2524         Remove wszRegSeparator from devenum_private.h since it's neither
2525         exported by createdevenum.c nor used by anyone else.
2527         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2528         Add a message test for custom dialog initialization.
2530         * windows/defdlg.c, windows/dialog.c:
2531         Santosh Siddheshwar <santosh.s@sonata-software.com>
2532         Allocate DIALOGINFO structure in DefDlgProc instead of in
2533         DIALOG_CreateIndirect, so that it gets created correctly for non
2534         template-based dialogs.
2536         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
2537         Replace --debugmsg with WINEDEBUG.
2539         * programs/winetest/Makefile.in, programs/winetest/main.c:
2540         Ferenc Wagner <wferi@afavant.elte.hu>
2541         - Change to console mode so that winetest runs under WinRash.
2542         - Move from spawnvp() to CreateProcess().
2543         - Force a 2-minute timeout on individual tests.
2545         * dlls/netapi32/tests/wksta.c, dlls/ole32/storage32.c,
2546           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib2.c,
2547           dlls/shell32/shlfsbind.c, dlls/shlwapi/ordinal.c, dlls/urlmon/umon.c,
2548           dlls/wininet/http.c, dlls/wsock32/protocol.c:
2549         Francois Gouget <fgouget@free.fr>
2550         Make Unicode strings 'static const'.
2552         * dlls/advapi32/security.c, dlls/comctl32/comboex.c,
2553           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
2554           dlls/comctl32/listview.c, dlls/comctl32/trackbar.c,
2555           dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c,
2556           dlls/dxerr8/dxerr8.c, dlls/dxerr9/dxerr9.c, dlls/gdi/freetype.c,
2557           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c,
2558           dlls/ntdll/tests/rtlstr.c, dlls/ole32/antimoniker.c,
2559           dlls/ole32/filemoniker.c, dlls/ole32/storage32.c,
2560           dlls/oleaut32/olefont.c, dlls/oleaut32/typelib.c,
2561           dlls/quartz/filesource.c, dlls/setupapi/diskspace.c,
2562           dlls/shell32/shell32_main.c, dlls/shell32/shlfileop.c,
2563           dlls/shlwapi/reg.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
2564           dlls/user/tests/class.c, dlls/uxtheme/msstyles.c,
2565           dlls/uxtheme/system.c:
2566         Francois Gouget <fgouget@free.fr>
2567         Make Unicode strings static const.
2569         * dlls/ntdll/ntdll.spec, dlls/ntdll/resource.c,
2570           include/winternl.h:
2571         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2572         Stub and documentation for RtlFormatMessage.
2574         * dlls/ntdll/path.c: Minor fixes.
2576         * dlls/kernel/file.c, dlls/kernel/kernel_main.c,
2577           dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
2578           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, files/file.c,
2579           include/winternl.h, include/file.h:
2580         Reimplemented GetFileAttributesW, SetFileAttributesW and SetFileTime
2581         using the corresponding ntdll functionality.
2583         * controls/icontitle.c, dlls/comctl32/propsheet.c, dlls/msacm/format.c,
2584           dlls/msacm/internal.c, dlls/msacm/wineacm.h,
2585           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msadp32/msadp32.c,
2586           dlls/msacm/msg711/msg711.c, dlls/msacm/winemp3/mpegl3.c,
2587           dlls/msvideo/msvideo_main.c, dlls/oleaut32/tests/vartest.c,
2588           dlls/secur32/secur32.c, dlls/shlwapi/path.c, dlls/urlmon/umon.c,
2589           dlls/uxtheme/msstyles.c, dlls/winmm/playsound.c,
2590           dlls/wsock32/protocol.c, programs/wineconsole/dialog.c,
2591           programs/wineconsole/user.c, tools/wmc/mcl.c:
2592         Francois Gouget <fgouget@free.fr>
2593         Make static Unicode strings const.
2595         * dlls/d3d8/d3d8_main.c, dlls/d3d8/shader.c:
2596         Christian Costa <titan.costa@wanadoo.fr>
2597         Fixed relative addressing.
2598         Enable hw vertex shaders by default.
2599         Moved registry d3d config key to Software\Wine\Direct3D.
2601 2004-04-19  Alexandre Julliard  <julliard@winehq.com>
2603         * dlls/winedos/int21.c, include/winnt.h:
2604         Fixed/updated the file attributes defines.
2606         * Makefile.in: crosstest target needs the tools to be built first.
2608         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
2609           tools/widl/widltypes.h:
2610         Robert Shearman <R.J.Shearman@warwick.ac.uk>
2611         - Handle "? :" conditionals.
2612         - Allow [handle] attribute for types.
2614         * documentation/architecture.sgml:
2615         Ivan Leo Murray-Smith <puoti@inwind.it>
2616         Use WINEDEBUG instead of --debugmsg.
2618         * programs/notepad/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
2619         Small fix.
2621         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
2622         Added detection of 48kHz and 96kHz support. Fixed a thinko, and some
2623         misleading indentation.
2625         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
2626           dlls/d3d8/directx.c, dlls/d3d8/shader.c:
2627         Raphael Junqueira <fenix@club-internet.fr>
2628         - fix the SetTextureStageState for D3DTADDRESS_MIRROR using dynamic GL
2629           detection (and not build time GL headers)
2630         - add a new debug channel for hardware vertex shaders
2631         - hardware VS "compiler" fixes:
2632           -> special case for address registers (MOV must be replaced by ARL)
2633           -> add line numbers to trace (better to find why NVidia drivers complains)
2634           -> one parse to determine temporary and address registers needs
2635             (@todo: check GL limits)
2636           -> remove duplicate traces from Generic ParseProgram
2638         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_epmap.c,
2639           dlls/rpcrt4/rpc_server.c, include/rpcdce.h:
2640         Filip Navara <xnavara@volny.cz>
2641         Fix some RPC prototypes to get it compiling with W32API.
2643         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
2644         Fix CopyMetaFileA to work with NULL filename.
2646         * dlls/advapi32/service.c, dlls/commdlg/printdlg.c,
2647           dlls/crypt32/main.c, dlls/devenum/devenum_main.c,
2648           dlls/devenum/mediacatenum.c, dlls/gdi/freetype.c, dlls/kernel/comm.c,
2649           dlls/kernel/format_msg.c, dlls/kernel/locale.c, dlls/mshtml/main.c,
2650           dlls/msi/create.c, dlls/msi/insert.c, dlls/msi/msi.c,
2651           dlls/msi/record.c, dlls/msi/suminfo.c, dlls/msi/table.c,
2652           dlls/netapi32/access.c, dlls/netapi32/tests/access.c,
2653           dlls/oleaut32/typelib.c, dlls/quartz/filesource.c,
2654           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
2655           dlls/shell32/brsfolder.c, dlls/shell32/classes.c,
2656           dlls/shell32/shelllink.c, dlls/urlmon/umon.c, dlls/uxtheme/system.c,
2657           dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
2658           dlls/wininet/internet.c, programs/winemenubuilder/winemenubuilder.c:
2659         Francois Gouget <fgouget@free.fr>
2660         Make Unicode const strings static so they are not copied to the stack
2661         each time we enter the function.
2663         * dlls/shell32/Makefile.in, dlls/shell32/autocomplete.c,
2664           dlls/shell32/debughlp.c, dlls/shell32/regsvr.c,
2665           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
2666           dlls/uuid/uuid.c, include/Makefile.in, include/shldisp.h,
2667           include/shldisp.idl, include/shlguid.h:
2668         Maxime Bellengé <maxime.bellenge@laposte.net>
2669         Add the IAutoComplete and IAutoComplete2 implementation (but methods
2670         stubbed for now).
2672         * dlls/shell32/brsfolder.c:
2673         Wolfgang Schwotzer <wolfgang.schwotzer@gmx.net>
2674         SHBrowseForFolder: support lpBrowseInfo->pszDisplayName being NULL.
2676         * dlls/ntdll/nt.c: Michael Stefaniuc <mstefani@redhat.de>
2677         NtQueryInformationToken isn't a stub so change the FIXME to a TRACE.
2679         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
2680         Fixed DLLMODE handling (--mode is now --subsystem and uses -Wb).
2682         * dlls/winmm/winealsa/audio.c: Ove Kaaven <ovek@transgaming.com>
2683         Code and concepts merged in from wineoss in order to get the
2684         non-dsound wave output performance in winealsa to an acceptable
2685         level. It's still possible to do better than the current code, but
2686         this should do for now.
2688         * dlls/rpcrt4/cproxy.c: Hans Leidekker <hans@it.vu.nl>
2689         Fix compiler warning.
2691         * dlls/kernel/locale.c, dlls/ntdll/rtlstr.c:
2692         Fixed ntdll_wcstoumbs and WideCharToMultiByte to set the 'used' flag
2693         for UTF-8 codepage too. This was causing DIR_nt_to_unix to fail in
2694         some cases (tracked down with help from Alex Pasadyn).
2696         * dlls/urlmon/Makefile.in, dlls/urlmon/regsvr.c,
2697           dlls/urlmon/urlmon_main.c:
2698         Vincent Béron <vberon@mecano.gme.usherb.ca>
2699         More complete implementation of Dll(Un)RegisterServer in urlmon, based
2700         on the work of John K. Hohm for other dlls.
2702         * dlls/dinput/joystick_linuxinput.c:
2703         Christoph Frick <frick@sc-networks.de>
2704         - added code to have the joystick state be set to the assumed center
2705           values of the joystick mapped to the range the application wants
2706           them
2707         - generate events after setting the apropiate values in This->js
2708         - replaced magic ints with defines from linux/input.h
2709         - removed mapping code that generated wrong values for axes, that have
2710           the center on the min or max
2712         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
2713           dlls/dsound/dsound_main.c, include/dsound.h:
2714         Robert Reif <reif@earthlink.net>
2715         Fixes support for older versions of direct sound.
2716         Adds support for deleting notification array.
2717         Minor debug and white space cleanups.
2719         * dlls/dbghelp/dbghelp.c, dlls/dbghelp/dbghelp_private.h,
2720           dlls/dbghelp/msc.c, dlls/dbghelp/stabs.c, dlls/dbghelp/symbol.c,
2721           dlls/dbghelp/type.c:
2722         Eric Pouech <pouech-eric@wanadoo.fr>
2723         - implemented support for function debug start/stop and labels (msc.c
2724           and stabs.c)
2725         - started implementing typedef support
2726         - functions now have a real function signature (only in stabs.c, still
2727           to be done in msc.c)
2728         - small enhancements to TI_GET_TYPE for functions
2729         - added support for functions' block and local variables in registers
2730           (msc.c)
2731         - fixed some bugs in StackWalk
2732         - constants are now stored as variants (instead of unsigned ints)
2733         - fixed regular expression management (dbghelp's RE are not the same
2734           as POSIX ones)
2736         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
2737         - Optimise accessing toolbar style by storing it in the TOOLBAR_INFO
2738           structure.
2739         - Replace {Get,Set}WindowLong by {Get,Set}WindowLongPtr where
2740           appropriate.
2742         * dlls/dxdiagn/Makefile.in, dlls/dxdiagn/container.c,
2743           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/provider.c,
2744           include/dxdiag.h:
2745         Raphael Junqueira <fenix@club-internet.fr>
2746         - fix dxdiag.h (again)
2747         - IDxDiagContainerImpl implementation
2748         - IDxDiagProvider::GetRootContainer (that creates the root container)
2750         * dlls/rpcrt4/rpc_message.c: Filip Navara <xnavara@volny.cz>
2751         Prevent crashes in I_RpcSend on Windows XP.
2753 2004-04-17  Alexandre Julliard  <julliard@winehq.com>
2755         * dlls/kernel/volume.c, files/drive.c:
2756         Reimplemented GetDiskFreeSpaceW and GetDiskFreeSpaceExW on top of the
2757         corresponding ntdll functions.
2759         * dlls/kernel/change.c, dlls/kernel/file.c:
2760         Make FindFirstFileExW and FindFirstChangeNotificationW use NtOpenFile
2761         directly so that they can take advantage of the FILE_DIRECTORY_FILE
2762         option.
2764         * libs/Makefile.in: Emmanuel Maillard <e.rsz@libertysurf.fr>
2765         Create symlinks for .dylib libraries too.
2767         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
2768         Mike Hearn <mike@navi.cx>
2769         Documentation for SystemFunction040 and SystemFunction041 has become
2770         available, so stub them out in case applications use them.
2772         * dlls/dbghelp/stack.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2773         Fixed a compile error on non-i386.
2775         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2776         - start assigning custom VK codes from VK_OEM_8 since this code
2777           already presents in the layout tables
2778         - search the layout tables only if XLookupString returned non zero
2779           number of characters for a keysym, otherwise that's a non character
2780           key
2781         - avoid inserting VK_OEM_x codes into unassigned positions since these
2782           codes might already be in the layout table, thus creating a conflict
2784         * dlls/ntdll/relay.c: Emmanuel Maillard <e.rsz@libertysurf.fr>
2785         Fix a compile error for SNOOP_GetProcAddress on non-i386.
2787 2004-04-16  Alexandre Julliard  <julliard@winehq.com>
2789         * dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/file.c,
2790           server/file.c, server/trace.c:
2791         Fixed a number of NT status values to be closer to NT behavior.
2793         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
2794         Implement support for the -x <lang> option.
2796         * controls/menu.c: Ge van Geldorp <gvg@reactos.com>
2797         Setup menu drawing colors before calling owner draw routine.
2799         * dlls/richedit/reader.c: Ge van Geldorp <gvg@reactos.com>
2800         - Work around problem in NSIS installers which can't handle 1 char at
2801           a time reading of RTF text.
2802         - Increase buffer to 4096 bytes for better compatibility.
2804         * tools/winegcc/Makefile.in: Paul Vriens <pvriens@xs4all.nl>
2805         Correct removing wineg++ link on an uninstall.
2807         * dlls/kernel/process.c, dlls/kernel/task.c, dlls/ntdll/env.c,
2808           dlls/ntdll/path.c, include/winternl.h, include/thread.h,
2809           server/trace.c:
2810         RtlSetCurrentDirectory_U: store a handle to the current directory
2811         along with its name.
2813         * files/file.c, server/fd.c, server/file.c, server/file.h,
2814           server/trace.c:
2815         Added support for FILE_DIRECTORY_FILE and FILE_NON_DIRECTORY_FILE open
2816         options.
2818         * misc/options.c: Removed support for the --debugmsg option.
2820         * configure, configure.ac, dlls/Makefile.in, dlls/dxdiagn/.cvsignore,
2821           dlls/dxdiagn/Makefile.in, dlls/dxdiagn/dxdiag_main.c,
2822           dlls/dxdiagn/dxdiag_private.h, dlls/dxdiagn/dxdiagn.spec,
2823           dlls/dxdiagn/provider.c, dlls/dxdiagn/regsvr.c,
2824           dlls/dxdiagn/version.rc, tools/wine.inf:
2825         Raphael Junqueira <fenix@club-internet.fr>
2826         Added dxdiagn.dll with a simple implementation of IDxDiagProvider.
2828         * dlls/kernel/kernel_private.h, dlls/kernel/task.c, dlls/ntdll/path.c,
2829           include/thread.h:
2830         Added hack to fetch the current directory from the subsystem tid so
2831         that it is handled correctly in ntdll also for 16-bit tasks.
2833         * dlls/kernel/file16.c, dlls/winedos/int21.c:
2834         Update the drive environment strings when changing the current
2835         directory from 16-bit or DOS code.
2837 2004-04-15  Alexandre Julliard  <julliard@winehq.com>
2839         * include/dxdiag.h: Raphael Junqueira <fenix@club-internet.fr>
2840         Fixed some bugs.
2842         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_main.c,
2843           dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
2844           dlls/d3d8/directx.c, dlls/d3d8/drawprim.c, dlls/d3d8/shader.c,
2845           dlls/d3d8/vshaderdeclaration.c:
2846         Jason Edmeades <us@the-edmeades.demon.co.uk>
2847         Christian Costa <titan.costa@wanadoo.fr>
2848         Added support for vertex shader (using ARB_vertex_program extension).
2850         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, dlls/ntdll/thread.c,
2851           include/thread.h:
2852         Get rid of the TEB flags, they are no longer used.
2854         * dlls/shell32/pidl.c: Juan Lang <juan_lang@yahoo.com>
2855         Correct return value in a couple of error cases.
2857         * include/wtypes.h, include/wtypes.idl:
2858         Jon Griffiths <jon_p_griffiths@yahoo.com>
2859         Prevent CY type from being redefined.
2861         * dlls/dbghelp/elf_module.c, dlls/dbghelp/stabs.c:
2862         Kevin Koltzau <kevin@plop.org>
2863         Fix a few compile errors when cross compiling.
2865         * programs/winedbg/winedbg.c: Francois Gouget <fgouget@codeweavers.com>
2866         Have winedbg send its output to stderr when invoked with the --auto
2867         option.
2869         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2870           dlls/shell32/shfldr_mycomp.c:
2871         Martin Fuchs <martin-fuchs@gmx.net>
2872         - make drive letters in PIDLs always uppercase to enable PIDL
2873           comparison
2874         - Unicodify _ILCreateDrive()
2876         * include/Makefile.in, include/dxdiag.h:
2877         Raphael Junqueira <fenix@club-internet.fr>
2878         Added the dxdiag.h header.
2880         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
2881         Correct error handling in SHELL32_ParseNextElement().
2883         * tools/wineinstall:
2884         Only create the device symlinks the first time around.
2886         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
2887           dlls/kernel/task.c:
2888         Started implementing support for the SubSystemTib field in the TEB of
2889         16-bit threads. This allows GetModuleFileNameW to avoid calling 16-bit
2890         functions.
2892         * configure, configure.ac: Kevin Koltzau <kevin@plop.org>
2893         Add additional names of mingw tools.
2895 2004-04-14  Alexandre Julliard  <julliard@winehq.com>
2897         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
2898         Christian Costa <titan.costa@wanadoo.fr>
2899         Added glDeleteObjectBufferATI function.
2900         Fix for types that have a common root.
2902         * dlls/shell32/pidl.c, dlls/shell32/pidl.h,
2903           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c:
2904         Martin Fuchs <martin-fuchs@gmx.net>
2905         Return "file not found" error values instead of E_INVALIDARG if
2906         _ILCreateFromPathA() failed to find files.
2908         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
2909           dlls/kernel/process.c, dlls/ntdll/directory.c, dlls/ntdll/ntdll.spec,
2910           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
2911           programs/winemenubuilder/winemenubuilder.c,
2912           programs/winepath/winepath.c:
2913         Moved wine_get_unix_file_name implementation to ntdll, and changed it
2914         to return an allocated buffer instead of a fixed size one.
2916         * dlls/gdi/bitblt.c, dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
2917           dlls/msimg32/msimg32_main.c, include/wingdi.h:
2918         Kevin Koltzau <kevin@plop.org>
2919         Partial stub of GdiAlphaBlend/AlphaBlend.
2921         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2922         A workaround for missing real support for keyboard layout APIs.
2924         * objects/text.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2925         Print source charset as well as a resulting codepage in FONT_mbtowc.
2927         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
2928         Add missing POSIX baud rates to GetCommState and SetCommState.
2930         * dlls/shell32/cpanelfolder.c, dlls/shell32/debughlp.c,
2931           dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2932         Juan Lang <juan_lang@yahoo.com>
2933         Correct some PIDL types and eliminate some magic numbers in PIDL
2934         allocation; correct a copy-pasto from a previous patch.
2936         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
2937         If a folder contains a desktop.ini, check it for the icon location
2938         before using the default folder icon.
2940         * dlls/ntdll/directory.c:
2941         Added support for restarting directory scans on platforms where
2942         seekdir return values cannot be reused on a different directory
2943         object.
2944         Added some checks for invalid file names in DIR_nt_to_unix.
2946         * dlls/ntdll/path.c:
2947         Fixed handling of \\?\ prefix in RtlDosPathNameToNtPathName_U.
2948         Fixed parsing of UNC file names in RtlGetFullPathName_U.
2950         * dlls/kernel/vxd.c, dlls/winedos/int21.c:
2951         Replaced create_file server requests by a call to NtCreateFile.
2953         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
2954         Filip Navara <xnavara@volny.cz>
2955         Fix the case of RpcNetworkIsProtseqValid[AW] (was
2956         RpcNetworkIsProtSeqValid[AW]) names.
2958         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
2959         Return TRUE for TVM_EXPAND if treeview item is already expanded.
2961         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
2962         Force resize before calling RBN_HEIGHTCHANGE notification.
2964 2004-04-13  Alexandre Julliard  <julliard@winehq.com>
2966         * dlls/imagehlp/imagehlp.spec: Eric Pouech <pouech-eric@wanadoo.fr>
2967         Updated to latest version's exports, and added a few more forwards.
2969         * dlls/kernel/console.c: Christian Costa <titan.costa@wanadoo.fr>
2970         Fixed typo.
2972         * documentation/faq.sgml:
2973         Tony Lambregts <tony_lambregts@telusplanet.net>
2974         Add bit about not being able to use Windows drivers to Print etc.
2976         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
2977         Add a test for GW_HWNDLAST.
2979         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
2980         Juan Lang <juan_lang@yahoo.com>
2981         Add stub for ShellDDEInit to let Windows explorer.exe get past the
2982         beginning.
2984         * dlls/shell32/shlview.c: Juan Lang <juan_lang@yahoo.com>
2985         IShellView seems reasonably complete, change a FIXME to a TRACE to
2986         speed up open/save dialogs.
2988         * dlls/wininet/http.c: Fixed a warning.
2990         * programs/winetest/util.c: Gerald Pfeifer <gerald@pfeifer.com>
2991         Do not include <windows.h>, to avoid duplicate declaration of
2992         select().
2994         * dlls/shell32/cpanelfolder.c, dlls/shell32/shfldr_desktop.c,
2995           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
2996         Martin Fuchs <martin-fuchs@gmx.net>
2997         Correct IShellFolder::GetAttributesOf() for the case *rgfInOut=0.
2999         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3000         Check for folders in ShellExecute().
3002 2004-04-12  Alexandre Julliard  <julliard@winehq.com>
3004         * dlls/version/info.c:
3005         Set last error to 0 on success in VERSION_GetFileVersionInfo_PE now
3006         that LoadLibraryW doesn't do this anymore.
3008         * dlls/ntdll/directory.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
3009           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
3010         Implemented NtCreatelFile using the new symlink scheme.
3011         Use NtCreateFile in the loader, and get rid of the CreateFileW upcall
3012         hack.
3014         * dlls/icmp/icmp_main.c, include/winerror.h, server/file.c,
3015           server/sock.c, server/trace.c:
3016         Filip Navara <xnavara@volny.cz>
3017         Get rid of non-standard ERROR_UNKNOWN value.
3019         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/http.c,
3020           dlls/wininet/internet.c:
3021         Mike McCormack <mike@codeweavers.com>
3022         Convert unicode strings to const.
3024         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3025         Add WM_QUERYNEWPALETTE in appropriate places of the message test.
3027         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3028         - rename 'wszCommandline' to 'wszParameters'
3029         - separate out command line arguments from executable file name
3031         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3032         - eliminate MSVC type conversion warning
3033         - IShellLink::GetIconLocation(): get icons for shell links if not
3034           already set
3036         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3037         Cleanup reference counting.
3038         Move notify array to buffer.
3039         Add state info and fix GetStatus.
3040         Remove unnecessary driver description flags.
3042         * dlls/advapi32/service.c:
3043         OpenServiceW: don't use the requested service access rights for the
3044         registry key access rights, they are not the same thing.
3046         * dlls/kernel/kernel_main.c, dlls/kernel/process.c:
3047         Create the devices earlier on during startup.
3049         * dlls/advapi32/advapi32.spec: OpenSCManagerA/W arguments are strings.
3051         * documentation/debugger.sgml: Jeff <jeffl@defcen.gov.au>
3052         Clarify the attach command.
3054         * dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
3055           dlls/shlwapi/ordinal.c:
3056         Francois Gouget <fgouget@free.fr>
3057         Assorted spelling fixes.
3059         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
3060           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
3061         Lionel Ulmer <lionel.ulmer@free.fr>
3062         Add the possibility to save a snapshot of the backbuffer at
3063         flip-time.
3065         * dlls/dinput/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
3066         - better log the GetDeviceState function
3067         - log changes to the DInputKeyState table
3069         * dlls/kernel/comm.c: Rein Klazes <rklazes@xs4all.nl>
3070         Fix GetCommState and SetCommState, so that these functions can be used
3071         to set/clear/read the DTR and RTS lines.
3073         * dlls/msi/msi.c, dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
3074         Correct spec entry for MsiLoadString*.
3075         Pseudo stubs for MsiLocateComponent*.
3077         * dlls/user/tests/win.c, dlls/x11drv/window.c:
3078         Dmitry Timoshkov <dmitry@codeweavers.com>
3079         Add a test case for children Z ordering at window creation time.
3081         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
3082         Implement tapiGetLocationInfo.
3084         * documentation/samples/config, tools/wineinstall:
3085         Vincent Béron <vberon@mecano.gme.usherb.ca>
3086         Remove "Path" lines from sample config.
3087         Setup the links for the default DOS drives in wineinstall.
3089         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
3090         Add support for --verbose for compatibility.
3092         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
3093           dlls/commdlg/filedlg16.c:
3094         Huw Davies <huw@codeweavers.com>
3095         Add back win16 style dialogs for win32 apps.
3097         * include/imm.h: Dimitrie O. Paun <dpaun@rogers.com>
3098         Don't declare GDI stuff when NOGDI is defined.
3100         * dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c,
3101           dlls/shdocvw/oleobject.c, include/winerror.h:
3102         Filip Navara <xnavara@volny.cz>
3103         Get rid of E_UNSPEC non-standard error value.
3105         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3106         Remove trailing white space.
3107         Cleanup white space and format in direct sound capture routines.
3109 2004-04-09  Alexandre Julliard  <julliard@winehq.com>
3111         * tools/wrc/parser.l:
3112         Fixed line number handling for escaped end of lines inside strings.
3114         * tools/winedump/README, tools/winedump/winedump.man:
3115         Michael Stefaniuc <mstefani@redhat.de>
3116         - remove from README the stuff that's already in the man page
3117         - more stuff goes from README to the man page
3118         - spelling fixes
3120         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3121         Conditionally compile code which uses XK_EuroSign definition.
3123         * dlls/version/Makefile.in: Hans Leidekker <hans@it.vu.nl>
3124         Link to ntdll.
3126         * dlls/msi/msi.spec: Hans Leidekker <hans@it.vu.nl>
3127         Correct spec entry for DllGetClassObject.
3129         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
3130         Patch the fragment size if it does not match the current sound
3131         format. This saves us from triggering a kernel freeze on some OSS 2.4
3132         + SoundBlaster 16 systems.
3134         * dlls/shell32/shlexec.c: Francois Gouget <fgouget@free.fr>
3135         Cleanup the handling of the extension in SHELL_FindExecutable():
3136         - Eliminate the corresponding fixed-size buffer which removes the
3137           limitation to 3 character extensions.
3138         - Fix handling of the trailing '.' case.
3139         - Do a case-insensitive check for the extension in win.ini.
3140         Increase the size of the command buffer to 1024.
3142         * dlls/msvcrt/process.c, dlls/shlwapi/thread.c:
3143         Francois Gouget <fgouget@free.fr>
3144         Use named constants instead of magic numbers.
3146         * include/msvcrt/math.h: Dimitrie O. Paun <dpaun@rogers.com>
3147         Added definition for HUGE_VAL.
3149         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
3150         Specify the right name for the Winelib shared object.
3152         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
3153         Add struct name for BITMAPINFO.
3155 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
3157         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040408.
3159 ----------------------------------------------------------------
3160 2004-04-08  Alexandre Julliard  <julliard@winehq.com>
3162         * dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
3163           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
3164           dlls/shell32/shfldr_mycomp.c:
3165         Juan Lang <juan_lang@yahoo.com>
3166         - move CreateMyCompEnumList and CreateDesktopEnumList to their
3167           respective files
3168         - rewrite CreateFolderEnumList to only FindFirstFile/FindNextFile once
3170         * dlls/msvcrt/math.c: Portability fix.
3172         * dlls/msvcrt/wcs.c: Dave Belanger <dave.belanger@cimmetry.com>
3173         wcstod: added exponent parsing and fixed handling of negative sign.
3175         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3176         Restore correct focus handling for ShowWindow(SW_HIDE) case.
3178         * include/wine/server_protocol.h, server/fd.c, server/file.c,
3179           server/file.h, server/named_pipe.c, server/protocol.def,
3180           server/request.h, server/serial.c, server/smb.c, server/sock.c,
3181           server/trace.c:
3182         Removed the get_file_info request.
3184         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3185         Revert an erroneous patch.
3187         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3188         Add WM_SETREDRAW test.
3190         * dlls/kernel/profile.c: Aric Stewart <aric@codeweavers.com>
3191         Empty values need to be preserved as empty values and not assumed to
3192         be nonexistent values.
3194         * include/tapi.h: Rein Klazes <rklazes@xs4all.nl>
3195         Add some structures and defines.
3197         * tools/winebuild/import.c, tools/winebuild/spec32.c,
3198           tools/winebuild/winebuild.man.in:
3199         Automatically detect whether the entry point is main or WinMain
3200         instead of depending on the subsystem type.
3202         * dlls/kernel/tests/file.c, dlls/ntdll/file.c, files/file.c,
3203           include/winbase.h:
3204         Replace the get_file_info request by an fstat() on the client side.
3206         * dlls/ntdll/rtlstr.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3207         Fix bad initialization of Unicode length parameters in
3208         RtlStringFromGUID.
3210         * dlls/dpnet/address.c, dlls/dpnet/client.c,
3211           dlls/dpnet/dpnet_private.h:
3212         Raphael Junqueira <fenix@club-internet.fr>
3213         - add traces to client.c and address.c stub functions
3214         - implement some debugging functions (debugstr_SP)
3215         - implement IDirectPlay8Address::GetSP/IDirectPlay8Address::SetSP
3217         * dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
3218           dlls/shell32/enumidlist.c, dlls/shell32/enumidlist.h,
3219           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3220           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
3221           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
3222         Juan Lang <juan_lang@yahoo.com>
3223         Move control panel applet enumeration to cpanelfolder.c.
3225 2004-04-07  Alexandre Julliard  <julliard@winehq.com>
3227         * dlls/ntdll/file.c, files/file.c, include/wine/server_protocol.h,
3228           server/file.c, server/protocol.def, server/request.h, server/trace.c:
3229         Handle the set_file_pointer request on the client side.
3231         * include/wine/wine_common_ver.rc:
3232         Steven Edwards <steven_ed4153@yahoo.com>
3233         Fix compiling under MS_VC 6.
3235         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
3236         - SHBindToParent(): request correct COM interface from desktop.
3237         - _ILCreateFromFindDataA(): type cast to eliminate MSVC compiler
3238           warning.
3240         * configure, configure.ac, dlls/Makefile.in, dlls/dpnet/.cvsignore,
3241           dlls/dpnet/Makefile.in, dlls/dpnet/address.c, dlls/dpnet/client.c,
3242           dlls/dpnet/dpnet.spec, dlls/dpnet/dpnet_main.c,
3243           dlls/dpnet/dpnet_private.h, dlls/dpnet/peer.c, dlls/dpnet/regsvr.c,
3244           dlls/dpnet/server.c, dlls/dpnet/version.rc, tools/wine.inf:
3245         Raphael Junqueira <fenix@club-internet.fr>
3246         Added simple dpnet.dll implementation.
3248         * dlls/shell32/cpanelfolder.c, dlls/shell32/pidl.c,
3249           dlls/shell32/pidl.h, dlls/shell32/shellpath.c:
3250         Juan Lang <juan_lang@yahoo.com>
3251         - comment fixes
3252         - improved error checking and conformance with Windows
3253         - remove some spurious error messages
3255         * configure, configure.ac, dlls/Makefile.in, dlls/user/misc.c,
3256           dlls/user/resource.c, dlls/user/user32.spec, dlls/vdmdbg/.cvsignore,
3257           dlls/vdmdbg/Makefile.in, dlls/vdmdbg/vdmdbg.c,
3258           dlls/vdmdbg/vdmdbg.spec:
3259         Sami Aario <sami.aario@surfeu.fi>
3260         Stubs to prevent taskmgr.exe from crashing or aborting during
3261         startup.
3263         * files/file.c: Better fallback in SetFileTime when futimes is missing.
3265         * documentation/testing.sgml: Michael Jacobsen <im_nott@hotmail.com>
3266         Cleaned up the text concerning the need for conformance tests.
3268         * dlls/dbghelp/elf_module.c: Gerald Pfeifer <gerald@pfeifer.com>
3269         Cast third parameter of elf_search_and_load_file() to proper type.
3271         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
3272         Fix dumb error from rev. 1.158.
3274         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
3275         Raphael Junqueira <fenix@club-internet.fr>
3276         - fix DbgPrint and implement DbgPrintEx
3277         - stub for NtImpersonateAnonymousToken
3279         * dlls/advapi32/advapi32.spec:
3280         Raphael Junqueira <fenix@club-internet.fr>
3281         Added some stubs.
3283         * include/dpaddr.h, include/dplay8.h:
3284         Raphael Junqueira <fenix@club-internet.fr>
3285         Correct dplay8 headers for future use.
3287         * dlls/uxtheme/system.c, dlls/uxtheme/uxtheme.spec:
3288         Kevin Koltzau <kevin@plop.org>
3289         Implement CheckThemeSignature.
3291         * tools/makedep.c:
3292         Added some checks for the config.h inclusion rules in the Wine tree.
3294         * dlls/ddraw/main.c, dlls/shell32/shelllink.c, dlls/user/comm16.c,
3295           dlls/wineps/type1.c, dlls/wineps/type42.c:
3296         Fixed a couple of header files ordering issues.
3298         * dlls/ntdll/file.c:
3299         Better support for device handles in NtQueryVolumeInformationFile.
3301         * configure, configure.ac, dlls/x11drv/xrandr.c, include/config.h.in:
3302         Mike McCormack <mike@codeweavers.com>
3303         Load the XRandR extension dynamically (with help from Alex Pasadyn).
3305         * files/smb.c: Juan Lang <juan_lang@yahoo.com>
3306         Properly map SMB errors using DOS-style error codes.
3308         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3309         Resolve shell shortcuts and process ID lists in ShellExecute()
3310         functions.
3312 2004-04-06  Alexandre Julliard  <julliard@winehq.com>
3314         * dlls/kernel/volume.c, dlls/kernel/vxd.c, dlls/winedos/int21.c,
3315           files/file.c, include/file.h, include/wine/server_protocol.h,
3316           misc/registry.c, server/file.c, server/file.h, server/mapping.c,
3317           server/protocol.def, server/trace.c:
3318         Get rid of the removable media handling in the server.
3320         * dlls/ntdll/file.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
3321           dlls/ntdll/virtual.c, include/winternl.h, server/process.c:
3322         Handle file mappings on removable media entirely inside ntdll.
3324         * dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
3325           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3326           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
3327         Juan Lang <juan_lang@yahoo.com>
3328         - rename PT_SPECIAL to PT_SHELLEXT
3329         - remove unnecessarily complex _ILCreate
3330         - combine _ILCreateValue and _ILCreateFolder, since their outputs
3331           differed by only one byte.
3333         * dlls/ntdll/virtual.c:
3334         Fixed some potential races in the handling of the view structures.
3336         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
3337         Added some more stubs after examining the dosbox source code.
3339         * dlls/dbghelp/storage.c: Gerald Pfeifer <gerald@pfeifer.com>
3340         Avoid compiler warning in vector_position().
3342         * configure, configure.ac: Shachar Shemesh <wine-patches@shemesh.biz>
3343         Static libraries names for ICU are libsicu*.a now.
3344         Add printout of the linking test.
3346         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3347         Make use of the 'defwinproc' flag in the message test.
3349         * dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c,
3350           dlls/dinput/regsvr.c, tools/wine.inf:
3351         James Perry <jamesp@epcc.ed.ac.uk>
3352         Make dinput.dll self register.
3354         * dlls/dsound/capture.c, dlls/dsound/tests/Makefile.in,
3355           dlls/dsound/tests/capture.c:
3356         Robert Reif <reif@earthlink.net>
3357         Fixed deadlock in capture callback.
3358         Fixed capture test to check all notifications.
3359         Added better debug messages to capture test.
3361         * dlls/ntdll/file.c:
3362         Partial implementation of NtQueryVolumeInformationFile.
3364         * configure, configure.ac, include/config.h.in, include/wine/port.h,
3365           libs/port/Makefile.in, libs/port/fstatvfs.c:
3366         Added support for fstatvfs.
3368         * dlls/commdlg/cdlg_Es.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_Es.rc,
3369           dlls/oledlg/oledlg_Es.rc, dlls/oledlg/rsrc.rc,
3370           dlls/shlwapi/shlwapi.rc, dlls/shlwapi/shlwapi_Es.rc,
3371           dlls/user/resources/user32_Es.rc, dlls/wineps/wps_Es.rc,
3372           programs/clock/Es.rc, programs/cmdlgtst/Es.rc,
3373           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Es.rc,
3374           programs/progman/Es.rc, programs/regedit/Es.rc, programs/wcmd/Es.rc,
3375           programs/wcmd/wcmdrc.rc:
3376         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
3377         Updated Spanish translations.
3379         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3380           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
3381         Juan Lang <juan_lang@yahoo.com>
3382         Rename PT_MYCOMP to PT_GUID, and the corresponding union member from
3383         mycomp to guid.
3385         * dlls/user/misc.c: Sami Aario <sami.aario@surfeu.fi>
3386         Fix return types of GetThreadDesktop and OpenDesktopA.
3388 2004-04-05  Alexandre Julliard  <julliard@winehq.com>
3390         * dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/mpr.rc,
3391           dlls/mpr/mpr_En.rc, dlls/mpr/mpr_main.c, dlls/mpr/mprres.h,
3392           dlls/mpr/version.rc, dlls/mpr/wnet.c, dlls/mpr/wnetpriv.h,
3393           include/Makefile.in, include/npapi.h:
3394         Juan Lang <juan_lang@yahoo.com>
3395         - implement loading network providers
3396         - implement enumeration functions
3397         - some improved error checking and A->W conversion
3399         * dlls/shell32/shellpath.c: Juan Lang <juan_lang@yahoo.com>
3400         Use symbolic constants for magic numbers in SHGetFolderPathW, avoid
3401         doing MultiByteToWideChar on values that don't need it,
3403         * configure, configure.ac, dlls/version/Makefile.in,
3404           dlls/version/tests/.cvsignore, dlls/version/tests/Makefile.in,
3405           dlls/version/tests/info.c:
3406         Stefan Leichter <Stefan.Leichter@camLine.com>
3407         Added tests for GetFileVersionInfoSizeA.
3409         * dlls/version/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
3410         Moved implementation of GetFileVersionInfoSize from ascii to unicode,
3411         fixed failing, crashing test cases.
3413         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
3414           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp.spec,
3415           dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/symbol.c,
3416           include/imagehlp.h:
3417         Eric Pouech <pouech-eric@wanadoo.fr>
3418         Moved quite a few functions to dbghelp (removed debug.c and symbol.c
3419         files).
3421         * programs/taskmgr/dbgchnl.c: Eric Pouech <pouech-eric@wanadoo.fr>
3422         Set correct options for dbghelp (ELF loading & parsing speed).
3424         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h,
3425           include/wtypes.h, include/wtypes.idl:
3426         Rein Klazes <rklazes@xs4all.nl>
3427         Stub implementation for WSALookupServiceBeginA/W.
3429         * dlls/shell32/folders.c: Juan Lang <juan_lang@yahoo.com>
3430         Get rid of a few pointless A/W conversions.
3432         * configure, configure.ac, dlls/Makefile.in, dlls/dbghelp/.cvsignore,
3433           dlls/dbghelp/Makefile.in, dlls/dbghelp/dbghelp.c,
3434           dlls/dbghelp/dbghelp.spec, dlls/dbghelp/dbghelp_private.h,
3435           dlls/dbghelp/elf_module.c, dlls/dbghelp/image.c,
3436           dlls/dbghelp/memory.c, dlls/dbghelp/minidump.c,
3437           dlls/dbghelp/module.c, dlls/dbghelp/msc.c, dlls/dbghelp/path.c,
3438           dlls/dbghelp/pe_module.c, dlls/dbghelp/source.c,
3439           dlls/dbghelp/stabs.c, dlls/dbghelp/stack.c, dlls/dbghelp/storage.c,
3440           dlls/dbghelp/symbol.c, dlls/dbghelp/type.c, include/Makefile.in,
3441           include/cvconst.h, include/dbghelp.h:
3442         Eric Pouech <pouech-eric@wanadoo.fr>
3443         First shot at implementing dbghelp.
3445         * dlls/shell32/shell32_Cn.rc, dlls/shell32/shell32_De.rc,
3446           dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc,
3447           dlls/shell32/shell32_Fr.rc, dlls/shell32/shell32_It.rc,
3448           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Pt.rc,
3449           dlls/shell32/shell32_Si.rc, dlls/shell32/shell32_Sk.rc,
3450           dlls/shell32/shell32_Zh.rc:
3451         Martin Fuchs <martin-fuchs@gmx.net>
3452         Add resource strings for control panel folder.
3454         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3455         Optimization: null terminate string buffers instead of filling them
3456         completely with 0.
3458         * dlls/shell32/folders.c: Martin Fuchs <martin-fuchs@gmx.net>
3459         Get icons for shell link files.
3461         * dlls/ntdll/path.c, include/winternl.h:
3462         Fixed RtlDosPathNameToNtPathName_U prototype.
3464         * dlls/winmm/mciavi/mmoutput.c:
3465         Dmitry Timoshkov <dmitry@codeweavers.com>
3466         Fallback to a compression scheme specified in the stream format in the
3467         case FOURCC handler does not exist or format is not supported.
3469         * include/wincrypt.h: Juan Lang <juan_lang@yahoo.com>
3470         Add a bunch of missing declarations.
3472         * include/winnt.h: Juan Lang <juan_lang@yahoo.com>
3473         ifdef guard TCHAR declaration like PSDK does.
3475         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
3476           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
3477           dlls/netapi32/wksta.c:
3478         Juan Lang <juan_lang@yahoo.com>
3479         - fix a couple tests and traces
3480         - add a couple stubs required by native ntlanman.dll
3482         * dlls/x11drv/clipboard.c: Rein Klazes <rklazes@xs4all.nl>
3483         Do not crash if the clipboard format is unknown.
3485         * dlls/quartz/filtergraph.c: Michael Stefaniuc <mstefani@redhat.com>
3486         Fix cut'n'paste error: leave the CriticalSection not enter it again
3487         (found by smatch).
3489         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/winmm_res.rc,
3490           include/wine/mmsystem16.h:
3491         Eric Pouech <pouech-eric@wanadoo.fr>
3492         - implemented MCI_SOUND command
3493         - fixed MCI command table in resource
3494         - added a TODO list on MCI handling
3496         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
3497         Lionel Ulmer <lionel.ulmer@free.fr>
3498         Add better NULL checks to lstrcmp[i](A/W) functions.
3500         * objects/region.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3501         Documentation for most of the region functions.
3503         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3504         - fix dirty flag on shelllink loading and saving
3505         - update absolute path when changing relative path
3507         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
3508         Implemented EnumThemes.
3510 2004-04-03  Alexandre Julliard  <julliard@winehq.com>
3512         * dlls/kernel/file.c, dlls/kernel/tests/file.c, dlls/kernel/volume.c,
3513           files/file.c:
3514         Reimplemented DeleteFile by using CreateFile with
3515         FILE_FLAG_DELETE_ON_CLOSE. Added/fixed a few tests.
3517 2004-04-02  Alexandre Julliard  <julliard@winehq.com>
3519         * dlls/kernel/volume.c, dlls/kernel/vxd.c, documentation/wine.conf.man,
3520           files/drive.c, files/file.c, include/file.h, misc/registry.c:
3521         Removed the FailReadOnly option, this is now the default behavior.
3523         * include/msvcrt/limits.h:
3524         Felix Nawothnig <felix.nawothnig@t-online.de>
3525         Define all macros described on MSDN.
3527         * dlls/commdlg/cdlg_En.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3528         Separate US English resources from English ones.
3530         * dlls/d3d8/d3dcore_gl.h: Raphael Junqueira <fenix@club-internet.fr>
3531         Fix the GL_MAX_VERTEX_UNITS_ARB undeclared compilation error.
3533         * dlls/ntdll/time.c: A couple of optimizations and bug fixes.
3535         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3536         Add new tests for various window creation/positioning behaviours.
3538         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3539         Add SWP_NOZORDER in the case it's not needed.
3541         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3542         A decision whether add SWP_NOACTIVATE or not should be based on
3543         GetActiveWindow() test.
3545         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3546         ShowWindow should not optimize SW_HIDE, it's the job of SetWindowPos.
3548         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3549         Sending WM_SHOWWINDOW is a job of SetWindowPos.
3551         * dlls/x11drv/window.c, windows/win.c:
3552         Dmitry Timoshkov <dmitry@codeweavers.com>
3553         Setting WS_VISIBLE style does not require any special handling.
3555         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3556         WM_PARENTNOTIFY should not be sent to WS_POPUP windows.
3558         * server/fd.c, server/file.c, server/file.h:
3559         Moved FILE_DELETE_ON_CLOSE support to the inode object so that we
3560         really wait for the last close.
3561         Added FILE_SHARE_DELETE support.
3563         * include/wine/unicode.h, libs/unicode/string.c,
3564           libs/unicode/wine_unicode.def, libs/unicode/wine_unicode.map:
3565         Added memicmpW.
3567         * dlls/kernel/profile.c:
3568         Don't try to get the file time if the file wasn't found.
3570         * controls/menu.c: Bobby Bingham <bingham.21@osu.edu>
3571         Fix tracking the currently highlighted item in menus when the mouse
3572         button is not held down.
3574         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
3575         Fix incorrect calculation of leap year in RtlTimeFieldsToTime().
3577         * dlls/kernel/console.c, dlls/kernel/kernel32.spec:
3578         Hans Leidekker <hans@it.vu.nl>
3579         GetConsoleInfo() pseudo stub.
3581         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
3582         Hans Leidekker <hans@it.vu.nl>
3583         NetServerGetInfo() pseudo stub.
3585         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
3586         Fix bug in GdiGradientFill.
3588         * dlls/dmscript/script.c: Raphael Junqueira <fenix@club-internet.fr>
3589         Initialize correctly the DMUS_OBJECTDESC local structure.
3591 2004-04-01  Alexandre Julliard  <julliard@winehq.com>
3593         * controls/edit.c, controls/menu.c, controls/uitools.c,
3594           dlls/user/user_main.c, documentation/PACKAGING,
3595           documentation/configuring.sgml, documentation/samples/config,
3596           documentation/wine.conf.man, include/user.h, programs/winecfg/En.rc,
3597           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
3598           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
3599           programs/winecfg/appdefaults.c, programs/winecfg/properties.c,
3600           programs/winecfg/properties.h, programs/winecfg/resource.h,
3601           programs/winecfg/winecfg.c:
3602         Dimitrie O. Paun <dpaun@rogers.com>
3603         Remove the rest of the Tweak look hack.
3605         * dlls/ntdll/sync.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3606         NtPulseEvent: Don't print FIXME for an optional parameter if it isn't
3607         used.
3609         * include/shellapi.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3610         Add some declarations for additional SHFileOperation features.
3612         * dlls/shell32/shlexec.c:
3613         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3614         Use named constant instead of a simple number (gets rid of signed
3615         warning too).
3617         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
3618         - Fix LButtonDown from previous change.
3619         - Don't use BF_ADJUST flag for dropdown buttons.
3620         - Fix LButtonDblClk.
3622         * dlls/comctl32/tooltips.c:
3623         Robert Shearman <R.J.Shearman@warwick.ac.uk>
3624         - TTM_TRACKACTIVATE can have NULL lParam when deactivating.
3625         - Factor out common code from TOOLTIPS_DelTool{A,W}.
3626         - Update all indices correctly after delete.
3628         * tools/.cvsignore, tools/Makefile.in, tools/wineprefixcreate.in:
3629         Beginnings of a script to initialize the .wine directory (with help
3630         from Chris Morgan).
3632         * controls/button.c, controls/combo.c, controls/edit.c,
3633           controls/listbox.c, controls/menu.c, controls/scroll.c,
3634           controls/static.c, dlls/user/user_main.c,
3635           documentation/samples/config, include/nonclient.h, include/user.h,
3636           windows/defwnd.c, windows/mdi.c, windows/msgbox.c,
3637           windows/nonclient.c, windows/syscolor.c, windows/sysmetrics.c,
3638           windows/sysparams.c:
3639         Dimitrie O. Paun <dpaun@rogers.com>
3640         Remove the support for the Win 3.1 Look.
3642         * dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec,
3643           dlls/ntdll/ntdll.spec, dlls/user/misc.c, dlls/user/user32.spec:
3644         Raphael Junqueira <fenix@club-internet.fr>
3645         Added some stubs.
3647         * dlls/ntdll/path.c:
3648         Make RtlGetFullPathName_U handle Unix paths, using the new symlinks
3649         scheme.
3651         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
3652         Added support for CSIDL_RESOURCES path.
3654 2004-03-31  Alexandre Julliard  <julliard@winehq.com>
3656         * dlls/cards/.cvsignore, dlls/cards/Makefile.in:
3657         jr.bmp isn't generated.
3659         * dlls/wininet/http.c: Fixed length handling in HttpQueryInfoW.
3661         * tools/c2man.pl: Paul Vriens <pvriens@xs4all.nl>
3662         Added missing comma in index.html.
3664         * dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in,
3665           dlls/opengl32/version.rc:
3666         Tom Wickline <twickline@skybest.com>
3667         Set version to Win XP Service patch 2.
3669         * dlls/d3d8/utils.c, dlls/oleaut32/safearray.c, documentation/faq.sgml:
3670         Francois Gouget <fgouget@free.fr>
3671         Assorted spelling and case fixes.
3673         * dlls/winmm/winealsa/audio.c:
3674         Felix Nawothnig <felix.nawothnig@t-online.de>
3675         Don't free ALSA device string when the device is closed since it might
3676         be reopened.
3678         * include/winsock.h, include/ws2tcpip.h:
3679         Francois Gouget <fgouget@free.fr>
3680         Make sure ip_mreq is not exported by winsock2.h.
3681         Add ip_mreq, ip_mreq_source and ip_msfilter to ws2tcpip.h.
3683         * dlls/gdi/painting.c: Mike McCormack <mike@codeweavers.com>
3684         Optimize GdiGradientFill by drawing lines instead of pixels.
3686         * dlls/urlmon/umon.c: Kevin Koltzau <kevin@plop.org>
3687         Implemented IsEqual.
3689         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3690         More duplex mode soundcard info.
3692         * dlls/mapi32/mapi32.spec, dlls/shell32/shell32.spec,
3693           tools/winebuild/parser.c:
3694         Do not strip stdcall decoration in spec files.
3695         Fixed mapi32 ordinals.
3697         * tools/winegcc/winegcc.c:
3698         Fixed handling of .so and .a libraries specified as input files.
3700         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
3701         Give SetErrorMode the right argument to suppress crash dialogs.
3703         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
3704         Small fix.
3706 2004-03-30  Alexandre Julliard  <julliard@winehq.com>
3708         * dlls/kernel/volume.c, files/drive.c:
3709         Get the drive root directories from the symlinks in dosdevices/ if
3710         they exist.
3711         Added creation of drive symlinks in the device transition code.
3713         * dlls/kernel/volume.c:
3714         Added support for DOS drives in QueryDosDevice and DefineDosDevice.
3716         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3717         Fixed some values.
3719         * dlls/winedos/int16.c, dlls/winedos/int17.c:
3720         Florian Goth <Captainsifff@gmx.de>
3721         Added some stubs.
3723         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msi.spec,
3724           dlls/msi/msipriv.h, dlls/msi/regsvr.c, tools/wine.inf:
3725         Raphael Junqueira <fenix@club-internet.fr>
3726         Implement DllGetClassObject, DllRegisterServer, DllUnregisterServer
3727         (as the interfaces aren't documented we only have stubs).
3729         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
3730         We don't support GetDIBits with BI_RLE4/8, so for now return an
3731         uncompressed bitmap if the bits buffer is large enough.
3733         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3734         Select the dibsection into a dc before calling GetDIBColorTable.
3736         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3737         Add CP932, CP936, CP949 and CP950 to the charset map.
3739         * dlls/wininet/cookie.c: Mike McCormack <mike@codeweavers.com>
3740         Unicodify the cookie handling code.
3742         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
3743         Fix the HttpQueryInfoA function buffer size.
3745         * dlls/kernel/ne_module.c: Mike McCormack <mike@codeweavers.com>
3746         Fix builtin NE module refcounting of 32bit parent.
3748         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
3749           dlls/d3d8/utils.c:
3750         Raphael Junqueira <fenix@club-internet.fr>
3751         - more Extensions work (begin to detect ATI extensions)
3752         - try to fix D3DTADDRESS_BORDER, D3DTADDRESS_MIRROR,
3753           D3DTADDRESS_MIRRORONCE using OpenGL extensions
3754         - better set_tex_op: now use Runtime Extension support (and not
3755           compile support)
3757         * dlls/ole32/ole2.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3758         RegisterDragDrop: fail on NULL drop target.
3760         * loader/pthread.c:
3761         Fixed rounding bug in the stack info calculation when we don't have
3762         pthread_getattr_np.
3764         * dlls/wininet/cookie.c, dlls/wininet/dialogs.c, dlls/wininet/ftp.c,
3765           dlls/wininet/http.c, dlls/wininet/internet.c,
3766           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
3767           dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/wininet.h:
3768         Mike McCormack <mike@codeweavers.com>
3769         Convert the wininet HTTP functions to Unicode.
3771         * programs/winecfg/x11drvdlg.c: Chris Morgan <cmorgan@alum.wpi.edu>
3772         Invalid "Desktop" values would crash winecfg, use the default value
3773         instead.
3775         * dlls/commdlg/cdlg_Pt.rc: Marcelo Duarte <wine-devel@bol.com.br>
3776         Minor updates in resource for Portuguese.
3778         * programs/regedit/resource.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3779         Improved version resource info.
3781         * include/wine/wine_common_ver.rc:
3782         Ivan Leo Murray-Smith <puoti@inwind.it>
3783         In resource info allow OriginalFilename and InternalName to be
3784         different.
3786         * programs/winetest/main.c, programs/winetest/util.c:
3787         Ferenc Wagner <wferi@afavant.elte.hu>
3788         Don't expect stdout be usable after exchanging file descriptors under
3789         it.
3791 2004-03-29  Alexandre Julliard  <julliard@winehq.com>
3793         * documentation/bugs.sgml, documentation/configuring.sgml:
3794         Chris Morgan <cmorgan@alum.wpi.edu>
3795         Remove references to winecheck from the documentation and insert a
3796         TODO that  mentions that the functionality is to be moved into
3797         winecfg.
3799         * programs/progman/rsrc.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3800         Enable Italian translations.
3802         * programs/progman/It.rc: Fixed language declarations.
3804         * dlls/kernel/version.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
3805         WINE_FILEDESCRIPTION_STR is already defined in wine_common_ver.rc.
3807         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
3808         Mike McCormack <mike@codeweavers.com>
3809         Stub implementations for LresultFromObject and
3810         AccessibleObjectFromWindow.
3812         * dlls/gdi/enhmfdrv/graphics.c: Mike McCormack <mike@codeweavers.com>
3813         Write EMRPOLYLINE16 if points fit into a SHORT.
3815         * include/wine/wingdi16.h, include/wingdi.h, objects/enhmetafile.c:
3816         Mike McCormack <mike@codeweavers.com>
3817         Move EMR*16 definitions to wingdi.h, as they're part of the WIN32 API.
3819         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3820         Fix Slovenian keyboard layout to better match the XFree86 one.
3822         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3823         Scrollbar should also react on WM_LBUTTONDBLCLK.
3825         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3826         Add Traditional Chinese Big5 and Simplified Chinese GBK mappings.
3828         * dlls/winmm/winealsa/audio.c: Sylvain Petreolle <spetreolle@yahoo.fr>
3829         Fixed error reporting.
3831         * dlls/winnls/winnls.c, dlls/winnls/winnls32.spec:
3832         Christian Costa <titan.costa@wanadoo.fr>
3833         Added stub for WINNLS32EnableIME.
3835         * controls/edit.c, tools/winecheck: Lionel Ulmer <lionel.ulmer@free.fr>
3836         Add some TRACEing to the edit control.
3838         * dlls/ole32/compobj.c: Warren Turkal <wt@midsouth.rr.com>
3839         Fixed the implementation of CoTreatAsClass.
3841         * dlls/urlmon/umon.c, include/urlmon.h, include/urlmon.idl:
3842         Kevin Koltzau <kevin@plop.org>
3843         Implement loading and saving to a stream, and a few other basic
3844         functions.
3846         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3847         Honour DIB_PAL_COLORS when the bitmap depths match.
3849         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
3850         Print out sound card info for playback, capture and duplex modes.
3851         Hardware capabilities can vary depending on usage mode.
3852         Print out format requested and actual format returned.
3854         * dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c, objects/metafile.c:
3855         Mike McCormack <mike@codeweavers.com>
3856         Unicodify CreateMetaFile.
3858         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
3859         Use CreateEventW in preference to CreateEventA.
3861         * dlls/cards/.cvsignore, dlls/cards/Makefile.in, dlls/cards/cards.c,
3862           dlls/cards/cards.h, dlls/cards/cards.rc:
3863         Sami Nopanen <xasmx@optonline.net>
3864         Implemented invisibleghost, deckx and decko drawing modes, and
3865         improved ghost drawing mode.
3867 2004-03-27  Alexandre Julliard  <julliard@winehq.com>
3869         * dlls/kernel/tests/file.c, server/fd.c, server/file.c, server/file.h:
3870         Check file sharing permissions based on the file inode instead of the
3871         file name.
3872         Added regression test for sharing permissions.
3874         * files/file.c:
3875         Fixed copy/paste error in previous patch (spotted by Dimitrie
3876         O. Paun).
3878         * tools/winebuild/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3879         Add a few missing __ASM_NAME macros.
3881         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
3882         Clean up white spaces.
3883         Fix spelling error.
3884         Improve capture error messages.
3885         Fix error reporting when capturing from nonexistent device.
3887         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
3888         Use WINEDEBUG instead of --debugmsg.
3890         * dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c:
3891         Raphael Junqueira <fenix@club-internet.fr>
3892         - support of D3DTSS_MAXMIPLEVEL
3893         - support of D3DTSS_MIPMAPLODBIAS (using EXT_TEXTURE_LOD_BIAS extension)
3894         - correct support of D3DTSS_MAXANISOTROPY for D3DTSS_MAGFILTER and
3895           D3DTSS_MINFILTER
3896         - fixes for D3DTSS_MAGFILTER and D3DTSS_MAGFILTER
3898         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3899         Workaround a msvcrt.realloc bug under Win9x by using Win32 APIs instead.
3900         Take into account that HeapRealloc may move the allocated memory block.
3902         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
3903         Call IShellExecuteHook interface for ShellExecute() calls with ID
3904         lists.
3906         * configure, configure.ac, files/file.c, include/config.h.in,
3907           include/wine/server_protocol.h, server/file.c, server/protocol.def,
3908           server/request.h, server/trace.c:
3909         Use futimes() instead of utime() to implement SetFileTime, so that it
3910         can be done on the client side.
3912         * dlls/shell32/Makefile.in, dlls/shell32/control.c,
3913           dlls/shell32/cpanel.h, dlls/shell32/cpanelfolder.c,
3914           dlls/shell32/enumidlist.c, dlls/shell32/folders.c,
3915           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
3916           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
3917         Martin Fuchs <martin-fuchs@gmx.net>
3918         Implementation of the control panel folder in shell namespace.
3920         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c:
3921         Mike Hearn <mh@codeweavers.com>
3922         Allow configuration of output devices to use and change standard
3923         output plugin requested to "default".
3925         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3926         Ulrich Czekalla <ulrich@codeweavers.com>
3927         Implement FixSlashesAndColonW and add stub for SHGetAppCompatFlags.
3929         * dlls/x11drv/palette.c:
3930         Avoid crash in X11DRV_IsSolidColor for TrueColor displays.
3932         * dlls/x11drv/dib.c: Huw Davies <huw@codeweavers.com>
3933         Build the correct colour map when the mode is DIB_PAL_COLORS.
3935         * objects/dib.c: Huw Davies <huw@codeweavers.com>
3936         When using DIB_PAL_COLORS select the current palette into the memory
3937         dc so that SetDIBits works correctly.
3939         * dlls/ddraw/mesa.c: James Perry <jamesp@epcc.ed.ac.uk>
3940         Fix handling of D3DBLEND_BOTH* blend modes.
3942 2004-03-26  Alexandre Julliard  <julliard@winehq.com>
3944         * dlls/kernel/file16.c:
3945         Fixed GetDriveType16 return value for non-existent drives.
3946         Fixed bug in OpenFile16 introduced by previous change.
3948         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
3949           dlls/shell32/shlexec.c:
3950         Martin Fuchs <martin-fuchs@gmx.net>
3951         - Fix handling of %2, %3, ... and lower case format characters in
3952           SHELL_ArgifyW().
3953         - Move "%I" expansion from ShellExecuteEx() into common function
3954           SHELL_ArgifyW().
3955         - Pass buffer length to SHELL_FindExecutable().
3956         - FIXME comment for len paramater in SHELL_ArgifyW().
3958         Ge van Geldorp <ge@gse.nl>
3959         - Add double quotation marks unless we already have them (e.g.: "%1"
3960           %* for exefile).
3961         - Remove unnecessary double quotation marks and command line arguments.
3963         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3964         Add a procedure for logging WM_PARENTNOTIFY messages.
3966         * dlls/kernel/file16.c, dlls/kernel/path.c, files/directory.c:
3967         Store the windows and system directories as long path names.
3968         Moved GetTempPath and GetTempDrive to dlls/kernel.
3970         * dlls/user/tests/msg.c, windows/win.c:
3971         Dmitry Timoshkov <dmitry@codeweavers.com>
3972         Make DestroyWindow() not mess with a window focus, this should be
3973         taken care of by ShowWindow(SW_HIDE).
3974         Add a test for DestroyWindow() on a focused child.
3976         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3977         Add 'hook' flag for messages. Add a test for CBT hook messages.
3979 2004-03-25  Alexandre Julliard  <julliard@winehq.com>
3981         * dlls/kernel/kernel_private.h, dlls/kernel/module.c,
3982           dlls/kernel/path.c, dlls/kernel/process.c, files/directory.c,
3983           include/file.h:
3984         Reimplemented SearchPathW using ntdll functions.
3986         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
3987         Implementation of IPersistFile::IsDirty().
3989         * include/winsock.h: Felix Nawothnig <felix.nawothnig@t-online.de>
3990         Define ip_mreq.
3992         * include/msvcrt/float.h: Felix Nawothnig <felix.nawothnig@t-online.de>
3993         Define (L)DBL_* and FLT_*.
3995         * dlls/user/tests/msg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
3996         Add 'optional' flag for messages, make the test run under win2k.
3998         * dlls/kernel/file.c, dlls/kernel/file16.c, files/file.c:
3999         Split OpenFile implementation in separate 16- and 32-bit versions, and
4000         changed it to use exported APIs instead of internal functions where
4001         possible.
4003         * dlls/kernel/wowthunk.c:
4004         Changed LoadLibraryEx32W16 to use OpenFile16 to look for the file
4005         instead of DIR_SearchPath.
4007         * dlls/wininet/dialogs.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4008           dlls/wininet/internet.c, dlls/wininet/internet.h,
4009           dlls/wininet/utility.c:
4010         Mike McCormack <mike@codeweavers.com>
4011         Convert WININETAPPINFOA structure to unicode.
4013         * include/winuser.h: Mike McCormack <mike@codeweavers.com>
4014         Define flags for GetUserObjectInformation.
4016         * dlls/winedos/int15.c: Florian Goth <Captainsifff@gmx.de>
4017         Added stubs for a few functions.
4019         * configure, configure.ac, dlls/Makedll.rules.in, include/config.h.in:
4020         Removed check for -lm, winegcc takes care of that.
4022         * tools/winebuild/build.h, tools/winebuild/import.c,
4023           tools/winebuild/main.c, tools/winebuild/spec32.c,
4024           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in,
4025           tools/winegcc/winegcc.c:
4026         Replaced the --mode winebuild option by a --subsystem option for
4027         better compatibility with the PE binutils.
4029         * tools/winegcc/Makefile.in: Take EXEEXT into account for PE builds.
4031         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
4032           dlls/msvcrt/tests/time.c, dlls/msvcrt/time.c:
4033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4034         Correct errors with move to kernel time functions.
4035         Add test case.
4037         * include/msvcrt/wchar.h: Felix Nawothnig <felix.nawothnig@t-online.de>
4038         Define stat in msvcrt/wchar.h.
4040 2004-03-24  Alexandre Julliard  <julliard@winehq.com>
4042         * programs/winetest/Makefile.in, programs/winetest/gui.rc,
4043           programs/winetest/main.c, programs/winetest/maketest,
4044           programs/winetest/send.c:
4045         Ferenc Wagner <wferi@afavant.elte.hu>
4046         - Extract revision info from CVS/Entries.
4047         - #include "winetest.rc" into gui.rc.  MinGW can't link in
4048           more than one resource files.
4049         - Enlarge chunk size of network transfer.
4051         * dlls/cards/cards.c, dlls/cards/cards.h:
4052         Sami Nopanen <xasmx@optonline.net>
4053         Implemented card drawing mode flag for rounding card corners.
4055         * dlls/msvcrt/msvcrt.spec: Rein Klazes <rklazes@xs4all.nl>
4056         The name is _longjmpex (with the underscore).
4058         * dlls/dinput/joystick_linuxinput.c:
4059         Christoph Frick <frick@SC-Networks.de>
4060         - Added missing break statement.
4061         - Changed the mapping of the axis to a simpler formula, that ignores
4062           the middle of an axis.
4063         - Min/max values where initalized switched.
4064         - Added the missing button and axis events that are registered earlier
4065           in the code but never made it to the application.
4066         - Added a little more descriptive comment about the deadzone.
4068         * tools/winebuild/build.h, tools/winebuild/import.c,
4069           tools/winebuild/main.c, tools/winebuild/spec32.c,
4070           tools/winebuild/winebuild.man.in:
4071         Removed the Unicode exe modes, and instead detect automatically which
4072         mode to use based on the existence of main or wmain.
4074         * dlls/*/.cvsignore:
4075         .spec.c files are no longer used for 32-bit dlls.
4077         * Make.rules.in, dlls/Makedll.rules.in, tools/winegcc/Makefile.in:
4078         Build the dlls with winegcc.
4080 2004-03-23  Alexandre Julliard  <julliard@winehq.com>
4082         * dlls/comctl32/rebar.c, dlls/d3d8/utils.c, dlls/kernel/locale.c,
4083           dlls/ntdll/rtlstr.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
4084           dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
4085           dlls/oleaut32/vartype.c, dlls/shell32/iconcache.c,
4086           dlls/shell32/pidl.c, dlls/shlwapi/ordinal.c,
4087           programs/avitools/aviplay.c, tools/winedump/misc.c:
4088         Francois Gouget <fgouget@free.fr>
4089         Assorted spelling fixes.
4091         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
4092         Keep the checkGLcall glActiveTexture/glActiveTextureARB separation in
4093         all the file.
4095         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
4096           dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc,
4097           dlls/comctl32/toolbar.c:
4098         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4099         - Add cursor resource.
4100         - Implement TB_MOVEBUTTON.
4101         - Implement drag customise.
4102         - Send TBN_TOOLBARCHANGE and TBN_DELETINGBUTTON.
4104         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4105         Add a default .dll extension only when no extension is present.
4107         * programs/regedit/regproc.c: Francois Gouget <fgouget@codeweavers.com>
4108         Compute dwLen after passing the string through
4109         REGPROC_unescape_string() so we don't save garbage characters in the
4110         registry.
4112         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
4113           dlls/ddraw/d3dlight.c, dlls/ddraw/direct3d/mesa.c:
4114         Christian Costa <titan.costa@wanadoo.fr>
4115         Do not return an error when setting a material to NULL.
4116         Fixed access to d3d private data.
4118         * dlls/d3d8/device.c: Ofir Petruska <hatky@users.sf.net>
4119         Define EXTRA_TRACES instead of #if 0.
4121         * dlls/cards/cards.c: Added missing \n in trace.
4123         * configure, configure.ac, programs/Makefile.in,
4124           programs/taskmgr/.cvsignore, programs/taskmgr/Makefile.in,
4125           programs/taskmgr/about.c, programs/taskmgr/affinity.c,
4126           programs/taskmgr/applpage.c, programs/taskmgr/column.c,
4127           programs/taskmgr/column.h, programs/taskmgr/dbgchnl.c,
4128           programs/taskmgr/debug.c, programs/taskmgr/endproc.c,
4129           programs/taskmgr/graph.c, programs/taskmgr/graphctl.c,
4130           programs/taskmgr/graphctl.h, programs/taskmgr/optnmenu.c,
4131           programs/taskmgr/perfdata.c, programs/taskmgr/perfdata.h,
4132           programs/taskmgr/perfpage.c, programs/taskmgr/priority.c,
4133           programs/taskmgr/proclist.c, programs/taskmgr/procpage.c,
4134           programs/taskmgr/resource.h, programs/taskmgr/run.c,
4135           programs/taskmgr/taskmgr.c, programs/taskmgr/taskmgr.h,
4136           programs/taskmgr/taskmgr.rc, programs/taskmgr/trayicon.c:
4137         Eric Pouech <pouech-eric@wanadoo.fr>
4138         Ported the ReactOS taskmgr written by Brian Palmer.
4140         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
4141         Dimitrie O. Paun <dpaun@rogers.com>
4142         First cut at -shared support.
4144 2004-03-22  Alexandre Julliard  <julliard@winehq.com>
4146         * dlls/ntdll/tests/path.c:
4147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4148         Added some tests for RtlGetFullPathName_U.
4150         * dlls/ntdll/path.c:
4151         Moved slash conversion to collapse_path, and remove duplicate
4152         backslashes too.
4154         * dlls/shell32/shelllink.c: Martin Fuchs <martin-fuchs@gmx.net>
4155         Fix for recent shelllink patch, which removed the important part of
4156         returning the result pointer from IShellLink_ConstructFromFile().
4158         * dlls/shell32/pidl.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4159         Allow passing NULL to ILFindLastID.
4161         * include/rpcndr.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4162         Added some declarations.
4164         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4165         BSTR of length 0 is allowed.
4167         * dlls/ddraw/ddraw/main.c: Christian Costa <titan.costa@wanadoo.fr>
4168         Enable creation of a zbuffer in system memory.
4170         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
4171         Fix recent Unicode-ification patch.
4173         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
4174           programs/wcmd/wcmdmain.c:
4175         Mike McCormack <mike@codeweavers.com>
4176         Implement setlocal/endlocal.
4178         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
4179         Allocate the correct nr of bytes for lpszCookies in HTTP_HttpOpenRequestA.
4180         Allocate the correct nr of bytes for request stringlen without options.
4182         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec:
4183         Juan Lang <juan_lang@yahoo.com>
4184         Stub CommandLineFromMsiDescriptor to prevent a crash in Accelerys
4185         Materials Studio.
4187         * tools/winapi/msvcmaker: Steven Edwards <steven_ed4153@yahoo.com>
4188         Remove reference to old graphics directory
4190         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c:
4191         Kevin Koltzau <kevin@plop.org>
4192         Implement FindMimeFromData.
4194         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
4195         Don't include config.h.
4197         * dlls/shell32/shelllink.c: Mike McCormack <mike@codeweavers.com>
4198         Update path from relative path on loading.
4200         * tools/winebuild/spec32.c: Pierre d'Herbemont <stegefin@free.fr>
4201         Darwin support for _init/_fini functions and _end symbol.
4203         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4204           dlls/kernel/tests/time.c:
4205         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4206         Added tests for time functions.
4208         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
4209           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4210         Mike McCormack <mike@codeweavers.com>
4211         Unicode-ify the icon cache and SHGetFileInfo.
4213         * windows/sysparams.c: Rein Klazes <rklazes@xs4all.nl>
4214         Correctly size the spi_loaded array prevents overwriting of system
4215         parameters.
4217         * dlls/wininet/http.c: Marcus Meissner <marcus@jet.franken.de>
4218         Allocate correct number of pointers for szAcceptTypes, since we need
4219         it NULL terminated.
4220         HeapReAlloc will modify the pointer, so store it there.
4222         * documentation/ddraw.sgml: Rudolf Kastl <che666@uni.de>
4223         Added missing para tag.
4225         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
4226           dlls/shlwapi/tests/ordinal.c:
4227         Jon Griffiths <jon_p_griffiths@yahoo.com>
4228         Test SHSearchMapInt.
4230         * dlls/oleaut32/tests/vartest.c:
4231         Jon Griffiths <jon_p_griffiths@yahoo.com>
4232         Tests for VarXor/VarEqv.
4234         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4235         Jon Griffiths <jon_p_griffiths@yahoo.com>
4236         Implement VarXor and simplify VarEqv to use it.
4238         * include/rpcndr.h: Eric Pouech <pouech-eric@wanadoo.fr>
4239         Added C++ support.
4241         * dlls/wsock32/protocol.c: Hans Leidekker <hans@it.vu.nl>
4242         Porting fixes.
4244 2004-03-20  Alexandre Julliard  <julliard@winehq.com>
4246         * controls/listbox.c: Fixed typo in previous change.
4248         * files/file.c: Christian Costa <titan.costa@wanadoo.fr>
4249         Fixed OpenFile returned value when OF_EXIST flag is specified.
4251         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4252         Change order of EnableWindow/DestroyWindow in the case of failure in
4253         DIALOG_CreateControls32.
4255         * documentation/Makefile.in, documentation/ddraw.sgml,
4256           documentation/ddraw.txt, documentation/wine-devel.sgml:
4257         Chris Morgan <cmorgan@alum.wpi.edu>
4258         Convert ddraw.txt to ddraw.sgml and add it to the wine-devel
4259         documentation.
4261         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
4262         Fix a possible null pointer crash in FILEDLG95_LOOKIN_Init.
4264         * programs/winetest/Makefile.in, programs/winetest/main.c,
4265           programs/winetest/maketest:
4266         Dimitrie O. Paun <dpaun@rogers.com>
4267         Add revision support to winetest.exe.
4269         * tools/wine.inf: Kevin Koltzau <kevin@plop.org>
4270         Add Content Types for a few common extensions.
4272         * dlls/msi/Makefile.in, dlls/msi/insert.c, dlls/msi/query.h,
4273           dlls/msi/sql.y, dlls/msi/where.c:
4274         Mike McCormack <mike@codeweavers.com>
4275         Start implementing the SQL insert query.
4277         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
4278         Improve D3D7 compatibility.
4280         * dlls/d3d8/device.c: Christian Costa <titan.costa@wanadoo.fr>
4281         AddRef texture only if there is one for the requested stage.
4283         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
4284           dlls/kernel/volume.c, documentation/samples/config,
4285           documentation/wine.conf.man, files/dos_fs.c, files/drive.c,
4286           files/file.c, include/file.h:
4287         Rewrote handling of COM and LPT devices to use symlinks in
4288         $WINEPREFIX/dosdevices, with suitable defaults if the symlinks are
4289         missing.
4290         Rewrote QueryDosDevice and DefineDosDevice to use the new scheme.
4291         Added temporary code to create the symlinks based on the contents of
4292         the config file.
4294 2004-03-19  Alexandre Julliard  <julliard@winehq.com>
4296         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
4297         Fix typo in FormatMessageW.
4299         * programs/winetest/send.c, programs/winetest/util.c:
4300         Ferenc Wagner <wferi@afavant.elte.hu>
4301         - Refactor and fix connection opening.
4302         - Target test.winehq.org.
4304         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h:
4305         Dmitry Timoshkov <dmitry@codeweavers.com>
4306         Just update from/to pointers and exit on a subsequent MCI_PLAY
4307         command.
4309         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4310         Add a test case which confirms that SetMenu implementation in Wine is
4311         correct.
4313         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
4314         Make sure the rebar size is above a minimum.
4316         * dlls/msi/create.c, dlls/msi/handle.c, dlls/msi/msi.c,
4317           dlls/msi/msipriv.h, dlls/msi/msiquery.c, dlls/msi/record.c,
4318           dlls/msi/string.c, dlls/msi/suminfo.c, dlls/msi/table.c:
4319         Mike McCormack <mike@codeweavers.com>
4320         Fix handle allocation and the CREATE TABLE query.
4322         * dlls/ntdll/loader.c:
4323         Added workaround for broken dlls that modify ebx in their entry point
4324         (reported by Christian Costa).
4326         * programs/winetest/gui.c, programs/winetest/main.c,
4327           programs/winetest/send.c:
4328         Ferenc Wagner <wferi@afavant.elte.hu>
4329         - Fix report() dispatch.
4330         - Strip "_test..." from test file names.
4331         - Use mystrtok() for command line parsing to avoid collision with the
4332           one in get_subtests().
4333         - Change User-Agent HTTP header to "Winetest Shell".
4335         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/tests/.cvsignore,
4336           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/string.c:
4337         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4338         Relay msvcrt_memcpy to memmove, CString::Insert seems to rely on that
4339         behaviour. Add a test case.
4341         * dlls/shell32/shlexec.c: Rein Klazes <rklazes@xs4all.nl>
4342         In SHELL_ExecuteW, if a new current directory is specified, change to
4343         it before calling CreateProcess so that it will find the correct
4344         executable.
4346         * dlls/kernel/format_msg.c: Ulrich Czekalla <ulrich@codeweavers.com>
4347         Convert FormatMessageW to use unicode functions.
4349         * dlls/user/comm16.c:
4350         Get rid of the registry lookups, rely entirely on the kernel devices
4351         instead.
4353         * programs/winecfg/main.c:
4354         Avoid including windows.h since it conflicts with unistd.h.
4356         * dlls/x11drv/event.c: Mike Hearn <mh@codeweavers.com>
4357         The KeymapNotify event does not use the window member, so don't warn
4358         about it being unknown.
4360         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
4361         Hans Leidekker <hans@it.vu.nl>
4362         Reimplement time functions with Win32 APIs.
4363         Implement localtime()/gmtime().
4365         * dlls/msi/create.c, dlls/msi/distinct.c, dlls/msi/msi.c,
4366           dlls/msi/msipriv.h, dlls/msi/order.c, dlls/msi/query.h,
4367           dlls/msi/select.c, dlls/msi/sql.y, dlls/msi/string.c,
4368           dlls/msi/table.c, dlls/msi/tokenize.c, dlls/msi/where.c:
4369         Mike McCormack <mike@codeweavers.com>
4370         First go at write support.
4372         * dlls/user/tests/sysparams.c, windows/sysparams.c:
4373         Justin Chevrier <jchevrier@nexicom.net>
4374         Implemented SPI{GET,SET}MOUSEHOVERWIDTH, SPI{GET,SET}MOUSEHOVERHEIGHT,
4375         SPI{GET,SET}MOUSEHOVERTIME, SPI{GET,SET}MOUSESCROLLLINES,
4376         SPI{GET,SET}MENUSHOWDELAY.
4378 2004-03-18  Alexandre Julliard  <julliard@winehq.com>
4380         * files/dos_fs.c, include/wine/server_protocol.h, server/file.c,
4381           server/file.h, server/protocol.def, server/request.h,
4382           server/serial.c, server/trace.c:
4383         Make the standard create_file request handle serial ports too, and
4384         remove the create_serial request.
4386         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
4387           dlls/shell32/shlexec.c:
4388         Martin Fuchs <martin-fuchs@gmx.net>
4389         Expand environment strings in command, parameter and directory strings
4390         of ShellExecuteExW32().
4392         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
4393           dlls/msi/string.c, dlls/msi/table.c:
4394         Mike McCormack <mike@codeweavers.com>
4395         When loading table data, split it up into rows.
4397         * programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
4398         Mike McCormack <mike@codeweavers.com>
4399         Fixed handling of "echo."
4401         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4402         - Fix SetBitmapSize.
4403         - Fix SetButtonInfo.
4405         * controls/menu.c: Huw Davies <huw@codeweavers.com>
4406         TranslateAccelerator should only ignore commands when mouse capture is
4407         in effect or the window is disabled, if the command corresponds to a
4408         menu item.  Otherwise it should process them as normal.
4410         * controls/listbox.c: Huw Davies <huw@codeweavers.com>
4411         Invalidate the focused item when scrolling horizontally so that it
4412         repaints correctly.
4414         * dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in,
4415           dlls/shlwapi/msgbox.c, dlls/shlwapi/ordinal.c,
4416           dlls/shlwapi/resource.h, dlls/shlwapi/shlwapi.rc,
4417           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_En.rc,
4418           dlls/shlwapi/string.c:
4419         Jon Griffiths <jon_p_griffiths@yahoo.com>
4420         Implement SHMessageBoxCheck functions && add dialog resources.
4421         Add SHWaitForSendMessageThread, SHAnsiToUnicodeCP,SHStripMneumonicW,
4422         SHSearchMapInt.
4424         * dlls/ntdll/Makefile.in, dlls/ntdll/debugbuffer.c,
4425           dlls/ntdll/ntdll.spec, include/winternl.h:
4426         Raphael Junqueira <fenix@club-internet.fr>
4427         Stub implementations of RtlCreateQueryDebugBuffer,
4428         RtlDestroyQueryDebugBuffer and RtlQueryProcessDebugInformation.
4430         * dlls/kernel/sync.c: Raphael Junqueira <fenix@club-internet.fr>
4431         Remove duplicate code by using Nt* functions for PulseEvent,
4432         ResetEvent and SetEvent.
4434         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
4435         Added some traces.
4437         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
4438         Release lock before wave calls that generate notification.
4440         * dlls/advapi32/registry.c: Juan Lang <juan_lang@yahoo.com>
4441         Allow RegConnectRegistryW to the local machine name.
4443 2004-03-17  Alexandre Julliard  <julliard@winehq.com>
4445         * dlls/kernel/file.c, dlls/kernel/tests/file.c, files/dos_fs.c:
4446         Reimplemented FindFirstFile/FindNextFile on top of
4447         NtQueryDirectoryFile.
4449         * dlls/msi/Makefile.in, dlls/msi/msi.c, dlls/msi/msipriv.h,
4450           dlls/msi/string.c, dlls/msi/table.c:
4451         Mike McCormack <mike@codeweavers.com>
4452         Move the string table out into a separate file, improve lookups.
4454         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
4455         Jon Griffiths <jon_p_griffiths@yahoo.com>
4456         Implement VarEqv.
4458         * dlls/kernel/console.c: Richard Cohen <richard@daijobu.co.uk>
4459         Fix relative screen resizing.
4461         * tools/winebuild/import.c: Richard Cohen <richard@daijobu.co.uk>
4462         Remove . from default library search path.
4464         * programs/wineconsole/wineconsole.c:
4465         Richard Cohen <richard@daijobu.co.uk>
4466         Fix cursor position optimization.
4468         * windows/painting.c: Richard Cohen <richard@daijobu.co.uk>
4469         FIXME_(win) -> FIXME.
4471         * dlls/shlwapi/reg.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4472         Make copies of keys when creating, free them when done.
4473         Use KEY_ALL_ACCESS when writing US reg values.
4474         SHRegWriteUSValueW: Handle all flag combinations.
4475         Make some A calls use the W version.
4477         * dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/safearray.c:
4478         Jon Griffiths <jon_p_griffiths@yahoo.com>
4479         Use function ptrs for call only present in later versions.
4480         Fix tests that fail with old versions.
4482         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
4483         Correct geometry error in the ICCVID codec.
4485         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4486         - Documentation update.
4487         - Better hot item handling.
4488         - Fix DrawMasked to always use the right image list and bitmap index.
4490         * dlls/ntdll/path.c:
4491         Rewrote the collapsing of . and .. in RtlGetFullPathName_U for better
4492         compatibility.
4494         * dlls/kernel/path.c:
4495         Retrieve a short name in GetShortPathNameW if the long name contains
4496         spaces.
4498         * controls/listbox.c, dlls/shell32/pidl.c, dlls/winedos/int21.c:
4499         FindFirstFile can return an empty short name if the long name is a
4500         valid DOS name, fixed callers to handle that properly.
4502         * dlls/setupapi/Makefile.in, dlls/setupapi/diskspace.c,
4503           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4504         Aric Stewart <aric@codeweavers.com>
4505         Beginnings on implementations of SetupCreateDiskSpaceListA/W,
4506         SetupQuerySpaceRequiredOnDriveA, SetupDestroyDiskSpaceList and
4507         SetupAddInstallSectionToDiskSpaceListA for MDAC install.
4509         * dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
4510           dlls/dsound/sound3d.c:
4511         Robert Reif <reif@earthlink.net>
4512         Remove unused lock.
4514         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
4515         Raphael Junqueira <fenix@club-internet.fr>
4516         Added stub for SignalObjectAndWait.
4518         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
4519         Steven Edwards <steven_ed4153@yahoo.com>
4520         Add stubs for EnumMonitors[A/W].
4522 2004-03-16  Alexandre Julliard  <julliard@winehq.com>
4524         * dlls/ddraw/dsurface/dib.c: Elias Ross <genman@maison-otaku.net>
4525         Added 24-bit color key support in DIB_DirectDrawSurface_BltFast.
4527         * dlls/msi/Makefile.in: Dmitry Timoshkov <dmitry@codeweavers.com>
4528         Explicitly specify output file names for bison.
4530         * dlls/ntdll/directory.c: O_DIRECTORY is not really needed.
4532         * dlls/msi/Makefile.in, dlls/msi/create.c, dlls/msi/msi.c,
4533           dlls/msi/msipriv.h, dlls/msi/query.h, dlls/msi/sql.y,
4534           dlls/msi/tokenize.c:
4535         Mike McCormack <mike@codeweavers.com>
4536         Extend the parser to deal with the CREATE TABLE query. The query
4537         doesn't do anything as yet.
4539         * dlls/msvcrt/dir.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
4540           dlls/msvcrt/file.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
4541           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c,
4542           include/msvcrt/direct.h, include/msvcrt/dos.h, include/msvcrt/io.h,
4543           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
4544           include/msvcrt/string.h, include/msvcrt/sys/stat.h,
4545           include/msvcrt/time.h, include/msvcrt/wchar.h:
4546         Hans Leidekker <hans@it.vu.nl>
4547         - Prefix many more functions, types, structs, etc. with MSVCRT_.
4548         - Correct prototypes for _memccpy()/_memicmp().
4549         - "define before use" reordering in file.c.
4550         - Use the new math.h/float.h.
4552         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
4553         Fabian Cenedese <Cenedese@indel.ch>
4554         Let VarParseNumFromStr and VarNumFromParseNum cope with hex and oct
4555         strings. Needed from VB conversions such as CLng, CInt, CByte...
4557         * dlls/comctl32/rebar.c: Filip Navara <xnavara@volny.cz>
4558         Support for RBBS_HIDETITLE style.
4560         * dlls/cards/cards.c, dlls/cards/cards.h:
4561         Sami Nopanen <xasmx@optonline.net>
4562         - Enumerated different drawing modes.
4563         - Implemented HILITE, REMOVE and GHOST drawing modes.
4565         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
4566         Aric Stewart <aric@codeweavers.com>
4567         Added stubs needed by some Windows Update installs.
4569         * controls/scroll.c: Ulrich Czekalla <ulrich@codeweavers.com>
4570         Add cast to correctly interpret signed coordinate values.
4572         * dlls/msi/.cvsignore, dlls/msi/Makefile.in, dlls/msi/cond.y,
4573           dlls/msi/msi.spec, dlls/msi/sql.y, dlls/msi/tokenize.c:
4574         Mike McCormack <mike@codeweavers.com>
4575         Start implementation of MsiEvaluateConditionA/W.
4577         * Make.rules.in, README, configure, configure.ac,
4578           documentation/README.de, documentation/README.fr,
4579           documentation/README.it, documentation/README.pt,
4580           documentation/README.pt_br:
4581         Mike McCormack <mike@codeweavers.com>
4582         Require bison to compile Wine.
4584         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c:
4585         Mike Hearn <mh@codeweavers.com>
4586         - Add debug SnoopFromInclude/SnoopFromExclude options.
4587         - Correct TRACE debug channel usage in SNOOP_SetupDLL.
4588         - Refactor check_relay_from_relay.
4590         * dlls/winmm/mciavi/wnd.c: Christian Costa <titan.costa@wanadoo.fr>
4591         Added support for MCI_DGV_WHERE_MAX flag in MCIAVI_mciWhere.
4592         Fixed WHERE_WINDOW.
4594         * programs/winecfg/main.c: Need to include config.h.
4596         * dlls/ntdll/Makefile.in, dlls/ntdll/directory.c, dlls/ntdll/file.c,
4597           dlls/ntdll/ntdll_misc.h, include/winternl.h:
4598         Implemented NtQueryDirectoryFile (partly based on a patch by Eric
4599         Pouech).
4601         * documentation/faq.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
4602         A few updates.
4604         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, tools/winebuild/relay.c:
4605         Jukka Heinonen <jhei@iki.fi>
4606         DPMI programs now handle pending events.
4608         * dlls/winmm/mciavi/mmoutput.c:
4609         Christian Costa <titan.costa@wanadoo.fr>
4610         Handle avi files with non standard video stream names.
4612         * dlls/winmm/mci.c: Christian Costa <titan.costa@wanadoo.fr>
4613         MCI strings are case insensitive.
4614         Fixed a returned error value.
4616         * dlls/winmm/mmio.c: Christian Costa <titan.costa@wanadoo.fr>
4617         Default to FOURCC_DOS if no IOProc found.
4619         * dlls/winmm/mciavi/mciavi.c: Christian Costa <titan.costa@wanadoo.fr>
4620         Fixed deadlock when stopping playback.
4622         * dlls/ddraw/ddraw_private.h: Christian Costa <titan.costa@wanadoo.fr>
4623         DD_STRUCT_COPY_BYSIZE: Do not clear more that struct size.
4625         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
4626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4627         UrlCanonicalizeW: Remove \r and \n at the end of lpszUrlCpy, with test
4628         cases.
4630         * dlls/wininet/http.c:
4631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4632         HTTP_HttpSendRequestA: Remove \r and \n at the end of
4633         lpwhr->lpszPath.
4635 2004-03-15  Alexandre Julliard  <julliard@winehq.com>
4637         * configure, configure.ac, dlls/Makefile.in, dlls/cards/.cvsignore,
4638           dlls/cards/Makefile.in, dlls/cards/cards.c, dlls/cards/cards.h,
4639           dlls/cards/cards.rc, dlls/cards/cards.spec, dlls/cards/version.rc:
4640         Sami Nopanen <xasmx@optonline.net>
4641         Initial implementation of cards.dll.
4643         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
4644         When setting the buddy to 0 then we must still resize the updown
4645         control.
4647         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4648         - Document completeness.
4649         - Finish tooltip support.
4651         * programs/regedit/childwnd.c, programs/regedit/edit.c,
4652           programs/regedit/framewnd.c, programs/regedit/listview.c,
4653           programs/regedit/main.h, programs/regedit/treeview.c:
4654         Dimitrie O. Paun <dpaun@rogers.com>
4655         Properly implement all key operations: new, delete, rename.
4656         Fix rename command to handle both keys and values.
4658         * documentation/configuring.sgml: Boaz Harrosh <boaz@hishome.net>
4659         Tips for using native MS SQL ODBC drivers.
4661         * include/msi.h: Mike McCormack <mike@codeweavers.com>
4662         Declare MsiGetProductPropertyA/W.
4664         * dlls/comctl32/updown.c: Huw Davies <huw@codeweavers.com>
4665         Added CS_HREDRAW.
4667         * programs/winecfg/main.c: Chris Morgan <cmorgan@alum.wpi.edu>
4668         Message box to suggest the user not run wine as root.
4670         * dlls/comctl32/tooltips.c:
4671         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4672         - Unicode notification detection should be local to each tool.
4673         - Implement TTN_GETDISPINFOW notification.
4675         * dlls/kernel/instr.c: Jukka Heinonen <jhei@iki.fi>
4676         Emulating STI instruction now raises an exception if there are pending
4677         events.
4679         * tools/winebuild/build.h, tools/winebuild/parser.c,
4680           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
4681         Jukka Heinonen <jhei@iki.fi>
4682         Remove support for generating interrupt handlers.
4684         * programs/winemine/It.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
4685         Fix small typo.
4687         * programs/regedit/main.c, programs/regedit/rsrc.rc:
4688         Dimitrie O. Paun <dpaun@rogers.com>
4689         Add all needed accelerators to regedit. Cleanups.
4691         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
4692         Mike McCormack <mike@codeweavers.com>
4693         Added SetupCreateDiskSpaceList stub.
4695         * dlls/ntdll/virtual.c: Mike Hearn <mike@navi.cx>
4696         Improve message given on image map failure.
4698         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4699         - Honour WM_SETREDRAW.
4700         - Fix all calls of InvalidateRect.
4702         * tools/winegcc/utils.c: Pierre d'Herbemont <stegefin@free.fr>
4703         Support Darwin ".dylib".
4705         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
4706         Added "can't query key" translation.
4708         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4709         Implementation of ICreateTypeInfo2_SetHelpContext,
4710         ICreateTypeInfo2_SetTypeDescAlias, ITypeLib2_GetTypeInfoCount,
4711         ITypeLib2_GetTypeInfoType, and ITypeLib2_IsName.
4712         Fix to ICreateTypeInfo2_SetVarName to fix a case where multiple
4713         instances of the same name are used in the same typelib.
4715 2004-03-13  Alexandre Julliard  <julliard@winehq.com>
4717         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4718         Implemented ITypeLib2_GetTypeInfo() and
4719         ITypeLib2_GetTypeInfoOfGuid().
4721         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
4722         Improve how the GUID hash system works. Mainly a cleanup so that the
4723         hash lookups can be done from other functions.
4725         * dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
4726         Alastair Bridgewater <nyef@softhome.net>
4727         Rename some of the fields in typelib.h to makes more evocative than
4728         'unk00'.
4730         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
4731         Make sure to take account of hidden bands during layout.
4733         * dlls/comctl32/propsheet.c: Juan Lang <juan_lang@yahoo.com>
4734         Prevent negative coords for line, turn off redraw when initializing,
4735         document one difference in native/builtin behavior.
4737         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4738         - Implement TB_LOADIMAGES, TB_MAPACCELERATOR{A,W}, TB_MARKBUTTON and
4739           undocumented message 0x460.
4740         - Better debug output of undocumented message 0x45D.
4742 2004-03-12  Alexandre Julliard  <julliard@winehq.com>
4744         * dlls/msacm/pcmconverter.c, dlls/msacm/stream.c:
4745         Robert Reif <reif@earthlink.net>
4746         Fixed bug when PCMWAVEFORMAT is passed into acmStreamOpen.
4747         Fixed bug where interpolation is done with data past end of buffer. A
4748         proper fix would be to project the last sample based on the previous
4749         two but that requires significant changes.
4750         Added TRACE and WARN where needed.
4752         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4753         - Add support for a toolbar global iListGap.
4754         - Make TOOLBAR_CalcToolbar and TOOLBAR_DrawButton not rely on "magic
4755           numbers" and calculate sizes and positions more like native.
4757         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
4758         Don't calculate the redundant and unused REBAR_ROW structures.
4760         * dlls/Makefile.in, dlls/make_dlls:
4761         Fixed implib target broken by previous change.
4763         * include/Makefile.in, include/msvcrt/float.h, include/msvcrt/math.h:
4764         Hans Leidekker <hans@it.vu.nl>
4765         The beginnings of math.h and float.h.
4767         * dlls/ddraw/dsurface/dib.c, dlls/gdi/gdi_private.h, dlls/x11drv/dib.c,
4768           dlls/x11drv/x11drv.h, include/wine/wingdi16.h, include/wingdi.h,
4769           objects/dib.c:
4770         Dmitry Timoshkov <dmitry@codeweavers.com>
4771         CreateDIBSection takes a const pointer to BITMAPINFO.
4773         * programs/regedit/En.rc, programs/regedit/Makefile.in,
4774           programs/regedit/edit.c, programs/regedit/framewnd.c,
4775           programs/regedit/main.h, programs/regedit/resource.h:
4776         Zimler Attila <hijaszu@hlfslinux.hu>
4777         Add delete key support.
4779         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
4780           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
4781           programs/winecfg/drive.c, programs/winecfg/resource.h:
4782         Dimitrie O. Paun <dpaun@rogers.com>
4783         Remove the FileSystem option from the drive configuration.
4785         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
4786         Enable exact position calculation when hardware supports it.
4788         * include/mmreg.h: Robert Reif <reif@earthlink.net>
4789         Added WAVEFORMATEXTENSIBLE.
4791         * dlls/comctl32/rebar.c: Ulrich Czekalla <ulrich@codeweavers.com>
4792         Fix rebar band insertion and non-client calculation in pager control.
4794         * dlls/kernel/except.c, tools/wine.inf:
4795         We no longer need to pass --debugmsg -all to winedbg.
4797         * files/file.c: Stefan Leichter <Stefan.Leichter@camLine.com>
4798         Fixed typo in DOS device check in CreateFileW.
4800         * dlls/ntdll/critsection.c, dlls/ntdll/env.c, dlls/ntdll/file.c,
4801           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c,
4802           dlls/ntdll/reg.c, dlls/ntdll/relay.c, dlls/ntdll/rtlstr.c,
4803           dlls/ntdll/sec.c:
4804         Get rid of ntdll_get_process_heap and ntdll_get_process_pmts by using
4805         standard APIs instead.
4807         * dlls/winedos/int21.c, files/file.c, include/wine/server_protocol.h,
4808           include/winternl.h, server/file.c, server/protocol.def,
4809           server/trace.c:
4810         Changed the create_file server request to take NtCreateFile flags
4811         instead of CreateFileW ones (based on a patch by Eric Pouech).
4813         * dlls/dmime/segment.c, dlls/dmloader/container.c,
4814           dlls/dmloader/loader.c, dlls/dmscript/script.c:
4815         Raphael Junqueira <fenix@club-internet.fr>
4816         - scripts sub-containers loading
4817         - better segments Load and ParseDescriptor behaviors
4819         * dlls/commdlg/filetitle.c, include/commdlg.h:
4820         Ge van Geldorp <gvg@reactos.com>
4821         Change GetFileTitleA/W prototype to match PSDK.
4823 2004-03-11  Alexandre Julliard  <julliard@winehq.com>
4825         * dlls/kernel/process.c, documentation/wine.man.in, misc/options.c:
4826         Get rid of the WINEOPTIONS variable and instead use WINEDEBUG to
4827         inherit debug options.
4828         Start deprecating the --debugmsg option.
4830         * dlls/comctl32/toolbar.c: Ge van Geldorp <gvg@reactos.com>
4831         Explicitly ask for image list with screen depth as ILC_COLOR can/will
4832         limit the depth to 4bpp now.
4834         * dlls/kernel/console.c, dlls/kernel/kernel32.spec,
4835           dlls/kernel/kernel_private.h, files/file.c:
4836         The OpenConsoleW inherit argument is a boolean not a
4837         SECURITY_ATTRIBUTES pointer.
4839         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
4840         Build all file consistently, without shortcuts.
4841         Do not pass winebuild escaped options to the compiler.
4843         * programs/winhelp/Makefile.in: Michael Stefaniuc <mstefani@redhat.de>
4844         Add the LDFLAGS when linking hlp2sgml.
4846         * dlls/ntdll/wcstring.c: Hans Leidekker <hans@it.vu.nl>
4847         _wto{l,i,i64} parameters are const.
4849         * dlls/comctl32/commctrl.c:
4850         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4851         Fix subclassing to support nested messages.
4853         * programs/winebrowser/main.c:
4854         We should no longer need to unset TMP and TEMP.
4856         * dlls/user/tests/win.c, dlls/x11drv/winpos.c:
4857         Dmitry Timoshkov <dmitry@codeweavers.com>
4858         Windows truncates windows coordinates at 16 bits when moving or
4859         resizing a window.
4861         * documentation/README.de: Christian Britz <cbritz@gmx.net>
4862         Correction of small spelling mistakes.
4864         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4865         Rewrite drawing code.
4867         * include/commctrl.h: Robert Reif <reif@earthlink.net>
4868         Added some missing defines.
4870         * dlls/kernel/process.c, files/directory.c:
4871         Do not put the TEMP and TMP variables into the Unix environment, use
4872         WINETEMP and WINETMP instead, like we already do for PATH.
4874         * dlls/kernel/except.c:
4875         Remove the WINEDEBUG variable from the environment of the debugger
4876         process.
4878         * dlls/ntdll/time.c, files/smb.c: Portability fixes.
4880         * documentation/configuring.sgml: Added a couple of missing close tags.
4882         * dlls/msvcrt/time.c: Hans Leidekker <hans@it.vu.nl>
4883         Implement _ftime with Win32 APIs.
4885         * controls/menu.c: Huw Davies <huw@codeweavers.com>
4886         We need to set the new text even if the old text string was NULL.
4888         * dlls/comctl32/animate.c:
4889         Do not kill the animation thread with TerminateThread, let it finish
4890         properly.
4891         Fixed a couple of races with the animation thread.
4893         * dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
4894           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
4895           dlls/comctl32/progress.c:
4896         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4897         Spelling fixes.
4899         * dlls/comctl32/draglist.c:
4900         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4901         - Document control completeness.
4902         - Remove unneeded include.
4903         - Fix TEXT define.
4904         - Fix tabs.
4905         - Small optimisation in DrawInsert.
4907         * dlls/msvcrt/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
4908         Heap tests cleanup.
4910         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/graphics.c,
4911           dlls/gdi/enhmfdrv/mapping.c:
4912         Dmitry Timoshkov <dmitry@codeweavers.com>
4913         Eliminate some unnecessary direct accesses to DC internals from EMF
4914         driver.
4916 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
4918         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040309.
4920 ----------------------------------------------------------------
4921 2004-03-09  Alexandre Julliard  <julliard@winehq.com>
4923         * dlls/kernel/file16.c, dlls/kernel/profile.c, files/directory.c,
4924           files/drive.c:
4925         Moved a number of 16-bit functions to file16.c.
4927         * dlls/Makefile.in, dlls/make_dlls:
4928         Do not create symlinks for the PE build since they can conflict with
4929         the directory names.
4931         * libs/port/statvfs.c: Check that we have statfs before using it.
4933         * include/wine/port.h:
4934         Added definitions for S_IXUSR, S_IXGRP and S_IXOTH.
4936         * tools/winegcc/utils.c: chmod is more portable than fchmod.
4938         * files/dos_fs.c: Dimitrie O. Paun <dpaun@rogers.com>
4939         Make IS_END_OF_NAME an inline function.
4941         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
4942           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/kernel/task.c,
4943           dlls/kernel/time.c, dlls/winedos/int21.c, files/directory.c,
4944           files/dos_fs.c, files/drive.c, files/file.c, files/smb.c,
4945           include/drive.h, include/file.h:
4946         Removed some unnecessary definitions from file.h.
4947         Got rid of drive.h.
4949         * dlls/ntdll/rtlstr.c:
4950         ASCII string comparisons should not depend on the locale.
4952         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
4953           dlls/comctl32/comctl32.h, dlls/comctl32/draglist.c,
4954           dlls/comctl32/rsrc.rc:
4955         Robert Shearman <R.J.Shearman@warwick.ac.uk>
4956         - Implement the drag list control.
4957         - Fix tabs in LBItemFromPt.
4959         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
4960         We need to at least refresh the window menu in ChildActivate, so for
4961         now remove the 'is already activated' optimization.
4963         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
4964           dlls/dxerr8/.cvsignore, dlls/dxerr8/Makefile.in,
4965           dlls/dxerr8/dxerr8.c, dlls/dxerr8/errors.awk, dlls/dxerr8/errors.dat,
4966           dlls/dxerr8/errors.h, dlls/dxerr8/make_errors,
4967           dlls/dxerr9/.cvsignore, dlls/dxerr9/Makefile.in,
4968           dlls/dxerr9/dxerr9.c, dlls/dxerr9/errors.awk, dlls/dxerr9/errors.dat,
4969           dlls/dxerr9/errors.h, dlls/dxerr9/make_errors:
4970         Robert Reif <reif@earthlink.net>
4971         Added dxerr8 and dxerr9 libraries.
4973         * documentation/configuring.sgml, documentation/samples/config,
4974           documentation/wine.conf.man, files/directory.c, files/dos_fs.c,
4975           files/drive.c, include/drive.h, include/file.h:
4976         Get rid of the Filesystem option in the drive config, this was more
4977         confusing than useful.
4979         * include/wine/port.h: Added statvfs prototype.
4981         * dlls/dmscript/dmscript_private.h, dlls/dmscript/script.c:
4982         Raphael Junqueira <fenix@club-internet.fr>
4983         Better dmscript loading (now we load the script version, script
4984         language identifier and the script source).
4986         * dlls/gdi/tests/.cvsignore, dlls/gdi/tests/Makefile.in,
4987           dlls/gdi/tests/metafile.c:
4988         Dmitry Timoshkov <dmitry@codeweavers.com>
4989         Added an EMF test suite.
4991         * windows/mdi.c: Huw Davies <huw@codeweavers.com>
4992         Windows always adds a separator to the bottom of the new window
4993         menu. Thanks to Dmitry Timoshkov for confirming this.
4995         * dlls/gdi/freetype.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
4996         Check for NULL pointers returned by HeapAlloc.
4998         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
4999           programs/avitools/Makefile.in, programs/clock/Makefile.in,
5000           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
5001           programs/expand/Makefile.in, programs/notepad/Makefile.in,
5002           programs/progman/Makefile.in, programs/regedit/Makefile.in,
5003           programs/regsvr32/Makefile.in, programs/rpcss/Makefile.in,
5004           programs/rundll32/Makefile.in, programs/start/Makefile.in,
5005           programs/uninstaller/Makefile.in, programs/view/Makefile.in,
5006           programs/wcmd/Makefile.in, programs/wineboot/Makefile.in,
5007           programs/winebrowser/Makefile.in, programs/winecfg/Makefile.in,
5008           programs/wineconsole/Makefile.in, programs/winedbg/Makefile.in,
5009           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in,
5010           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
5011           programs/winetest/Makefile.in, programs/winevdm/Makefile.in,
5012           programs/winhelp/Makefile.in, programs/winver/Makefile.in:
5013         Take advantage of the new winegcc -B support.
5015         * tools/winegcc/utils.c, tools/winegcc/utils.h, tools/winegcc/winegcc.c:
5016         Allow multiple -B options.
5017         Do not pass the -Btools/winebuild magic option to the compiler to
5018         avoid warnings.
5019         Pass to the linker even the libraries we didn't find in the lib search
5020         path, in case we are not using the standard paths.
5022         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5023         Add a wine specific mode. If is activated if the -B prefix ends with
5024         /tools/winebuild. If you happen to have such a prefix, but you don't
5025         want this behaviour, simply add a trailing '/'. In this special mode,
5026         no default Win32 DLLs are linked in, we don't force the short wchar_t,
5027         and the standard dirs are not searched.
5029         * tools/widl/Makefile.in, tools/widl/widl.man:
5030         Hannu Valtonen <Hannu.Valtonen@hut.fi>
5031         Added a man page for widl.
5033         * tools/winegcc/utils.c, tools/winegcc/winegcc.c:
5034         Fixed a couple of crashes.
5036         * tools/bin2res.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5037         Accept '-v' flag.
5039         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
5040         Add registry entries for any fonts found by fontconfig or that are in
5041         the FontDirs directories.
5043         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5044           tools/winegcc/winegcc.c:
5045         Dimitrie O. Paun <dpaun@rogers.com>
5046         Add -B prefix support. Small consistency cleanups.
5048         * configure, configure.ac, dlls/Makefile.in, dlls/amstream/.cvsignore,
5049           dlls/amstream/Makefile.in, dlls/amstream/amstream.c,
5050           dlls/amstream/amstream.spec, dlls/amstream/amstream_private.h,
5051           dlls/amstream/main.c, dlls/amstream/regsvr.c,
5052           dlls/amstream/version.rc, dlls/uuid/uuid.c, include/Makefile.in,
5053           include/amstream.h, include/amstream.idl, include/austream.h,
5054           include/austream.idl, include/ddraw.h, include/ddstream.h,
5055           include/ddstream.idl, include/mmstream.h, include/mmstream.idl,
5056           tools/wine.inf:
5057         Christian Costa <titan.costa@wanadoo.fr>
5058         Add amstream dll (MultiMedia Streams), part of Direct Show.
5060         * dlls/kernel/Makefile.in, dlls/kernel/volume.c, dlls/ntdll/file.c,
5061           documentation/samples/config, documentation/wine.conf.man,
5062           files/drive.c, include/drive.h, include/winnt.h:
5063         Reimplemented GetVolumeInformation and SetVolumeLabel; volume label
5064         and serial number are now stored in the filesystem instead of in the
5065         config file (partly based on a patch by Eric Pouech).
5067         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5068         Support processors made up of different commands.
5069         Rename some processor enums for consistency.
5071         * documentation/README.de: Christian Britz <cbritz@gmx.net>
5072         Added German translation of the README file.
5074         * dlls/user/misc.c, dlls/user/user32.spec:
5075         Bobby Bingham <bingham.21@osu.edu>
5076         Stub EnumDesktopsW for now.
5077         Implement EnumDesktopsA in terms of EnumDesktopsW.
5079         * dlls/kernel/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5080         Do not take into account LC_CTYPE and LC_MESSAGES while detecting a
5081         user locale.
5083 2004-03-07  Alexandre Julliard  <julliard@winehq.com>
5085         * dlls/x11drv/dib.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5086         Calculate the size of BI_BITFIELDS dib sections via the width and
5087         height.
5089         * dlls/winspool/info.c, dlls/winspool/tests/info.c:
5090         Stefan Leichter <Stefan.Leichter@camLine.com>
5091         Moved implementation of GetDefaultPrinter from ascii to unicode, added
5092         tests for GetDefaultPrinterA.
5094         * configure, configure.ac, include/config.h.in, libs/port/statvfs.c:
5095         Added check for f_namelen in struct statfs.
5097         * dlls/dmime/performance.c: Raphael Junqueira <fenix@club-internet.fr>
5098         Fix one ugly bug (horrible cast) into dmusic code to get Unreal2
5099         crashing later (when trying to launch loaded sound) :)
5101         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5102         Don't allocate space for text when nMaxTextRows = 0.
5104 2004-03-05  Alexandre Julliard  <julliard@winehq.com>
5106         * configure, configure.ac, files/drive.c, include/config.h.in,
5107           include/wine/port.h, libs/port/Makefile.in, libs/port/statfs.c,
5108           libs/port/statvfs.c:
5109         Use statvfs instead of statfs, and provide a default implementation in
5110         libwine_port if necessary.
5112         * dlls/ntdll/cdrom.c:
5113         Do not store the Unix file descriptor in the cache structure.
5114         Protect the global cache with a critical section.
5116         * dlls/user/user32.spec, windows/user.c:
5117         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5118         Stub for RegisterDeviceNotificationW.
5120         * dlls/winmm/mmio.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
5121         Handle playing of files containing a '+' as part of the filename.
5123         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
5124         Implemented IMediaEventSink and IMediaEventEx interfaces.
5126 2004-03-04  Alexandre Julliard  <julliard@winehq.com>
5128         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec,
5129           dlls/ntdll/ntdll_misc.h, files/drive.c, files/file.c, include/file.h,
5130           include/wine/server_protocol.h, server/Makefile.in, server/device.c,
5131           server/protocol.def, server/request.h, server/trace.c:
5132         Open a real file handle for drive devices, and get rid of the server
5133         device hacks (based on a patch by Eric Pouech).
5135         * dlls/ddraw/dsurface/dib.c, dlls/gdi/enhmfdrv/bitblt.c,
5136           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
5137           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/bitblt.c,
5138           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c,
5139           dlls/gdi/painting.c, dlls/gdi/wing.c, dlls/ttydrv/palette.c,
5140           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
5141           dlls/x11drv/palette.c, dlls/x11drv/x11ddraw.c, include/bitmap.h,
5142           include/gdi.h, include/palette.h, objects/bitmap.c, objects/brush.c,
5143           objects/dib.c, objects/gdiobj.c, objects/metafile.c,
5144           objects/palette.c:
5145         Moved more GDI definitions to gdi_private.h.
5146         Get rid of bitmap.h and palette.h.
5148         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5149         Enumerate all "shell\<verb>\command" entries in the registry instead
5150         of searching only for "shell\open\command" entries.
5152         * dlls/gdi/gdi_private.h, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec,
5153           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
5154           dlls/x11drv/init.c, dlls/x11drv/x11drv.spec, objects/dc.c:
5155         Changed the CreateDC driver entry point to use an HDC instead of a DC
5156         pointer.
5158         * dlls/x11drv/bitmap.c, dlls/x11drv/dib.c, dlls/x11drv/init.c,
5159           dlls/x11drv/x11drv.h:
5160         Get rid of the X11DRV_DC_Funcs hack.
5161         Removed a couple of unused bitmap functions.
5163         * dlls/quartz/Makefile.in, dlls/quartz/enumfilters.c,
5164           dlls/quartz/enumregfilters.c, dlls/quartz/filtergraph.c,
5165           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
5166         Christian Costa <titan.costa@wanadoo.fr>
5167         Implemented IFilterGraphImpl_EnumFilters and IEnumFilters interface.
5168         Renamed constructor of IEnumRegFilters interface.
5169         Small fix in IFilterMapper_EnumMatchingFilters.
5171         * dlls/imm32/imm.c, dlls/imm32/imm32.spec: Jesse Allen <uh_ja@gmx.net>
5172         Added ImmAssociateContextEx stub.
5174         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5175         Preserve the relative order of files and libraries. We do so by
5176         maintaining a unique list of files and lib, each marked with the
5177         appropriate metadata.
5179         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/objects.c,
5180           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
5181           dlls/gdi/mfdrv/objects.c, dlls/ttydrv/objects.c,
5182           dlls/ttydrv/ttydrv.spec, dlls/wineps/font.c, dlls/wineps/wineps.spec,
5183           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
5184           dlls/x11drv/xfont.c, objects/font.c:
5185         Pass the gdiFont object to the SelectFont driver entry point so that
5186         we don't need to look into the DC structure for it.
5188         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
5189         Avoid direct accesses to the xformWorld2Vport DC field.
5191         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
5192           dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/metafiledrv.h,
5193           dlls/gdi/mfdrv/text.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
5194           dlls/ttydrv/ttydrv.spec, dlls/wineps/psdrv.h, dlls/wineps/text.c,
5195           dlls/wineps/wineps.spec, dlls/x11drv/text.c, dlls/x11drv/x11drv.h,
5196           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c, objects/text.c:
5197         Pass the breakExtra value in the ExtTextOut driver call, since there
5198         is no function to retrieve it from the HDC.
5200         * controls/desktop.c, dlls/user/controls.h, windows/sysparams.c:
5201         Justin Chevrier <burner1@hotmail.com>
5202         Move implementation of SysParametersInfo from Ascii to Unicode.
5204 2004-03-03  Alexandre Julliard  <julliard@winehq.com>
5206         * dlls/Maketest.rules.in, programs/Makeprog.rules.in:
5207         Avoid some redundant libraries on the winegcc command line.
5209         * tools/winegcc/winegcc.c:
5210         Put the .spec.o file first and the so libraries last on the link
5211         command line.
5213         * dlls/ntdll/debugtools.c:
5214         Smarter allocation algorithm for the string buffer, to allow
5215         displaying more characters for strings without too many escapes.
5217         * dlls/wineps/builtin.c, dlls/x11drv/text.c, include/gdi.h,
5218           objects/dc.c, objects/font.c:
5219         Changed the GetTextExtentPoint graphics driver entry point to return
5220         device coordinates.
5221         Removed not used breakCount field in the DC structure.
5223         * Make.rules.in, configure, configure.ac, tools/winegcc/Makefile.in:
5224         Renamed the symbol for the cpp binary to avoid conflicts with
5225         configure internals.
5227         * dlls/shlwapi/tests/path.c, dlls/shlwapi/url.c:
5228         Kevin Koltzau <kevin@plop.org>
5229         Fix UrlCanonicalize and add regression test.
5231         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5232           tools/winegcc/winegcc.c:
5233         Dimitrie O. Paun <dpaun@rogers.com>
5234         Don't tie the script name to the .exe.so name.
5236         * dlls/vnbt.vxd/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5237         Link to ws2_32.
5239         * dlls/gdi/gdi16.c, dlls/gdi/gdi_private.h, include/gdi.h,
5240           objects/dc.c:
5241         Implemented Get/SetBoundsRect based on a patch by Ken Belleau.
5243         * dlls/shlwapi/url.c: Kevin Koltzau <kevin@plop.org>
5244         Prevent crash with invalid args in a few URL functions.
5246         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5247         Fix buffer length usage for RegQueryValueW() calls at various places.
5249         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5250         - Support custom check background.
5251         - Reduce number of parameters needed for DrawString function.
5253         * include/rpcndr.h, include/wine/rpcfc.h:
5254         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5255         - Add more RPC format characters.
5256         - Add some NDR functions and structures.
5258         * tools/winemaker: Francois Gouget <fgouget@free.fr>
5259         Add CEXTRA AND CXXEXTRA fields so we can pass -mno-cygwin to winegcc
5260         but not to wrc which chokes on it. Add RCEXTRA for symetry and for the
5261         user.
5262         Remove T_INIT and get_default_init(). These are obsolete (used to
5263         select the entry-point, WinMain or main).
5264         If the directory contains headers, then add '.' to INCLUDE_PATH.
5265         Specify -mnocygwin during the link stage if we are to link with the
5266         msvcrt.
5267         Transform XXX_APPMODE into XXX_LDFLAGS for more flexibility.
5268         Correctly pass '-mconsole' or '-mwindows' to the link stage.
5269         Remove XXX_BASEMODULE, XXX_SPEC_SRCS and SPEC_SRCS. They are
5270         obsolete.
5271         Add implicit build rules for .c, .cpp, .cxx files so that our settings
5272         (e.g. INCLUDE_PATH) are used.
5273         Fix the rule for building RC files (it was invalid and rejected by
5274         make). Convert it to an implicit rule like the others.
5275         Add rules for 'make clean'.
5276         Add the missing rules for recursive compilation.
5277         Remove obsolete elements from the link command (LDDLLFLAGS,
5278         ALL_LIBRARY_PATH, LIBS).
5280         * include/Makefile.in, include/evcode.h:
5281         Christian Costa <titan.costa@wanadoo.fr>
5282         Added evcode.h include.
5284         * dlls/quartz/filtergraph.c: Christian Costa <titan.costa@wanadoo.fr>
5285         Handle null and duplicate name when adding a filter to the
5286         filtergraph.
5288         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
5289         Rein Klazes <rklazes@xs4all.nl>
5290         Implemented GetDaylightFlag.
5292 2004-03-02  Alexandre Julliard  <julliard@winehq.com>
5294         * dlls/advapi32/tests/.cvsignore, dlls/comctl32/tests/.cvsignore,
5295           dlls/ddraw/tests/.cvsignore, dlls/dsound/tests/.cvsignore,
5296           dlls/gdi/tests/.cvsignore, dlls/iphlpapi/tests/.cvsignore,
5297           dlls/kernel/tests/.cvsignore, dlls/msvcrt/tests/.cvsignore,
5298           dlls/netapi32/tests/.cvsignore, dlls/ntdll/tests/.cvsignore,
5299           dlls/oleaut32/tests/.cvsignore, dlls/rpcrt4/tests/.cvsignore,
5300           dlls/shell32/tests/.cvsignore, dlls/shlwapi/tests/.cvsignore,
5301           dlls/urlmon/tests/.cvsignore, dlls/user/tests/.cvsignore,
5302           dlls/wininet/tests/.cvsignore, dlls/winmm/tests/.cvsignore,
5303           dlls/winsock/tests/.cvsignore, dlls/winspool/tests/.cvsignore,
5304           programs/avitools/.cvsignore, programs/clock/.cvsignore,
5305           programs/cmdlgtst/.cvsignore, programs/control/.cvsignore,
5306           programs/expand/.cvsignore, programs/notepad/.cvsignore,
5307           programs/progman/.cvsignore, programs/regedit/.cvsignore,
5308           programs/regsvr32/.cvsignore, programs/rpcss/.cvsignore,
5309           programs/rundll32/.cvsignore, programs/start/.cvsignore,
5310           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
5311           programs/wcmd/.cvsignore, programs/wineboot/.cvsignore,
5312           programs/winebrowser/.cvsignore, programs/winecfg/.cvsignore,
5313           programs/wineconsole/.cvsignore, programs/winedbg/.cvsignore,
5314           programs/winefile/.cvsignore, programs/winemenubuilder/.cvsignore,
5315           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
5316           programs/winetest/.cvsignore, programs/winevdm/.cvsignore,
5317           programs/winhelp/.cvsignore, programs/winver/.cvsignore:
5318         We no longer use the .exe.spec.c files.
5320         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
5321           programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in,
5322           programs/control/Makefile.in, programs/expand/Makefile.in,
5323           programs/notepad/Makefile.in, programs/progman/Makefile.in,
5324           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
5325           programs/rpcss/Makefile.in, programs/rundll32/Makefile.in,
5326           programs/start/Makefile.in, programs/uninstaller/Makefile.in,
5327           programs/view/Makefile.in, programs/wcmd/Makefile.in,
5328           programs/wineboot/Makefile.in, programs/winebrowser/Makefile.in,
5329           programs/winecfg/Makefile.in, programs/wineconsole/Makefile.in,
5330           programs/winedbg/Makefile.in, programs/winefile/Makefile.in,
5331           programs/winemenubuilder/Makefile.in, programs/winemine/Makefile.in,
5332           programs/winepath/Makefile.in, programs/winetest/Makefile.in,
5333           programs/winevdm/Makefile.in, programs/winhelp/Makefile.in,
5334           programs/winver/Makefile.in:
5335         Build all the programs with winegcc.
5337         * programs/winetest/gui.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5338         Make sure text isn't cut off by the close button.
5340         * dlls/imm32/imm.c, dlls/rsabase/main.c, dlls/shlwapi/assoc.c,
5341           dlls/uxtheme/draw.c, dlls/x11drv/keyboard.c:
5342         Francois Gouget <fgouget@free.fr>
5343         Assorted spelling and case fixes.
5345         * dlls/x11drv/window.c: Huw Davies <huw@codeweavers.com>
5346         Enable resizing if WS_THICKFRAME is set.
5348         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
5349           dlls/opengl32/opengl_norm.c:
5350         Lionel Ulmer <lionel.ulmer@free.fr>
5351         - sync up with latest OpenGL specifications
5352         - some fixes in make_opengl to support the new types
5354         * include/winsock2.h: Hans Leidekker <hans@it.vu.nl>
5355         Added protocol type constants.
5357         * tools/wineinstall: Dan Kegel <dank@kegel.com>
5358         Fixed typo in test arguments.
5360         * Make.rules.in, dlls/Maketest.rules.in: Build the tests with winegcc.
5362         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5363           tools/winegcc/winegcc.c:
5364         Dimitrie O. Paun <dpaun@rogers.com>
5365         Add support for passing options to winebuild via -Wb.
5366         Generate only the loader script when given just the .exe.so.
5367         Add function to delete element from a strarray.
5369         * configure, configure.ac:
5370         We need to use AC_CHECK_TOOL to check for cpp in order to support
5371         cross-compilation properly.
5373         * include/Makefile.in, include/dxerr8.h, include/dxerr9.h:
5374         Robert Reif <reif@earthlink.net>
5375         Added dxerr8.h and dxerr9.h header files.
5377         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
5378         Christian Costa <titan.costa@wanadoo.fr>
5379         Added stub for RasGetEntryPropertiesA.
5381         * tools/winedump/output.c:
5382         Removed obsolete definitions from generated makefiles.
5384         * tools/winegcc/winegcc.c:
5385         Removed obsolete --dll option from loader script.
5386         Added support for WINEBUILD environment variable.
5387         Don't generate the loader script if the output file name ends in
5388         .exe.so.
5389         Fixed handling of -L option.
5390         Static libraries have to be linked in after object files.
5392         * configure, configure.ac, dlls/Makefile.in, dlls/secur32/.cvsignore,
5393           dlls/secur32/Makefile.in, dlls/secur32/secur32.c,
5394           dlls/secur32/secur32.spec, dlls/secur32/secur32_priv.h,
5395           dlls/secur32/thunks.c, dlls/secur32/thunks.h, dlls/secur32/wrapper.c,
5396           include/winerror.h:
5397         Juan Lang <juan_lang@yahoo.com>
5398         Added a secur32.dll that loads other SSP DLLs and forwards calls to
5399         them.
5401         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
5402         Adjust all dimensions to match native.
5403         Invalidate whole tab area when multi-line.
5404         In vertical tab placement go from top to bottom.
5405         Fix annoying visual artifacts.
5407         * Make.rules.in, configure, configure.ac, include/config.h.in,
5408           tools/winegcc/Makefile.in, tools/winegcc/utils.c,
5409           tools/winegcc/utils.h, tools/winegcc/winegcc.c:
5410         Dimitrie O. Paun <dpaun@rogers.com>
5411         Instrument winegcc to use the compilers and options detected at
5412         configure time. Add support for parsing/formatting a string array
5413         from/to a char string. Add option to disable short wchar support in
5414         winegcc.
5416         * files/dos_fs.c: Removed useless #ifdef SIZEOF_LONG_LONG.
5418 2004-03-01  Alexandre Julliard  <julliard@winehq.com>
5420         * dlls/msvideo/mciwnd.c, dlls/winmm/mciavi/mciavi.c,
5421           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h,
5422           dlls/winmm/mciavi/wnd.c:
5423         Dmitry Timoshkov <dmitry@codeweavers.com>
5424         - Add a lot of traces to make debugging a bit easier.
5425         - Add support for MCIWNDF_NOAUTOSIZEMOVIE, MCIWNDF_NOAUTOSIZEWINDOW
5426           and MCIWNDF_NOERRORDLG flags in the MCIWndClass implementation.
5427         - Implement support for MCI_UPDATE in the MCIAVI driver and use it in
5428           the MCIWndClass WM_PAINT handler.
5429         - Reimplement MCI_STOP command in the MCIAVI driver via an event.
5430         - Add a test preventing the MCIAVI driver to crash after MCI_SEEK
5431           behind an end of stream.
5433         * configure, configure.ac, dlls/Makefile.in, dlls/vnbt.vxd/.cvsignore,
5434           dlls/vnbt.vxd/Makefile.in, dlls/vnbt.vxd/vnbt.c,
5435           dlls/vnbt.vxd/vnbt.vxd.spec:
5436         Juan Lang <juan_lang@yahoo.com>
5437         - The virtual netbios device driver is properly named vnbt.vxd, not
5438           vnb.vxd.
5439         - Make it not depend on UNIX includes.
5441         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
5442         Export LC_ALL before calling sed.
5444         * dlls/quartz/Makefile.in, dlls/quartz/enumregfilters.c,
5445           dlls/quartz/filtermapper.c, dlls/quartz/quartz_private.h:
5446         Christian Costa <titan.costa@wanadoo.fr>
5447         Implemented IFilterMapper and IEnumRegFilters interfaces.
5448         Fixed IFilterMapper2_EnumMatchingFilters.
5450         * programs/winetest/send.c: Juan Lang <juan_lang@yahoo.com>
5451         Connect to winehq.org by its name rather than by its IP addr.
5453         * programs/winemine/En.rc, programs/winemine/Es.rc,
5454           programs/winemine/Fr.rc, programs/winemine/It.rc,
5455           programs/winemine/Nl.rc, programs/winemine/Pt.rc,
5456           programs/winemine/Ru.rc, programs/winemine/Si.rc,
5457           programs/winemine/main.c, programs/winemine/resource.h,
5458           programs/winemine/rsrc.rc:
5459         Oleg Prokhorov <xolegpro@rbcmail.ru>
5460         - key accelerators for "New Game" and exit
5461         - auto flag after successful game those entries which were not flagged
5462           by player during the game himself
5464         * include/objidl.idl, include/urlmon.h, include/urlmon.idl:
5465         Kevin Koltzau <kevin@plop.org>
5466         Define MKSYS_URLMONIKER.
5468         * dlls/shell32/shlexec.c: Huw Davies <huw@codeweavers.com>
5469         Add a missing '\\'.
5471         * programs/winetest/send.c: Dimitrie O. Paun <dpaun@rogers.com>
5472         Submit results to WineHQ.
5474         * dlls/comctl32/treeview.c: Steve Lustbader <slustbader@verizon.net>
5475         Handle the firstVisible item being NULL in
5476         TREEVIEW_UpdateScrollBars().
5478         * include/Makefile.in, include/sspi.h: Juan Lang <juan_lang@yahoo.com>
5479         Added sspi.h.
5481         * configure, configure.ac, dlls/d3d8/shader.c,
5482           dlls/dinput/joystick_linux.c, dlls/iphlpapi/ipstats.c,
5483           dlls/netapi32/nbt.c, dlls/wined3d/vertexshader.c,
5484           dlls/winedos/ppdev.c, dlls/winmm/joystick/joystick.c,
5485           dlls/winsock/socket.c, files/dos_fs.c, include/config.h.in,
5486           server/change.c:
5487         Portability fixes for LSB compatibility.
5489         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
5490         Juan Lang <juan_lang@yahoo.com>
5491         Implement NetpNetbiosStatusToApiStatus.
5493         * dlls/ntdll/time.c: Rein Klazes <rklazes@xs4all.nl>
5494         In TIME_GetBias make sure there is a cached value for daylight as
5495         well.
5497         * dlls/oleaut32/oleaut.c, include/oleauto.h:
5498         Martin Fuchs <martin-fuchs@gmx.net>
5499         Correct return type of SysStringLen() and SysStringByteLen().
5501         * dlls/shell32/shlexec.c: Martin Fuchs <martin-fuchs@gmx.net>
5502         Set error code ERROR_DDE_FAIL if the DDE connection failed in
5503         ShellExecute().
5505         * dlls/rsabase/Makefile.in, dlls/rsabase/main.c, tools/wine.inf:
5506         Juan Lang <juan_lang@yahoo.com>
5507         Make rsabase.dll self-register.
5509         * dlls/crypt32/Makefile.in, dlls/crypt32/cert.c,
5510           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
5511         Juan Lang <juan_lang@yahoo.com>
5512         - correct some prototypes, add some defines
5513         - stub a couple more functions
5515         * include/Makefile.in, include/lmcons.h, include/lmserver.h,
5516           include/lmshare.h:
5517         Juan Lang <juan_lang@yahoo.com>
5518         Declare a few more Net apis and constants.
5520 2004-02-28  Alexandre Julliard  <julliard@winehq.com>
5522         * Makefile.in: Remove the $(datadir)/wine directory on uninstall.
5524         * documentation/samples/system.ini: No longer needed.
5526         * dlls/wineps/Makefile.in, dlls/wineps/generic.ppd,
5527           documentation/samples/generic.ppd:
5528         Moved generic.ppd to dlls/wineps, and install it in datadir.
5530         * dlls/mswsock/mswsock.c, dlls/mswsock/mswsock.spec,
5531           dlls/winsock/async.c, dlls/winsock/socket.c, include/mswsock.h,
5532           include/winsock.h:
5533         Patrik Stridvall <ps@leissner.se>
5534         More stubs and better headers for mswsock.dll.
5536         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5537         Dmitry Timoshkov <dmitry@codeweavers.com>
5538         Add SHMenuIndexFromID and SHCoCreateInstanceAC.
5540 2004-02-27  Alexandre Julliard  <julliard@winehq.com>
5542         * tools/wineinstall, winedefault.reg:
5543         Use the new .inf script instead of winedefault.reg.
5544         Removed some obsolete code.
5546         * tools/Makefile.in, tools/wine.inf:
5547         Added wine.inf setupapi script to setup the initial Wine registry
5548         (based on the work of Chris Morgan and Brian Vincent).
5550         * configure, configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
5551           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
5552           dlls/msrle32/msrle32.spec, dlls/msrle32/msrle_De.rc,
5553           dlls/msrle32/msrle_En.rc, dlls/msrle32/msrle_Es.rc,
5554           dlls/msrle32/msrle_Fr.rc, dlls/msrle32/msrle_It.rc,
5555           dlls/msrle32/msrle_Nl.rc, dlls/msrle32/msrle_Pt.rc,
5556           dlls/msrle32/msrle_Ru.rc, dlls/msrle32/msrle_Si.rc,
5557           dlls/msrle32/msrle_private.h, dlls/msrle32/rsrc.rc:
5558         Moved msrle32 to the top-level dlls directory.
5560         * dlls/imm32/imm.c, dlls/kernel/kernel32.spec, dlls/kernel/module.c,
5561           dlls/netapi32/wksta.c, dlls/oleaut32/safearray.c,
5562           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
5563           dlls/rasapi32/rasapi32.spec, dlls/wineps/wineps.spec,
5564           dlls/wininet/netconnection.c, dlls/x11drv/x11drv.spec,
5565           dlls/x11drv/xim.c:
5566         Patrik Stridvall <ps@leissner.se>
5567         Fixed some issues found by winapi_check.
5569         * dlls/shell32/systray.c: Ove Kaaven <ovek@arcticnet.no>
5570         Fixed icon leak.
5572         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
5573         Cleanup prepare/unprepare header parameter checking.
5574         Fix midiInGetDevCapsW.
5576         * include/dsound.h: Robert Reif <reif@earthlink.net>
5577         Added missing #define for DS_INCOMPLETE.
5579         * tools/winapi/win32.api: Patrik Stridvall <ps@leissner.se>
5580         API files update.
5582         * dlls/kernel/actctx.c, include/winbase.h:
5583         Patrik Stridvall <ps@leissner.se>
5584         Added proper headers for the *ActCtx* functions.
5586         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
5587         Added macro DEFAULT_UNREACHABLE.
5589         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5590         Fix a typo in a comment.
5592         * tools/winemaker, tools/winemaker.man:
5593         Dimitrie O. Paun <dpaun@rogers.com>
5594         Generate a simple Makefile that uses winegcc to compile.
5595         No longer generate a configure script, that's project policy.
5597         * dlls/comcat/regsvr.c, dlls/dmime/regsvr.c, dlls/dmstyle/regsvr.c,
5598           dlls/ole32/regsvr.c, dlls/shell32/regsvr.c:
5599         Sync some of the dll registrations with the contents of
5600         winedefault.reg.
5602         * dlls/setupapi/install.c:
5603         SPINST_UNREGSVR must use the UnregisterDlls section, not the
5604         RegisterDlls one.
5606         * dlls/setupapi/install.c, dlls/setupapi/setupapi.spec,
5607           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
5608           include/setupapi.h:
5609         Implemented InstallHinfSection (based on a patch by Chris Morgan).
5611         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5612         - Remove duplicate free.
5613         - Remove debug message that dumps invalid string.
5615         * dlls/comctl32/commctrl.c, dlls/comctl32/draglist.c,
5616           dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c,
5617           dlls/comctl32/propsheet.c, dlls/comctl32/smoothscroll.c:
5618         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5619         Update common control function documentation.
5621         * dlls/ntdll/rtlstr.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
5622         Update documentation for Rtl functions.
5624         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
5625         Implement GetThemeTextMetrics.
5627         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_message.c,
5628           dlls/rpcrt4/rpc_server.c:
5629         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5630         - Fix a bad use of HeapRealloc.
5631         - Fix error return codes.
5632         - Improve traces.
5634         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
5635         REBAR_Layout should respect the minimum size of bands even when
5636         RBBS_FIXEDSIZE is not set.
5638         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5639         Use some heuristics to decide what type of MCIWNDM_OPEN message to
5640         use.
5642         * dlls/setupapi/install.c, dlls/setupapi/parser.c,
5643           dlls/setupapi/queue.c, dlls/setupapi/setupapi_private.h,
5644           include/setupapi.h:
5645         Added support for the RegisterDlls section (partly based on a patch by
5646         Chris Morgan).
5648         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
5649         Cache the result of TIME_GetBias for up to 1 second.
5651         * dlls/comctl32/rebar.c: Matt Chapman <matthewc@cse.unsw.edu.au>
5652         REBAR_ShowBand needs to force layout of the rebar after a band is
5653         hidden/unhidden.
5655         * dlls/winmm/mciavi/wnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5656         Convert MCIAVI window support to unicode.
5657         Allow multiple simultaneous MCIAVI driver instances.
5659         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5660         Remove the no longer used winewrap utility.
5662 2004-02-26  Alexandre Julliard  <julliard@winehq.com>
5664         * dlls/kernel/sync.c, dlls/kernel/syslevel.c,
5665           dlls/msnet32/msnet_main.c, dlls/wintrust/wintrust_main.c,
5666           windows/user.c:
5667         Dimitrie O. Paun <dpaun@rogers.com>
5668         Remove the win32 debug channel, misc cleanup of debugging code.
5670         * documentation/testing.sgml: Hans Leidekker <hans@it.vu.nl>
5671         Document building tests with MinGW.
5673         * dlls/kernel/time.c: Mike Hearn <mh@codeweavers.com>
5674         Use time rather than win32 debug channel for kernel time functions.
5676         * windows/dce.c: Mike Hearn <mh@codeweavers.com>
5677         Add a comment to explain the LockWindowUpdate situation.
5679         * include/digitalv.h: Dmitry Timoshkov <dmitry@codeweavers.com>
5680         Add A/W mapping for MCI_DGV_WINDOW_PARMS.
5682         * tools/winegcc/utils.c, tools/winegcc/utils.h,
5683           tools/winegcc/winegcc.c:
5684         Dimitrie O. Paun <dpaun@rogers.com>
5685         For static libs (.a) we need to pass the actual filename to winebuild,
5686         not a -l switch. Do not remove the file extension to get to the base
5687         name if it's not .exe or .exe.so. Link shell32 by default for GUI
5688         programs. Fix parsing of options with arguments.
5690         * dlls/winmm/winmm.c: Sean Young <sean@mess.org>
5691         Check uSize parameter in waveOutUnprepareHeader and
5692         waveOutPrepareHeader.
5694         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/vartest.c,
5695           dlls/oleaut32/variant.c:
5696         Fabian Cenedese <Cenedese@indel.ch>
5697         VarRound implementation (without type DECIMAL yet) with test function.
5699         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
5700         Call TIME_GetBias rather than RtlQueryTimeZoneInfo if we're only
5701         interested in the bias - it's faster.
5703 2004-02-25  Alexandre Julliard  <julliard@winehq.com>
5705         * dlls/kernel/locale.c, dlls/oleaut32/variant.c, dlls/wineps/init.c:
5706         Fixed callers of GetLocaleInfoW to use the correct buffer size.
5708         * dlls/kernel/vxd.c:
5709         Return the right error code for non-existent VxD modules.
5711         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
5712           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
5713           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
5714           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
5715           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/signposttrack.c,
5716           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
5717           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
5718           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
5719           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
5720           dlls/dmime/performance.c, dlls/dmime/segment.c,
5721           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
5722           dlls/dmime/seqtrack.c, dlls/dmime/sysextrack.c,
5723           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
5724           dlls/dmime/tool.c, dlls/dmime/wavetrack.c, dlls/dmloader/container.c,
5725           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
5726           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
5727           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
5728           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
5729           dlls/dmscript/scripttrack.c, dlls/dmstyle/auditiontrack.c,
5730           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
5731           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
5732           dlls/dmstyle/motiftrack.c, dlls/dmstyle/mutetrack.c,
5733           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
5734           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
5735           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c, dlls/dmusic/buffer.c,
5736           dlls/dmusic/clock.c, dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
5737           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
5738           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
5739           dlls/dmusic/instrument.c, dlls/dmusic/port.c,
5740           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c, dlls/dswave/dswave.c,
5741           dlls/dswave/dswave_main.c, dlls/dswave/dswave_private.h,
5742           include/dmusici.h:
5743         Rok Mandeljc <rok.mandeljc@gimb.org>
5744         Added name resolving for CLSIDs, IIDs, GUIDs and return codes.
5746         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
5747         Handle proper substraction of unsigned numbers.
5749         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5750         Add VMM VxD.
5752         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
5753         Speed up RtlTimeFieldsToTime.
5755         * programs/winedbg/memory.c: Matt Chapman <matthewc@cse.unsw.edu.au>
5756         Fix dumping of Unicode strings.
5758         * dlls/comctl32/propsheet.c: Matt Chapman <matthewc@cse.unsw.edu.au>
5759         Fix a reentrancy issue in the property sheet implementation by not
5760         caching a pointer that can change.
5762         * dlls/oleaut32/vartype.c: Fabian Cenedese <Cenedese@indel.ch>
5763         No sign extension for negative values.
5765 2004-02-24  Alexandre Julliard  <julliard@winehq.com>
5767         * dlls/ntdll/loadorder.c:
5768         Tweak the load order algorithm a bit to better reflect the user's
5769         intention, by taking into account non-wildcard module specifications
5770         for all directories.
5772         * dlls/ntdll/loader.c:
5773         Return right away from import_dll when a dll is not found to avoid
5774         displaying many useless function errors.
5776         * configure, configure.ac:
5777         More robust fix for the artsc-config breakage.
5779         * programs/winedbg/elf.c: Yorick Hardy <yh@metroweb.co.za>
5780         Use SHN_UNDEF instead of STN_UNDEF to specify undefined section
5781         index.
5783         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
5784         Replaced the timer and its callback by a thread for receiving midi in
5785         events.
5786         Handled DRVM_EXIT in OSS_midMessage.
5788         * dlls/ntdll/signal_i386.c: Dmitry Timoshkov <dmitry@codeweavers.com>
5789         Set SA_RESTART sigaction flag for other BSDs beside NetBSD.
5791         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
5792         - fix 'empty' glyphs
5793         - implement proper bitmap coordinates
5795         * dlls/kernel/kernel32.spec, files/directory.c, files/dos_fs.c,
5796           files/file.c, include/file.h:
5797         Removed some of the DOS device hacks (based on a patch by Eric
5798         Pouech).
5800         * dlls/msvcrt/scanf.h:
5801         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5802         Implement I64 modifier, move WARN to TRACE.
5804         * dlls/winedos/int21.c:
5805         Changed handling of special DOS devices to use real file handles
5806         instead of the server device object.
5808         * dlls/kernel/sync.c, include/wine/server_protocol.h,
5809           server/named_pipe.c, server/protocol.def, server/trace.c:
5810         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5811          Pass inherit handle flag properly for CreateNamedPipe.
5813         * dlls/commdlg/cdlg_It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
5814         Italian update.
5816         * dlls/comctl32/tooltips.c: Christian Costa <titan.costa@wanadoo.fr>
5817         Accept null module instance, Loadstring can handle it.
5819         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
5820         Fixed waveInGetDevCapsW.
5822         * dlls/ntdll/time.c: Huw Davies <huw@codeweavers.com>
5823         Speed up RtlTimeToTimeFields.
5825         * programs/uninstaller/main.c:
5826         Dmitry Timoshkov <dmitry@codeweavers.com>
5827         Convert app description field to unicode and use CP_UNIXCP when
5828         printing it on the console.
5830         * tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
5831           tools/winegcc/utils.c, tools/winegcc/utils.h,
5832           tools/winegcc/winegcc.c:
5833         Dimitrie O. Paun <dpaun@rogers.com>
5834         Merge winewrap into winegcc. Many cleanups.
5836         * programs/winedbg/elf.c, programs/winedbg/module.c:
5837         Eric Pouech <pouech-eric@wanadoo.fr>
5838         - fixed ELF modules' size information
5839         - fixed containers' tests
5841         * dlls/winedos/ppdev.c:
5842         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5843         IO_pp_outp: Allow to switch direction of the printer port.
5845         * dlls/comctl32/imagelist.c:
5846         Maxime Bellengé <maxime.bellenge@laposte.net>
5847         Fix a regression in ImageList_Create when creating a dibsection.
5849         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
5850         Use the NULL matrix instead of giving a badly filled identity matrix.
5852         * dlls/shell32/shellpath.c: Kevin Koltzau <kevin@plop.org>
5853         Fill unused gap to fix lookups past CSIDL_CONNECTIONS.
5855 2004-02-21  Alexandre Julliard  <julliard@winehq.com>
5857         * configure, configure.ac, dlls/Makefile.in, dlls/kernel/vxd.c,
5858           dlls/vmm.vxd/.cvsignore, dlls/vmm.vxd/Makefile.in,
5859           dlls/vmm.vxd/vmm.c, dlls/vmm.vxd/vmm.vxd.spec,
5860           dlls/vwin32.vxd/vwin32.c, dlls/vwin32.vxd/vwin32.vxd.spec:
5861         Allow the implementation of the VxDCall entry points to be moved to
5862         separate VxD dlls.
5863         Moved VMM code to a separate dll, and removed the registry calls to
5864         get rid of the code duplication with advapi32.
5866         * programs/winetest/gui.c, programs/winetest/main.c,
5867           programs/winetest/send.c:
5868         Ferenc Wagner <wferi@afavant.elte.hu>
5869         Report the error sent by the CGI script.
5870         Make progress bar selection explicit.
5872         * tools/winegcc/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
5873         Rewrite winegcc in preparation for merging with winewrap.
5874         We now have comprehensive (and correct) options parsing.
5876         * dlls/shdocvw/shdocvw_main.c: Mike Hearn <mh@codeweavers.com>
5877         Implement SHDOCVW_DllGetVersion. It returns the same information as
5878         the Win98/IE6 implementation does.
5880 2004-02-20  Alexandre Julliard  <julliard@winehq.com>
5882         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h,
5883           dlls/ddraw/main.c, dlls/glut32/glut.c,
5884           dlls/iphlpapi/tests/iphlpapi.c, dlls/kernel/process.c,
5885           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/msvidc32/msvideo1.c,
5886           dlls/ntdll/exception.c, dlls/ole32/moniker.c, dlls/quartz/main.c,
5887           dlls/setupapi/setupcab.c, dlls/shell32/shellpath.c,
5888           dlls/shell32/shlfileop.c, dlls/shlwapi/ordinal.c,
5889           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
5890           dlls/winedos/dosvm.c, dlls/winmm/mciavi/mciavi.c,
5891           dlls/winmm/winejack/audio.c, dlls/x11drv/wintab.c, loader/glibc.c:
5892         Patrik Stridvall <ps@leissner.se>
5893         Fixed some issues found by winapi_check.
5895         * dlls/comctl32/string.c:
5896         Removed a couple of unneeded helper functions.
5898         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
5899         Fix typo introduced during the path search reorganizaton.
5901         * tools/winapi/win16.api, tools/winapi/win32.api,
5902           tools/winapi_check/winapi_check,
5903           tools/winapi_check/winapi_documentation.pm,
5904           tools/winapi_check/winapi_local.pm,
5905           tools/winapi_check/winapi_parser.pm:
5906         Patrik Stridvall <ps@leissner.se>
5907         - API files update.
5908         - Minor bug fixes.
5910         * dlls/comctl32/imagelist.c: Ulrich Czekalla <ulrich@codeweavers.com>
5911         Use dibsections for the images.
5913         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
5914         If TBSTYLE_EX_HIDECLIPPEDBUTTONS is set then invalidate the area that
5915         changes in a resize.
5916         Don't call SWP unless we're actually adjusting anything.
5918         * programs/winetest/main.c: Ferenc Wagner <wferi@afavant.elte.hu>
5919         Add a free() call at the end.
5921         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/window.c,
5922           dlls/x11drv/x11drv.h:
5923         Ulrich Czekalla <ulrich@codeweavers.com>
5924         Implemented rendering synthesized BITMAP and DIB formats.
5926         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/vxd.c,
5927           files/file.c, include/file.h:
5928         Create real file handles for VxDs instead of using the server device
5929         object hack (partly based on a patch by Eric Pouech).
5931         * dlls/comctl32/comctl32.spec, dlls/comctl32/string.c,
5932           dlls/shlwapi/string.c:
5933         Robert Shearman <R.J.Shearman@warwick.ac.uk>
5934         - Implement string functions in comctl32.
5935         - Use CompareString in shlwapi wherever possible instead of ugly
5936           helpers.
5938         * dlls/user/winproc.h, windows/winproc.c:
5939         Dmitry Timoshkov <dmitry@codeweavers.com>
5940         First step in using faster approach for A<->W message mapping.
5942         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
5943         Update DEVELOPERS-HINTS with the newly added VxDs.
5945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
5946         LVN_BEGINRDRAG is implemented now. Fix typo.
5948         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
5949           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c:
5950         Kevin Koltzau <kevin@plop.org>
5951         Implemented system metric functions.
5953         * configure, configure.ac, dlls/Makefile.in,
5954           dlls/ifsmgr.vxd/.cvsignore, dlls/ifsmgr.vxd/Makefile.in,
5955           dlls/ifsmgr.vxd/ifsmgr.c, dlls/ifsmgr.vxd/ifsmgr.vxd.spec,
5956           dlls/kernel/device.c, dlls/mmdevldr.vxd/.cvsignore,
5957           dlls/mmdevldr.vxd/Makefile.in, dlls/mmdevldr.vxd/mmdevldr.c,
5958           dlls/mmdevldr.vxd/mmdevldr.vxd.spec, dlls/monodebg.vxd/.cvsignore,
5959           dlls/monodebg.vxd/Makefile.in, dlls/monodebg.vxd/monodebg.c,
5960           dlls/monodebg.vxd/monodebg.vxd.spec, dlls/vdhcp.vxd/.cvsignore,
5961           dlls/vdhcp.vxd/Makefile.in, dlls/vdhcp.vxd/vdhcp.c,
5962           dlls/vdhcp.vxd/vdhcp.vxd.spec, dlls/vnetbios.vxd/.cvsignore,
5963           dlls/vnetbios.vxd/Makefile.in, dlls/vnetbios.vxd/vnetbios.c,
5964           dlls/vnetbios.vxd/vnetbios.vxd.spec, dlls/vtdapi.vxd/.cvsignore,
5965           dlls/vtdapi.vxd/Makefile.in, dlls/vtdapi.vxd/vtdapi.c,
5966           dlls/vtdapi.vxd/vtdapi.vxd.spec, dlls/vwin32.vxd/.cvsignore,
5967           dlls/vwin32.vxd/Makefile.in, dlls/vwin32.vxd/vwin32.c,
5968           dlls/vwin32.vxd/vwin32.vxd.spec:
5969         Added support for implementing VxDs as separate dlls and loading them
5970         on demand.
5971         Moved all the DeviceIoControl code into the respective VxD dlls.
5973         * documentation/running.sgml: Brian Vincent <vinn@theshell.com>
5974         Remove reference to Calmira file manager, add bit about Winefile.
5976         * programs/winetest/gui.c: Gerald Pfeifer <gerald@pfeifer.com>
5977         Fix non-standard code in report().
5979         * objects/metafile.c: Ulrich Czekalla <ulrich@codeweavers.com>
5980         Get the rectangle from the dc and uncomment PlayEnhMetaFile in
5981         GetWinMetaFileBits.
5983         * dlls/gdi/gdi32.spec, objects/palette.c:
5984         Rein Klazes <rklazes@xs4all.nl>
5985         Add stub implementation for SetICMProfileA().
5987         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
5988         Implemented LISTVIEW_ApproximateViewRect for LVS_REPORT.
5990         * dlls/x11drv/palette.c: Finlo Boyde <fin@neeps.net>
5991         Fix for deadlock when using private colormap.
5993 2004-02-19  Alexandre Julliard  <julliard@winehq.com>
5995         * programs/winetest/gui.c, programs/winetest/main.c,
5996           programs/winetest/maketest, programs/winetest/util.c,
5997           programs/winetest/winetest.h:
5998         Ferenc Wagner <wferi@afavant.elte.hu>
5999         - command line handling (GUI will follow)
6000         - strip .exe[.so] from test names
6001         - version 2 output
6003         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
6004         Replaced the timer and its callback by a thread for receiving midi in
6005         events.
6006         Fixed time of MIM_LONGDATA notification.
6007         Handled DRVM_EXIT in ALSA_midMessage.
6009         * dlls/ole32/ifs.c: Mike Hearn <mh@codeweavers.com>
6010         To reduce debugging noise, make IMalloc32/IMallocSpy implementations
6011         output to the new olemalloc debug channel.
6013         * dlls/msvcrt/file.c, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
6014           include/msvcrt/stdio.h:
6015         Fixed varargs handling in the scanf functions (spotted by Eric
6016         Pouech).
6018         * include/winuser.h: Kevin Koltzau <kevin@plop.org>
6019         Define SPI_* values introduced in XP.
6021         * dlls/x11drv/clipboard.c:
6022         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
6023         Advance index as we set the atom values.
6025         * dlls/mapi32/mapi32.spec: Mike Hearn <mh@codeweavers.com>
6026         The presence of FGetComponentPath is used to check if mapi32.dll is
6027         the Outlook version or not. It's common to GetProcAddress for it, so
6028         let's not export it as otherwise apps may call it.
6030 2004-02-17  Alexandre Julliard  <julliard@winehq.com>
6032         * tools/winedump/Makefile.in, tools/winedump/winedump.man:
6033         Michael Stefaniuc <mstefani@redhat.de>
6034         Added winedump man page, heavily based on the README file.
6036         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
6037           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/stopwatch.c,
6038           dlls/shlwapi/string.c:
6039         Jon Griffiths <jon_p_griffiths@yahoo.com>
6040         Stub the stopwatch API.
6041         Implement DoesStringRoundTripW,@371-3,@392.
6042         Move a couple of string functions into string.c
6044         * dlls/setupapi/stubs.c: Fixed a trace.
6046         * dlls/comctl32/listview.c: Fabian Cenedese <Cenedese@indel.ch>
6047         ListView should behave in OWNERDRAW as in FULLROWSELECT. This allows
6048         to select cells not in the first column in REPORT mode with OWNERDRAW
6049         style set.
6051         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
6052         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6053         Forward some wrapper functions since we don't care about compatibility
6054         with Win98 in this case.
6056         * dlls/kernel/instr.c: Marcus Meissner <marcus@jet.franken.de>
6057         Support emulation of the privileged mov dr7,eax instruction.
6059         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/setupapi/setupapi.spec,
6060           dlls/setupapi/stubs.c, include/setupapi.h:
6061         Christian Costa <titan.costa@wanadoo.fr>
6062         Added some stubs.
6064         * dlls/uxtheme/system.c: Kevin Koltzau <kevin@plop.org>
6065         Corrected method of creating registry keys, both to fix an issue where
6066         they were not created and to act more like Windows.
6068         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c,
6069           dlls/comctl32/string.c:
6070         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6071         Move string functions to separate file.
6073         * Make.rules.in, dlls/Makedll.rules.in, dlls/gdi/Makefile.in,
6074           dlls/kernel/Makefile.in, dlls/shell32/Makefile.in,
6075           dlls/user/Makefile.in, tools/winebuild/build.h,
6076           tools/winebuild/import.c, tools/winebuild/main.c,
6077           tools/winebuild/parser.c, tools/winebuild/utils.c,
6078           tools/winebuild/winebuild.man.in:
6079         Added support for building a dll from a .def file for cases where we
6080         don't want to write a full .spec.
6081         Renamed --spec option to --dll for consistency.
6083         * controls/menu.c, dlls/user/tests/msg.c, include/win.h, windows/win.c:
6084         Huw Davies <huw@codeweavers.com>
6085         SetMenu should always call SetWindowPos whether the window is visible
6086         or not. However we shouldn't call SWP from CreateWindowEx.
6087         Added a test for this behaviour.
6089         * dlls/comctl32/toolbar.c, include/commctrl.h:
6090         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6091         - Fix some traces.
6092         - The TBM_GET*HOTLIST functions take imagelist ID in wParam.
6093         - Implement TBM_GETSTRING{A,W}.
6094         - Implement undocumented 0x462 message.
6096         * programs/winecfg/En.rc, programs/winecfg/libraries.c,
6097           programs/winecfg/resource.h:
6098         Robert van Herk <robert@robertvanherk.nl>
6099         Allow user to choose "native", "native,builtin", "builtin",
6100         "builtin,native" and "disable" for each library they override.
6102         * dlls/oleaut32/variant.c: Fabian Cenedese <Cenedese@indel.ch>
6103         Accept VT_BOOL mixed with another type as valid combination in
6104         VarOr/VarAnd.
6106         * include/shlwapi.h: Fixed IntlStrEqWorkerA/W prototypes.
6108         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
6109           dlls/shlwapi/tests/string.c:
6110         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6111         - Add IntlStrEqWorkerA/W.
6112         - StrCmp tests.
6114         * dlls/comctl32/comctl32undoc.c:
6115         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6116         Documentation update.
6118         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6119         Write section access also assumes read access.
6121         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
6122           dlls/uxtheme/system.c:
6123         Kevin Koltzau <kevin@plop.org>
6124         Keep track of theme filename within THEME_FILE.
6126 2004-02-16  Alexandre Julliard  <julliard@winehq.com>
6128         * dlls/Makedll.rules.in: Marcus Meissner <marcus@jet.franken.de>
6129         Allow specification of "DLLMODE=native" for native dlls.
6131         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
6132           programs/avitools/Makefile.in, tools/winebuild/main.c,
6133           tools/winebuild/winebuild.man.in:
6134         Renamed --exe-mode option to --mode now that it can be used for dlls
6135         too.
6137         * dlls/comctl32/treeview.c: Mike Hearn <mike@theoretic.com>
6138         Grow the treeview control expander button by 1px in each direction to
6139         match the native look.
6141         * dlls/ddraw/tests/Makefile.in: Sami Aario <sami.aario@surfeu.fi>
6142         No need to link against the uuid library.
6144         * dlls/x11drv/text.c, dlls/x11drv/xrender.c:
6145         The clip rectangle for ExtTextOut is in logical coords.
6147         * dlls/iccvid/iccvid.c, dlls/msvidc32/msvideo1.c,
6148           dlls/msvideo/msvideo_main.c:
6149         Dmitry Timoshkov <dmitry@codeweavers.com>
6150         Take palette into account while responding on
6151         ICM_DECOMPRESS_GETFORMAT.
6153         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6154         Add the new RSA encryption DLL.
6156         * dlls/uxtheme/Makefile.in, dlls/uxtheme/draw.c,
6157           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
6158           dlls/uxtheme/property.c:
6159         Kevin Koltzau <kevin@plop.org>
6160         Implement DrawThemeBackgroundEx, DrawThemeText, GetThemeTextExtent.
6162         * tools/winebuild/spec32.c: Marcus Meissner <marcus@jet.franken.de>
6163         No need to check for DllEntryPoint style constants.
6165         * dlls/wininet/ftp.c: Lionel Ulmer <lionel.ulmer@free.fr>
6166         Store pointers in the internal structures and not handles.
6168         * dlls/ddraw/tests/ddrawmodes.c: Sami Aario <sami.aario@surfeu.fi>
6169         Added surface tests.
6171         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6172         Add secondary buffer array.
6174 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
6176         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040213.
6178 ----------------------------------------------------------------
6179 2004-02-13  Alexandre Julliard  <julliard@winehq.com>
6181         * tools/winebuild/build.h, tools/winebuild/import.c,
6182           tools/winebuild/main.c, tools/winebuild/spec32.c,
6183           tools/winebuild/winebuild.man.in:
6184         Added native mode dll support (based on a patch by Marcus Meissner).
6186         * libs/port/getopt.c, libs/port/getopt1.c:
6187         Don't build getopt at all if it's not needed.
6189         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
6190         Work toward properly updating the SelectionMark when the selected
6191         state changed inside a listbox.
6193         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6194         Enable hardware secondary buffer support on cards that support it (SB
6195         live and audigy).
6197         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6198         Save oss device fd and creation flags in dsound buffer object.
6200         * dlls/gdi/gdi32.spec, dlls/ttydrv/wnd.c:
6201         Get rid of a few 16-bit exports in gdi32.
6203         * dlls/shdocvw/shdocvw_main.c: Mike McCormack <mike@codeweavers.com>
6204         Use the Mozilla Active X control in place of the IE6 Active X
6205         control.
6207         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6208         Split buffer creation function into primary and secondary buffer
6209         creation functions. Secondary buffer creation function is stubbed
6210         out.
6212         * configure, configure.ac, winedefault.reg, dlls/Makefile.in,
6213           dlls/rsabase/.cvsignore, dlls/rsabase/Makefile.in,
6214           dlls/rsabase/main.c, dlls/rsabase/rsabase.spec:
6215         Mike McCormack <mike@codeweavers.com>
6216         Implement enough of rsabase.dll to get Steam to login.
6218         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6219         Moved dsound mmap mapping info into dsound objects.
6221         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
6222         Use pipe sync code from wineoss.
6224         * dlls/gdi/gdi_private.h, dlls/wineps/clipping.c, dlls/x11drv/bitblt.c,
6225           dlls/x11drv/clipping.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
6226           dlls/x11drv/text.c, dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c,
6227           include/gdi.h, objects/clipping.c, objects/dc.c:
6228         Moved hGCClipRgn handling to the graphics driver.
6230         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
6231         Properly release hardware primary buffer when changing formats.
6233         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
6234         Don't need primary lock. Fixes error in dsound tests in interactive
6235         mode.
6237         * documentation/getting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
6238         Fix location of the FreeBSD port (thanks to lazybones).
6240         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
6241         For each lib dir, look for .so, .def. and .a files, instead of the
6242         other way around.
6244         * include/gdi.h, objects/bitmap.c, objects/dc.c, objects/font.c:
6245         Removed a couple of unused fields in the DC structure.
6247         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6248         Remove the obsolete graphics/ directory.
6249         Use the prefered method documenting style.
6250         Remove irrelevant section about internal names.
6252         * dlls/x11drv/bitblt.c, dlls/x11drv/text.c, dlls/x11drv/xrender.c:
6253         Get rid of a few more references to the DC structure.
6255         * dlls/x11drv/desktop.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h,
6256           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
6257           dlls/x11drv/xvidmode.c:
6258         Alex Pasadyn <ajp@mail.utexas.edu>
6259         Update the desktop window size and send WM_DISPLAYCHANGE on resolution
6260         changes.
6262 2004-02-12  Alexandre Julliard  <julliard@winehq.com>
6264         * configure, configure.ac, dlls/dinput/Makefile.in,
6265           dlls/dinput/joystick_linux.c, dlls/dinput/joystick_linuxinput.c,
6266           dlls/dinput/keyboard.c, dlls/dinput/mouse.c:
6267         We don't really need subdirectories in dlls/dinput.
6269         * configure, configure.ac, dlls/gdi/Makefile.in, dlls/gdi/bitblt.c,
6270           dlls/gdi/mapping.c, dlls/gdi/painting.c, dlls/gdi/path.c:
6271         Moved remaining files from graphics/ to dlls/gdi.
6273         * configure, configure.ac, libs/Makelib.rules.in,
6274           libs/unicode/Makefile.in, libs/unicode/wine_unicode.map,
6275           libs/wine/Makefile.in, libs/wine/wine.map:
6276         Added version scripts for libwine and libwine_unicode.
6278         * documentation/faq.sgml:
6279         A 0.9 release in 2003 seems unlikely at this point (spotted by Clay
6280         Ashby).
6282         * windows/sysparams.c, winedefault.reg:
6283         Justin Chevrier <burner1@hotmail.com>
6284         Implemented SPI_GETGRADIENTCAPTIONS, SPI_GETFONTSMOOTHING,
6285         SPI_GETHOTTRACKING, SPI_GETLISTBOXSMOOTHSCROLLING and
6286         SPI_GETKEYBOARDCUES system parameter calls.
6288         * include/wine/port.h: Steven Edwards <steven_ed4153@yahoo.com>
6289         Windows porting fix - Define O_NONBLOCK if not defined.
6291         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
6292         Fix a TRACE.
6294         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, objects/font.c:
6295         Huw Davies <huw@codeweavers.com>
6296         GetCharABCWidths returns the widths of unrotated glyphs like
6297         GetCharWidth already does.
6299         * dlls/wineps/escape.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
6300           dlls/wineps/psdrv.h:
6301         Huw Davies <huw@codeweavers.com>
6302         Bracket code inserted by the PASSTHROUGH escapes by
6303         %%{Begin,End}Document. This stops cups' pstops becoming confused if it
6304         comes across an %%EOF in an imported eps file.
6305         The hack in PSDRV_Rectangle to fix eps files in office2k turns out to
6306         be almost what Windows really does - update the code and the comment
6307         to match Windows behaviour more precisely.
6309         * dlls/wineps/download.c: Huw Davies <huw@codeweavers.com>
6310         Make sure that the font ppem is always positive.  Thanks to gslink.
6312         * dlls/shell32/shell.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6313         Do not leave not initialized fields in the structure passed to
6314         ShellExecuteExW32.
6316         * dlls/shell32/shlexec.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6317         Translate the returned hInstApp from the unicode worker function.
6319         * dlls/kernel/sync.c: David Hammerton <david@transgaming.com>
6320         Mike McCormack <mike@codeweavers.com>
6321         Completed PeekNamedPipe implementation.
6323         * winedefault.reg: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6324         - Added My Computer.
6325         - Updated installed DX Version.
6327         * dlls/gdi/Makefile.in, dlls/gdi/dispdib.c, dlls/gdi/driver.c,
6328           dlls/gdi/env.c, dlls/gdi/gdi16.c:
6329         Moved some code out of the graphics/ directory into dlls/gdi.
6331         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
6332           dlls/user/tests/dialog.c, windows/dialog.c:
6333         Bill Medland <billmedland@mercuryspeed.com>
6334         Added the automatic tabbing in IsDialogMessage.
6335         Added corrections to GetNextTab/GroupItem.
6336         Included tests.
6338         * dlls/kernel/flatthunk.h, dlls/kernel/thunk.c:
6339         Get rid of the flatthunk.h header.
6341         * controls/edit.c, controls/menu.c, dlls/commdlg/colordlg16.c,
6342           dlls/commdlg/filedlg16.c, dlls/commdlg/finddlg.c,
6343           dlls/commdlg/fontdlg16.c, dlls/opengl32/wgl.c, dlls/user/user_main.c,
6344           dlls/user/winproc.h, include/user.h, windows/class.c,
6345           windows/cursoricon.c, windows/mdi.c, windows/msgbox.c:
6346         Avoid a few more GetModuleHandle calls.
6348         * tools/widl/parser.y: Ove Kaaven <ovek@arcticnet.no>
6349         Don't add imported constructs to any typelib output by default.
6351         * dlls/kernel/dosmem.c, dlls/kernel/format_msg.c,
6352           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
6353           dlls/kernel/locale.c, dlls/kernel/ne_segment.c,
6354           dlls/kernel/process.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.h:
6355         Store the kernel32 module handle globally to avoid some
6356         GetModuleHandle calls that can cause deadlocks with the loader
6357         section.
6358         Moved some 16-bit definitions out of kernel_private.h.
6360 2004-02-11  Alexandre Julliard  <julliard@winehq.com>
6362         * loader/pthread.c: Better fix for the thread exit race on pthreads.
6364         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
6365         Document four new dlls: dswave, iccvid, msvcrt40, and msvidc32.
6367         * tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
6368         Ove Kaaven <ovek@arcticnet.no>
6369         Parse the [input_sync] attribute.
6371         * dlls/ddraw/dsurface/dib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6372         There is no point in specifying both MEM_RESERVE and MEM_COMMIT for
6373         VirtualAlloc.
6375         * dlls/winmm/wineoss/audio.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6376         AFMT_AC3 might be not defined in the system headers.
6378         * dlls/ntdll/virtual.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6379         Avoid double checking free type flags in NtFreeVirtualMemory.
6381         * tools/winebuild/build.h, tools/winebuild/import.c,
6382           tools/winebuild/main.c, tools/winebuild/parser.c,
6383           tools/winebuild/res16.c, tools/winebuild/res32.c,
6384           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
6385         Store all information about the current dll in a structure instead of
6386         using global variables to make it easier to reuse the parsing
6387         routines.
6389         * dlls/ntdll/virtual.c:
6390         Don't request PROT_EXEC permissions when mapping an image file to
6391         avoid problems on noexec filesystems with kernel 2.6.
6393         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h,
6394           dlls/shell32/shellord.c, dlls/shell32/undocshell.h,
6395           include/shellapi.h, include/shlobj.h:
6396         Moved some more definitions out of undocshell.h into the exported
6397         headers.
6399         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
6400         Only redraw button in PressButton and Indeterminate if its state has
6401         changed.
6403         * loader/glibc.c:
6404         Don't depend on the name of the main binary, always load
6405         wine-[kp]thread no matter what.
6407         * dlls/shell32/pidl.c, dlls/shell32/undocshell.h, include/shlobj.h,
6408           programs/winefile/winefile.c:
6409         Martin Fuchs <martin-fuchs@gmx.net>
6410         - move some PIDL function declarations from undocshell.h into public
6411           header, as they are no longer undocumented
6412         - implement context menu support for Winefile
6414         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
6415         Honour TB_SETMAXTEXTROWS.
6417 2004-02-10  Alexandre Julliard  <julliard@winehq.com>
6419         * dlls/netapi32/nbnamecache.c, dlls/netapi32/nbnamecache.h,
6420           dlls/netapi32/netapi32.c, dlls/netapi32/wksta.c, include/lmstats.h:
6421         Steven Edwards <steven_ed4153@yahoo.com>
6422         Porting Fixes for Mingw/MSVC.
6424         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
6425         Remove the winetest_ok() hack that adds a trailing '\n' if it is
6426         missing.
6428         * controls/static.c: Ge van Geldorp <ge@gse.nl>
6429         Set upper-left corner of destination to (0, 0), using
6430         GetBitmapDimensionEx doesn't make sense.
6432         * dlls/comctl32/toolbar.c: Ulrich Czekalla <ulrich@codeweavers.com>
6433         Add support for BTNS_WHOLEDROPDOWN.
6434         Populate button rect when sending TBN_DROPDOWN.
6436         * server/change.c: Huw Davies <huw@codeweavers.com>
6437         Add the F_NOTIFY defines if we're compiling with linux and they're not
6438         in the system header files.
6440         * include/winbase.h: Dmitry Timoshkov <dmitry@codeweavers.com>
6441         Add GetProcessHeaps() prototype.
6443         * dlls/kernel/tests/virtual.c:
6444         Dmitry Timoshkov <dmitry@codeweavers.com>
6445         Fix a couple of copy/paste errors.
6447         * programs/winepath/winepath.c: Mike McCormack <mike@codeweavers.com>
6448         Use GetFullPathName to convert unix path names to DOS ones.
6450         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6451         Support for a small handful more return value/argument/variable types.
6453         * include/user.h, windows/sysmetrics.c:
6454         Dynamically retrieve the metrics that depend on the screen size (based
6455         on a patch by Alex Pasadyn).
6456         Get rid of the no longer used SM_WINE_BPP metric.
6458         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6459         Fixes and support for TypeInfo alignment values.
6461         * dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/string.c:
6462         Jon Griffiths <jon_p_griffiths@yahoo.com>
6463         Test StrRetToBSTR.
6465         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
6466           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
6467         Jon Griffiths <jon_p_griffiths@yahoo.com>
6468         Add some missing prototypes, fix AssocIsDangerous.
6469         Implement StrRetToBSTR, delay-import oleaut32.
6471         * dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
6472           dlls/shell32/tests/string.c:
6473         Jon Griffiths <jon_p_griffiths@yahoo.com>
6474         Tests for StrRetToStrAW.
6476         * dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
6477           dlls/shell32/undocshell.h:
6478         Jon Griffiths <jon_p_griffiths@yahoo.com>
6479         StrRetToStrN returns BOOL and shouldn't crash on NULL dest.
6481         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
6482           dlls/ole32/errorinfo.c:
6483         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6484         - CoSetState info should be thread local.
6485         - SetErrorInfo should allocate an apartment when no apartment present.
6487         * dlls/x11drv/keyboard.c:
6488         Leonardo Quijano Vincenzi <lquijano@hotpop.com>
6489         Fixed Latin American keyboard.
6491         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6492         Stubbed-out implementation of the ITypeLib interface.
6493         A fix to ICreateTypeInfo::AddRefTypeInfo() to use Release() instead of
6494         hacking a refcount directly.
6495         A missed API doc comment for the ITypeInfo interface.
6497         * dlls/comctl32/toolbar.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6498         Add partial support for some undocumented toolbar messages.
6500 2004-02-09  Alexandre Julliard  <julliard@winehq.com>
6502         * dlls/comctl32/rebar.c, dlls/d3d8/device.c,
6503           dlls/kernel/tests/thread.c, dlls/msvcrt/cpp.c,
6504           dlls/msvidc32/msvideo1.c, dlls/ntdll/tests/rtl.c,
6505           dlls/oleaut32/typelib2.c, dlls/shdocvw/classinfo.c,
6506           dlls/uxtheme/stylemap.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
6507           dlls/wininet/internet.c, dlls/x11drv/xim.c, documentation/bugs.sgml,
6508           documentation/faq.sgml, documentation/getting.sgml,
6509           documentation/installing.sgml, programs/winedbg/elf.c,
6510           programs/winefile/winefile.c:
6511         Francois Gouget <fgouget@free.fr>
6512         Assorted spelling and case fixes.
6514         * controls/menu.c:
6515         Fixed TrackPopupMenu return value (based on a patch by Andreas
6516         Rosenberg).
6518         * dlls/wininet/http.c, dlls/wininet/internet.c,
6519           dlls/wininet/internet.h, dlls/wininet/utility.c:
6520         Lionel Ulmer <lionel.ulmer@free.fr>
6521         Better TRACEing in some functions.
6523         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6524         Preliminary support for ICreateTypeInfo::AddImplType().
6525         Support for ICreateTypeInfo::SetImplTypeFlags().
6527         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
6528         TB_ADDBUTTONS can pass a string ptr instead of an index.
6529         TB_GETBUTTONINFO only returns a string if it's not in the internal
6530         string list.
6532         * dlls/wininet/http.c, dlls/wininet/internet.c,
6533           dlls/wininet/internet.h:
6534         Lionel Ulmer <lionel.ulmer@free.fr>
6535         Implemented proper asynchronous InternetOpenUrl handling.
6537         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6538         Preliminary support for recording custom data in a type library.
6540         * tools/winegcc/winegcc.c: libwine_uuid has been renamed to libuuid.
6542         * files/file.c: Pofis <pofis@portugalmail.pt>
6543         Don't print FIXME for FILE_ATTRIBUTE_TEMPORARY.
6545         * configure, configure.ac:
6546         Workaround for broken artsc-config script (based on a patch by
6547         stirling@kc.rr.com).
6549         * dlls/comctl32/toolbar.c, dlls/commdlg/filedlg.c,
6550           dlls/shell32/shlview.c, programs/winefile/winefile.c:
6551         Huw Davies <huw@codeweavers.com>
6552         Use the BTNS_* toolbar button style defines rather than the outdated
6553         TBSTYLE_*.
6555         * tools/winebuild/import.c:
6556         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6557         Fix proc name reported in delay load failure.
6559         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
6560           dlls/kernel/tests/virtual.c, dlls/ntdll/virtual.c:
6561         Dmitry Timoshkov <dmitry@codeweavers.com>
6562         Add a test case for Virtual* APIs, fix a few bugs discovered by it.
6564         * include/setupapi.h: Juan Lang <juan_lang@yahoo.com>
6565         Declare some SetupDi functions and related constants.
6567         * programs/uninstaller/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
6568         Remove some useless comments and rearrange the GUI a bit.
6570         * dlls/shell32/pidl.c: Mike McCormack <mike@codeweavers.com>
6571         Fix the bounds checking in SHGetPathFromIDListA/W.
6573         * dlls/wininet/ftp.c, dlls/wininet/http.c:
6574         Lionel Ulmer <lionel.ulmer@free.fr>
6575         Report real handles to the application, not Wine internal ones.
6577         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6578         Fixed a problem on BSD.
6579         Fixed a trace.
6581         * dlls/iphlpapi/ifenum.h: Juan Lang <juan_lang@yahoo.com>
6582         Remove dead comment.
6584         * dlls/msvcrt/file.c: Alfons Hoogervorst <alfons@proteus.demon.nl>
6585         Fix infinite loop in _flushall.
6587         * include/guiddef.h: Juan Lang <juan_lang@yahoo.com>
6588         #ifdef guard the declaration of type IID to be compatible with
6589         midl-generated stubs.
6591         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6592         Support for recording the SYSKIND of the type library.
6594         * dlls/kernel/tests/file.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6595         Allow compilation with MSVC.
6597         * objects/bitmap.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c,
6598           objects/font.c, objects/gdiobj.c, objects/metafile.c,
6599           objects/palette.c:
6600         Jon Griffiths <jon_p_griffiths@yahoo.com>
6601         Documentation fixes.
6603         * dlls/commdlg/cdlg_Th.rc, dlls/commdlg/rsrc.rc:
6604         Jon Griffiths <jon_p_griffiths@yahoo.com>
6605         Thai language translation.
6607         * dlls/msvcrt/dir.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6608         Use Unicode calls instead of ASCII where applicable.
6609         Documentation updates.
6611         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
6612         Allow API-doc generation for non WINAPI calls (e.g. msvcrt).
6614         * dlls/dxguid/Makefile.in, dlls/uuid/Makefile.in:
6615         Jon Griffiths <jon_p_griffiths@yahoo.com>
6616         Define empty rules for documentation generation.
6618 2004-02-07  Alexandre Julliard  <julliard@winehq.com>
6620         * dlls/kernel/profile.c, include/wine/unicode.h:
6621         Added memchrW and memrchrW to the exported Unicode functions.
6623         * dlls/kernel/locale.c:
6624         Added missing parameter check in SetLocaleInfoA revealed by the
6625         profile code changes.
6627         * dlls/kernel/profile.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6628         - Use Win32 instead of Unix file functions.
6629         - Process files fully in Unicode.
6630         - Add Unicode file detection.
6632         * dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
6633           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
6634           dlls/opengl32/wgl_ext.c, dlls/opengl32/wgl_ext.h:
6635         Lionel Ulmer <lionel.ulmer@free.fr>
6636         Beginning of infrastructure to support WGL extensions.
6638         * documentation/testing.sgml: Michael Stefaniuc <mstefani@redhat.de>
6639         Update doc about cross-compiling of the Wine tests.
6641         * dlls/kernel/lcformat.c, dlls/kernel/tests/locale.c:
6642         Bill Medland <billmedland@mercuryspeed.com>
6643         Correct GetNumberFormat for negative numbers with e.g. 3 leading
6644         digits.
6646         * windows/sysmetrics.c: Alex Pasadyn <ajp@mail.utexas.edu>
6647         Report the mouse wheel as present in the system metrics.
6649         * dlls/comctl32/toolbar.c: Huw Davies <huw@codeweavers.com>
6650         Add a missing return.
6652         * dlls/ole32/storage.c: Troy Rollo <wine@troy.rollo.name>
6653         Added documentation for DocFiles, based on the CorVu implementation of
6654         DocFiles.
6656         * dlls/kernel/process.c, dlls/ntdll/loader.c, include/winternl.h:
6657         Get pointer to CreateFileW earlier on during startup.
6658         Make sure we don't crash when loading a dll before the modref for the
6659         main exe has been created.
6661         * tools/winecheck: Leonardo Quijano Vincenzi <lquijano@hotpop.com>
6662         Added check for unhide option.
6664         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
6665           dlls/wininet/internet.h:
6666         Mike McCormack <mike@codeweavers.com>
6667         Implement proper HINTERNET handles.
6669         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/error.c,
6670           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/path.c,
6671           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c,
6672           dlls/ntdll/tests/string.c:
6673         Francois Gouget <fgouget@free.fr>
6674         Add trailing '\n's to ok() calls.
6676         * dlls/ntdll/tests/rtlbitmap.c: Francois Gouget <fgouget@free.fr>
6677         Add trailing '\n's to ok() calls.
6678         Spelling fixes in the ok() messages.
6680         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
6681         Process color metrics for themes.
6683         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
6684         - Fix handling of TCS_RAGGEDRIGHT style.
6685         - Clip UpDown control only if it is present.
6686         - Add ToDos.
6688         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
6689           programs/winecfg/Pt.rc, programs/winecfg/Ru.rc,
6690           programs/winecfg/Si.rc, programs/winecfg/appdefaults.c,
6691           programs/winecfg/main.c, programs/winecfg/properties.c,
6692           programs/winecfg/properties.h, programs/winecfg/resource.h,
6693           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
6694         Chris Morgan <cmorgan@alum.wpi.edu>
6695         Rename 'General tab' to 'About', move to the last position.
6696         Make applications tab handle global and per-app winver, dosver and
6697         winelook settings, mirroring the Libraries tab.  Code copied from
6698         Robert van Herk's libraries tab.
6699         Move global/app specific function and global to the x11drv tab where
6700         it is currently used.
6701         Add a couple of property helper functions.
6702         Set 3D border around treeview controls.
6703         Removed invalid resources from languages other than En.
6705 2004-02-06  Alexandre Julliard  <julliard@winehq.com>
6707         * dlls/ntdll/exception.c: Trace register contents on exception.
6709         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
6710         Fallback to software buffer if failed to create hardware buffer.
6711         Minor code cleanups.
6713         * dlls/kernel/tests/change.c, dlls/kernel/tests/heap.c,
6714           dlls/kernel/tests/locale.c, dlls/kernel/tests/mailslot.c,
6715           dlls/kernel/tests/path.c, dlls/kernel/tests/pipe.c,
6716           dlls/kernel/tests/process.c, dlls/kernel/tests/profile.c,
6717           dlls/kernel/tests/thread.c:
6718         Francois Gouget <fgouget@free.fr>
6719         Add trailing '\n's to ok() calls.
6721         * dlls/oleaut32/tests/vartest.c: Chris Morgan <cmorgan@alum.wpi.edu>
6722         Implement tests for VarMod().
6723         Added char *vtstr() to enhance test debugging by returning a text
6724         string that corresponds to the input type.
6726         * dlls/oleaut32/variant.c: Chris Morgan <cmorgan@alum.wpi.edu>
6727         Implement VarMod().
6728         Add a few trace outputs.
6729         Fix VarNot() with VT_CY.
6730         Fix VarParseNumFromStr() to work correctly with NUMPRS_HEX_OCT flag.
6732         * programs/winedbg/elf.c: Eric Pouech <pouech-eric@wanadoo.fr>
6733         Fixed typo.
6735         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
6736         Fallback to software buffer if duplicating hardware buffer fails.
6738         * dlls/dsound/primary.c: Robert Reif <reif@earthlink.net>
6739         Actual buffer format may be different from requested format so use
6740         returned one for calculation.
6742         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
6743         Show sound card info in trace.
6745         * programs/winemine/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
6746         Translate "options".
6748         * dlls/user/tests/win.c, windows/win.c:
6749         Dmitry Timoshkov <dmitry@codeweavers.com>
6750         Add a test case and a fix for the window styles state at the window
6751         creation time.
6753         * dlls/x11drv/window.c: Alex Pasadyn <ajp@mail.utexas.edu>
6754         Make full-screen popup windows managed.
6756         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec:
6757         Chris Morgan <cmorgan@alum.wpi.edu>
6758         Stub NetUserEnum().
6760         * dlls/wininet/internet.c: Lionel Ulmer <lionel.ulmer@free.fr>
6761         Properly handle asynchronous HttpSendRequestA.
6763         * programs/regedit/edit.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
6764         Cancel rename if value to rename to already exists.
6766         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/tests/dpa.c:
6767         Robert Shearman <R.J.Shearman@warwick.ac.uk>
6768         Fix nGrow initialization in DPA_CreateEx.
6770 2004-02-05  Alexandre Julliard  <julliard@winehq.com>
6772         * dlls/kernel/thread.c, include/wine/pthread.h, loader/kthread.c,
6773           loader/pthread.c:
6774         Revert the thread exit race fix for now, it doesn't work right on
6775         pthreads.
6777         * dlls/kernel/thread.c, dlls/ntdll/thread.c, include/wine/pthread.h,
6778           libs/wine/port.c, libs/wine/wine.def, loader/kthread.c,
6779           loader/pthread.c:
6780         Fixed a couple of race conditions in the wine_pthread routines at
6781         thread startup and exit.
6783         * server/request.c:
6784         Do a protocol error instead of crashing if the reply fd has not been
6785         set.
6787         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
6788           dlls/kernel/tests/change.c, server/change.c:
6789         Hans Leidekker <hans@it.vu.nl>
6790         Improved error reporting.
6791         Add some notification types and a test.
6793         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6794         Juan Lang <juan_lang@yahoo.com>
6795         Stub for MLIsMLHInstance.
6797         * configure, configure.ac, include/config.h.in, programs/winedbg/elf.c:
6798         Eric Pouech <pouech-eric@wanadoo.fr>
6799         - Fixed broken winedbg compilation on BSD.
6800         - Fixed some corner case handling in ELF list walking (reported by
6801           Robert Shearman).
6803         * windows/user.c: Rein Klazes <rklazes@xs4all.nl>
6804         Change return code from ExitWindowsEx() (and with that related
6805         ExitWindows* functions) from FALSE to TRUE.
6807         * dlls/winmm/winealsa/midi.c, dlls/winmm/wineoss/midi.c:
6808         Christian Costa <titan.costa@wanadoo.fr>
6809         Added missing notifications to MIDI_NotifyClient.
6810         Made checks less strict in midPrepare, only return an error for buffer
6811         in queue.
6812         Fixed time of input events in Alsa driver.
6814         * dlls/uxtheme/draw.c: Kevin Koltzau <kevin@plop.org>
6815         Implement IsThemeBackgroundPartiallyTransparent,
6816         DrawThemeParentBackground, and beginnings of other drawing functions.
6818         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
6819         Fix incorrect GetLongPathName usage exposed by Eric's filename
6820         patches.
6822 2004-02-03  Alexandre Julliard  <julliard@winehq.com>
6824         * include/wingdi.h: Kevin Koltzau <kevin@plop.org>
6825         Add define MAKEROP4.
6827         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6828         Issue WARN instead of FIXME when there are mismatches between hard
6829         coded and real keyboard layouts.
6831         * include/shlobj.h: Juan Lang <juan_lang@yahoo.com>
6832         Declare SHGetFolderPath and related constants.
6834         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6835         Stubbed-out implementation of the ITypeInfo2 interface for the
6836         ICreateTypeInfo2 implementation.
6837         Implementation of ITypeInfo2_fnGetContainingTypeLib().
6838         Preliminary implementation of ICreateTypeInfo2_fnAddRefTypeInfo().
6840         * programs/winedbg/Makefile.in, programs/winedbg/debugger.h,
6841           programs/winedbg/elf.c, programs/winedbg/gdbproxy.c,
6842           programs/winedbg/hash.c, programs/winedbg/memory.c,
6843           programs/winedbg/module.c, programs/winedbg/msc.c,
6844           programs/winedbg/pe.c, programs/winedbg/stabs.c,
6845           programs/winedbg/winedbg.c:
6846         Eric Pouech <pouech-eric@wanadoo.fr>
6847         - now detecting Dwarf debug information in ELF modules (but don't load
6848           it)
6849         - separated module management (pe.c, elf.c) from debug information
6850           management (stabs.c, msc.c)
6851         - worked around new wine-pthread and wine-kthread loaders (no longer
6852           use "wine" as default loader)
6853         - better convergence of gdb-proxy and winedbg for ELF handling
6854         - fixed ELF link-map walking - now using all loaded shared libs -
6855           (with the help of Robert Shearman)
6856         - added a bit of const correctness
6858         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
6859         Ken Belleau <jamez@ivic.qc.ca>
6860         Added stub for ImmDisableIME.
6862         * dlls/x11drv/xvidmode.c: Alex Pasadyn <ajp@mail.utexas.edu>
6863         Use the first mode in the XVidMode mode list as the default.
6865         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6866         Set the item mask before calling GetItem.
6868         * dlls/oleaut32/olepicture.c: Kirill Smelkov <kirr@landau.phys.spbu.ru>
6869         OLEPictureImpl_Load: fix for headerless pictures.
6871         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
6872         Try to use -fshort-wchar if possible.
6874         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6875         Make the MDI Window menu refreshing Windows compatible.
6876         Simplify MDI child visibility check.
6878         * dlls/comctl32/toolbar.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
6879         Draw disabled toolbar buttons correctly.
6881 2004-02-02  Alexandre Julliard  <julliard@winehq.com>
6883         * dlls/gdi/gdi32.spec, dlls/msimg32/Makefile.in,
6884           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
6885         Kevin Koltzau <kevin@plop.org>
6886         Implementation of gdi32.GdiTransparentBlt and msimg32.TransparentBlt.
6888         * include/commctrl.h: Eric Pouech <pouech-eric@wanadoo.fr>
6889         Added ListView_GetHeader macro.
6891         * dlls/shell32/shlview.c: Ulrich Czekalla <ulrich@codeweavers.com>
6892         Make SHChangeNotifyRegister be recursive so that will get all
6893         notifications.
6895         * dlls/shell32/changenotify.c: Ulrich Czekalla <ulrich@codeweavers.com>
6896         Fix SHChangeNotify to send correct lParam and wParam values.
6898         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
6899         GulimChe has the IsFixedPitch flag set, yet contains glyphs of
6900         differing widths.  To cope with this we need to call FT_Load_Glyph
6901         with the FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH flag in order to get
6902         back the correct glyph metrics from FreeType.
6904         * tools/winewrapper: Francois Gouget <fgouget@free.fr>
6905         Preserve the original WINEDLLPATH so we can load out-of-tree Winelib
6906         applications.
6908         * tools/winemaker: Francois Gouget <fgouget@free.fr>
6909         Link with msvcrt and use the msvcrt headers by default to improve the
6910         Visual C++ compatibility.
6911         Add a '--nomsvcrt' option to generate makefiles that do not use
6912         msvcrt.
6914         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
6915         Test whether an active maximized MDI child is visible.
6917 2004-01-30  Alexandre Julliard  <julliard@winehq.com>
6919         * dlls/ntdll/virtual.c:
6920         Added memory constraint to avoid miscompilation of the unaligned_mmap
6921         function (with help from Paul Streitman).
6923         * documentation/configuring.sgml, documentation/fonts.sgml,
6924           documentation/implementation.sgml, documentation/printing.sgml,
6925           documentation/registry.sgml, documentation/running.sgml:
6926         Dimitrie O. Paun <dpaun@rogers.com>
6927         Move keyboard programming instructions to the Devel Guide.
6928         Cleanup up a bunch of bits that don't belong in a book.
6930         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/main.c:
6931         Lionel Ulmer <lionel.ulmer@free.fr>
6932         Fix palette deletion issue seen in DungeonKeeper.
6934         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
6935         Fix the Z transform in the XYRZHW case.
6937         * dlls/kernel/Makefile.in, dlls/kernel/actctx.c,
6938           dlls/kernel/kernel32.spec:
6939         Jon Griffiths <jon_p_griffiths@yahoo.com>
6940         Add stubs for the Activation Context API (XP+).
6942         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
6943           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
6944         Mike McCormack <mike@codeweavers.com>
6945         Remove global variables from the richedit control.
6947         * dlls/x11drv/wintab.c: Aric Stewart <aric@codeweavers.com>
6948         The NVIDIA graphics device comes up as an X extension event, but
6949         throws an error (BadMatch) when querying for the buttons. Catch this
6950         error and and discard that device from being a tablet device.
6952         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
6953         - fix broadcast address for name lookups after iphlpapi change
6954         - fix bad registry key opening
6956         * tools/winemaker: Francois Gouget <fgouget@free.fr>
6957         Update the handling of uuid.
6958         Modify the autoconf script to detect '-z defs' and '-init/-fini'.
6960         * dlls/x11drv/x11drv_main.c: Chris Morgan <cmorgan@alum.wpi.edu>
6961         If unable to open an X11 display mention that X needs to be running
6962         and that $DISPLAY must be set correctly.
6964         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
6965         - remove unneccesary ISF_MyComputer_Constructor() declaration
6966         - improve returned error code of ISF_MyComputer_fnParseDisplayName()
6967         - remove wrong comment from ISF_MyComputer_fnGetDisplayNameOf()
6969 2004-01-28  Alexandre Julliard  <julliard@winehq.com>
6971         * windows/win.c, windows/winproc.c:
6972         Fixed 16-bit MDI support (based on a patch by Dmitry Timoshkov).
6974         * dlls/user/hook16.c, include/wine/winuser16.h, windows/struct32.c:
6975         lpCreateParams should be a SEGPTR in 16-bit code.
6977         * dlls/kernel/except.c:
6978         Make sure that there is extra information in the exception record
6979         before accessing it in check_resource_write.
6981         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
6982         Preliminary implementation of ICreateTypeInfo2_fnAddFuncDesc() and
6983         ICreateTypeInfo2_fnSetFuncAndParamNames().
6985         * documentation/Makefile.in, documentation/winelib-bindlls.sgml,
6986           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
6987           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
6988         Dimitrie O. Paun <dpaun@rogers.com>
6989         Remove a bunch of dummy and/or obsolete info from the Winelib
6990         Developers Guide.
6992         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
6993         Christian Costa <titan.costa@wanadoo.fr>
6994         Add stub for WSAStringToAddressA.
6996         * dlls/ole32/ole2.c: Ge van Geldorp <ge@gse.nl>
6997         Don't depend on user32-internal implementation of accelerator tables.
6999         * dlls/version/info.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
7000         Allow VerQueryValueW to query 16-bit resources.
7002         * programs/winedbg/break.c: Eric Pouech <pouech-eric@wanadoo.fr>
7003         - now reporting message on bogus line number in 'bp <num>' commands
7004           (useful when user thinks <num> is a linear address)
7005         - fixed bogus return value in DEBUG_AddBreakpoint
7007         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
7008         Fixed synchronization issue.
7010         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7011         Improvements to ICreateTypeInfo2_fnAddVarDesc().
7012         A separate function to encode TYPEINFO structures.
7014 2004-01-27  Alexandre Julliard  <julliard@winehq.com>
7016         * dlls/user/winproc.h, windows/winproc.c:
7017         Properly translate the message result for WM_GETTEXT-style messages.
7019         * dlls/winmm/winearts/Makefile.in, dlls/winmm/wineaudioio/Makefile.in,
7020           dlls/winmm/winejack/Makefile.in, dlls/winmm/winenas/Makefile.in:
7021         All sound drivers need -ldxguid.
7023         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
7024           dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/clist.c,
7025           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/path.c,
7026           dlls/shlwapi/tests/shreg.c, dlls/shlwapi/tests/string.c,
7027           dlls/kernel/tests/file.c, dlls/kernel/tests/format_msg.c:
7028         Francois Gouget <fgouget@free.fr>
7029         Add trailing '\n's to ok() calls.
7031         * dlls/winsock/socket.c: Alexey Spiridonov <lesha@netman.ru>
7032         Fixed typo in memset call.
7034         * dlls/kernel/console.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7035         Use case insensitive comparison with pseudo console handle names in
7036         OpenConsole.
7038         * dlls/user/focus.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7039         MSDN is wrong: WM_NCACTIVATE takes the same lParam as WM_ACTIVATE.
7041         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrich@codeweavers.com>
7042         We should forward WM_COMMAND notification to the active page for any
7043         additional non-standard controls in the property sheet frame.
7045         * programs/regedit/edit.c: John K. Hohm <jhohm@acm.org>
7046         Allow regedit to edit (Default) key values.
7048         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
7049         Remove obsolete section about thread-safety.
7050         Cleanup section on configuration, merged the remaining bit into the
7051         "Known problems" section.
7052         Miscellaneous cleanups and simplifications.
7054         * documentation/implementation.sgml:
7055         Dimitrie O. Paun <dpaun@rogers.com>
7056         Reformat and cleanup the shrink.c file included in the documentation
7057         for consistency with the Wine source.
7059         * documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
7060         Dimitrie O. Paun <dpaun@rogers.com>
7061         Remove obsolete info about wrappers, they are no longer necessary.
7063         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
7064         Update the developer hints to reflect the uuid libs move.
7065         Make sure all directories end with a /, for consistency.
7067         * include/uxtheme.h: Kevin Koltzau <kevin@plop.org>
7068         Add missing DTBG_* defines.
7070         * dlls/comctl32/tests/tab.c, dlls/msvcrt/tests/file.c,
7071           dlls/msvcrt/tests/heap.c, dlls/msvcrt/tests/scanf.c,
7072           dlls/oleaut32/tests/olefont.c, dlls/oleaut32/tests/vartype.c:
7073         Francois Gouget <fgouget@free.fr>
7074         Add trailing '\n's to ok() calls.
7076         * programs/winedbg/info.c: Sami Aario <sami.aario@surfeu.fi>
7077         Fix a debug message.
7079         * dlls/oleaut32/typelib2.c: Alastair Bridgewater <nyef@softhome.net>
7080         A small number of cleanups.
7081         A new function to find a given NAME in a type library.
7082         Support for growing a tlb segment when it overflows.
7083         Duplicate GUID elimination.
7084         GUID hash fixes.
7085         NAME hash fixes.
7086         Duplicate STRING elimination fixes.
7087         Duplicate IMPORT elimination fixes.
7088         Type information save ordering fixes.
7089         Support for writing out the CUSTDATA and CUSTDATAGUID segments.
7091         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7092         - Add the same protection to MDI_AugmentFrameMenu as one existing in
7093           MDI_RestoreFrameMenu against repetitive calls.
7094         - Use Windows default icon for system menu bitmap if there is no one
7095           supplied by a child window as Windows does.
7096         - Use GetSystemMenu() to load system menu for a child window,
7097           otherwise there is no way to generate WM_SYSCOMMAND menu messages.
7098         - Restore check in WM_SIZE MDI child handler erroneously removed
7099           earlier.
7101         * dlls/x11drv/keyboard.c: Aric Stewart <aric@codeweavers.com>
7102         Back out an unintentional change that snuck in with the XIM change.
7104         * Make.rules.in, dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
7105           dlls/commdlg/Makefile.in, dlls/d3d8/Makefile.in,
7106           dlls/d3d9/Makefile.in, dlls/d3dx8/Makefile.in,
7107           dlls/ddraw/Makefile.in, dlls/ddraw/tests/Makefile.in,
7108           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
7109           dlls/dinput8/Makefile.in, dlls/dmband/Makefile.in,
7110           dlls/dmcompos/Makefile.in, dlls/dmime/Makefile.in,
7111           dlls/dmloader/Makefile.in, dlls/dmscript/Makefile.in,
7112           dlls/dmstyle/Makefile.in, dlls/dmsynth/Makefile.in,
7113           dlls/dmusic/Makefile.in, dlls/dmusic32/Makefile.in,
7114           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
7115           dlls/dsound/tests/Makefile.in, dlls/dswave/Makefile.in,
7116           dlls/msdmo/Makefile.in, dlls/mshtml/Makefile.in,
7117           dlls/msi/Makefile.in, dlls/msisys/Makefile.in,
7118           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
7119           dlls/oleaut32/tests/Makefile.in, dlls/quartz/Makefile.in,
7120           dlls/rpcrt4/Makefile.in, dlls/shdocvw/Makefile.in,
7121           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
7122           dlls/urlmon/Makefile.in, dlls/wined3d/Makefile.in,
7123           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winearts/Makefile.in,
7124           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/winejack/Makefile.in,
7125           dlls/winmm/winenas/Makefile.in, dlls/winmm/wineoss/Makefile.in,
7126           programs/winefile/Makefile.in, programs/winemenubuilder/Makefile.in:
7127         Only link against libdxguid where necessary.
7129         * controls/menu.c, dlls/advapi32/security.c,
7130           dlls/avifil32/editstream.c, dlls/cabinet/cabextract.c,
7131           dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c,
7132           dlls/commdlg/filedlg.c, dlls/ddraw/mesa.c, dlls/gdi/bidi.c,
7133           dlls/kernel/computername.c, dlls/kernel/ne_segment.c,
7134           dlls/msvideo/msrle32/msrle32.c, dlls/netapi32/nbt.c,
7135           dlls/oleaut32/typelib2.c, dlls/rpcrt4/rpc_binding.c,
7136           dlls/rpcrt4/rpc_server.c, dlls/setupapi/setupcab.c,
7137           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
7138           dlls/shell32/shlfileop.c, dlls/shell32/shlfsbind.c,
7139           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/thread.c,
7140           dlls/user/exticon.c, dlls/user/resource.c, dlls/wininet/urlcache.c,
7141           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineoss/audio.c,
7142           dlls/wsock32/service.c, dlls/wsock32/socket.c, dlls/x11drv/xrandr.c,
7143           windows/user.c:
7144         Francois Gouget <fgouget@free.fr>
7145         Add missing '\n's to debug traces.
7147 2004-01-26  Alexandre Julliard  <julliard@winehq.com>
7149         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
7150           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/dxguid/.cvsignore,
7151           dlls/dxguid/Makefile.in, dlls/dxguid/dx8guid.c,
7152           dlls/dxguid/dx9guid.c, dlls/dxguid/dxguid.c, dlls/make_dlls,
7153           dlls/uuid/.cvsignore, dlls/uuid/Makefile.in, dlls/uuid/uuid.c,
7154           libs/Makefile.in, programs/Makeprog.rules.in:
7155         Moved libuuid to the dlls directory, and moved the DirectX GUIDs into
7156         a separate libdxguid library.
7158         * dlls/uxtheme/msstyles.c: Kevin Koltzau <kevin@plop.org>
7159         Ensure MSSTYLES_SetActiveTheme fails properly when theme is invalid.
7161         * documentation/testing.sgml: Chris Morgan <cmorgan@alum.wpi.edu>
7162         Visual Studio 6 users should get the processor pack.  Note this in the
7163         Visual C++ section.
7165         * dlls/advapi32/tests/registry.c, dlls/rpcrt4/tests/rpc.c,
7166           dlls/shell32/tests/shlfileop.c, dlls/kernel/tests/alloc.c,
7167           dlls/kernel/tests/console.c, dlls/kernel/tests/directory.c:
7168         Francois Gouget <fgouget@free.fr>
7169         Add trailing '\n's to ok() calls.
7171         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c:
7172         There is no need for a private heap in comctl32, memory allocations
7173         should go to the standard process heap (reported by Ge van Geldorp).
7175         * controls/edit.c, dlls/user/message.c, windows/defwnd.c,
7176           windows/winproc.c:
7177         Yoshiro Takeno <taro-x@justsystem.co.jp>
7178         In Windows, the leading byte for multibyte characters are set to upper
7179         byte. If single byte character is used, the upper byte is set to 0.
7181         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7182         In the WM_MDISETMENU handler use an existing frame menu if the passed
7183         value is 0.
7184         Visio expects that separator in the Window menu has ID 0.
7185         Cope with a destroyed menu handle in WM_MDIREFRESHMENU handler.
7187         * dlls/glut32/glut.c: Jacek Caban <jack@itma.pwr.wroc.pl>
7188         Added glutCreateMenuWithExit, glutCreateWindowWithExit and
7189         glutInitWithExit functions.
7191         * dlls/uxtheme/msstyles.c: Vitaliy Margolen <wine-patch@kievinfo.com>
7192         Prevent segfault if no theme is set.
7194         * dlls/user/wsprintf.c:
7195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7196         Small fix for the WPR_SIGNED case (count the sign).
7198         * dlls/rpcrt4/rpc_binding.c:
7199         Gregory M. Turner <gmturner007@ameritech.net>
7200         Wine also supports the ncacn_np protocol sequence.
7202         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
7203           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7204         Martin Fuchs <martin-fuchs@gmx.net>
7205         - don't link directly to NTDLL; use MultiByteToWideChar() instead of
7206           RtlCreateUnicodeStringFromAsciiz()
7207         - directly call InitCommonControlsEx()
7209         * dlls/shell32/shellpath.c: Martin Fuchs <martin-fuchs@gmx.net>
7210         - define additional shell paths for CSIDL_... constants
7211         - remove some superfluous commas
7213 2004-01-23  Alexandre Julliard  <julliard@winehq.com>
7215         * dlls/comctl32/rebar.c, dlls/ole32/compobj.c,
7216           dlls/ole32/filemoniker.c, dlls/ole32/ifs.h, dlls/ole32/itemmoniker.c,
7217           dlls/ole32/ole2.spec, dlls/ole32/ole2_16.c, dlls/ole32/storage32.c,
7218           dlls/oleaut32/ole2disp.h, dlls/olecli/olecli16.c,
7219           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
7220           include/commctrl.h, include/objbase.h, include/wtypes.h,
7221           include/wtypes.idl, windows/spy.c:
7222         Moved a few remaining 16-bit definitions out of the standard headers.
7224         * dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/shlwapi/url.c,
7225           include/shlwapi.h:
7226         Ge van Geldorp <ge@gse.nl>
7227         Fix various function prototypes to conform to PSDK.
7229         * dlls/wininet/tests/http.c: Francois Gouget <fgouget@free.fr>
7230         Add trailing '\n's to ok() calls.
7231         Fix a couple of spelling errors.
7233         * dlls/dmusic/dmusic.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c,
7234           dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c,
7235           dlls/shell32/shellole.c, include/objbase.h, include/ole2.h:
7236         Ge van Geldorp <ge@gse.nl>
7237         Fix various function prototypes to conform to PSDK.
7239         * dlls/kernel/tests/drive.c, dlls/kernel/tests/environ.c,
7240           dlls/user/tests/class.c, dlls/user/tests/listbox.c,
7241           dlls/user/tests/resource.c, dlls/user/tests/sysparams.c,
7242           dlls/user/tests/win.c, dlls/user/tests/wsprintf.c:
7243         Francois Gouget <fgouget@free.fr>
7244         Add trailing '\n's to ok() calls.
7246         * dlls/wininet/tests/http.c, documentation/bugs.sgml:
7247         Sylvain Petreolle <spetreolle@yahoo.fr>
7248         winehq.com -> winehq.org
7250         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/comctl_De.rc,
7251           dlls/comctl32/comctl_En.rc, dlls/comctl32/comctl_Es.rc,
7252           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/comctl_It.rc,
7253           dlls/comctl32/comctl_Ja.rc, dlls/comctl32/comctl_Ko.rc,
7254           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/comctl_Pl.rc,
7255           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/comctl_Ru.rc,
7256           dlls/comctl32/comctl_Si.rc, dlls/comctl32/comctl_Th.rc:
7257         Huw Davies <huw@codeweavers.com>
7258         The tab control should be multiline.
7260         * dlls/comctl32/toolbar.c: Ge van Geldorp <ge@gse.nl>
7261         Discard mouse button up events if no button is currently pressed.
7263         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
7264         - ISF_Desktop_fnGetUIObjectOf(): allow context menu on the desktop
7265           without any selected item; preserve return error codes.
7266         - ISF_Desktop_fnGetDisplayNameOf(): don't initialize whole character
7267           array with zero.
7269         * dlls/shell32/shfldr_fs.c: Martin Fuchs <martin-fuchs@gmx.net>
7270         - IShellFolder_fnParseDisplayName(): return E_INVALIDARG instead of
7271           E_OUTOFMEMORY.
7272         - IShellFolder_fnGetUIObjectOf(): preserve return error codes.
7273         - IShellFolder_fnGetDisplayNameOf(): don't initialize whole character
7274           array with zero.
7276         * dlls/shell32/shlfolder.c: Martin Fuchs <martin-fuchs@gmx.net>
7277         Improved error handling.
7278         SHELL32_GetItemAttributes(): support for SFGAO_LINK attribute.
7280         * configure, configure.ac, dlls/Makefile.in, dlls/msvidc32/.cvsignore,
7281           dlls/msvidc32/Makefile.in, dlls/msvidc32/msvidc32.spec,
7282           dlls/msvidc32/msvideo1.c:
7283         Mike McCormack <mike@codeweavers.com>
7284         Merged ffmpeg's MS Video 1 decoder by Mike Melanson.
7286         * dlls/uxtheme/draw.c, dlls/uxtheme/metric.c, dlls/uxtheme/msstyles.c,
7287           dlls/uxtheme/msstyles.h, dlls/uxtheme/property.c,
7288           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c:
7289         Kevin Koltzau <kevin@plop.org>
7290         Load properties from the theme ini.
7291         Implemented most of the GetTheme* functions.
7293         * dlls/shell32/shfldr_mycomp.c: Martin Fuchs <martin-fuchs@gmx.net>
7294         ISF_MyComputer_fnGetDisplayNameOf(): return CLSID paths of virtual
7295         folders rooted under "My Computer" folder, better error handling.
7297         * dlls/shell32/shfldr_desktop.c: Martin Fuchs <martin-fuchs@gmx.net>
7298         Return 'My Compuer' PIDL when calling Desktop->ParseDisplayName() with
7299         empty path string.
7301         * dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
7302           dlls/comctl32/rsrc.rc:
7303         Ge van Geldorp <ge@gse.nl>
7304         Generate all binary resources using bin2res.
7306         * dlls/wineps/ps.c: Blake Leverett <bleverett@att.net>
7307         Printing a dashed line causes all later solid lines in postscript
7308         output to be dashed.
7310         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
7311           dlls/ntdll/tests/generated.c, dlls/shell32/tests/generated.c,
7312           dlls/shlwapi/tests/generated.c, dlls/urlmon/tests/generated.c,
7313           dlls/user/tests/generated.c, dlls/wininet/tests/generated.c:
7314         Francois Gouget <fgouget@free.fr>
7315         Add trailing '\n's to ok() calls.
7316         Check whether _MSC_VER is defined.
7318         * dlls/kernel/tests/atom.c, dlls/kernel/tests/codepage.c,
7319           dlls/winsock/tests/sock.c, dlls/winspool/tests/info.c:
7320         Francois Gouget <fgouget@free.fr>
7321         Add trailing '\n's to ok() calls.
7323         * dlls/d3d8/directx.c, dlls/dmloader/loaderstream.c, dlls/kernel/cpu.c,
7324           dlls/kernel/file.c, dlls/kernel/system.c, dlls/kernel/time.c,
7325           dlls/kernel/virtual.c, dlls/ntdll/cdrom.c, dlls/ntdll/file.c,
7326           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/virtual.c,
7327           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
7328           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
7329           dlls/ole32/filemoniker.c, dlls/ole32/git.c,
7330           dlls/ole32/hglobalstream.c, dlls/ole32/itemmoniker.c,
7331           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
7332           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
7333           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
7334           dlls/ole32/storage.c, dlls/ole32/storage32.c,
7335           dlls/oleaut32/olefont.c, dlls/oleaut32/tmarshal.c,
7336           dlls/oleaut32/vartype.c, dlls/rpcrt4/ndr_ole.c,
7337           dlls/shell32/shfldr_mycomp.c, dlls/shlwapi/istream.c,
7338           dlls/urlmon/umon.c, dlls/winedos/int2f.c, dlls/winedos/vga.c,
7339           dlls/winedos/vxd.c, files/dos_fs.c, files/drive.c, files/file.c,
7340           include/objbase.h, include/winnt.h, misc/registry.c,
7341           programs/rpcss/rpcss_main.c, programs/wcmd/directory.c:
7342         Ge van Geldorp <ge@gse.nl>
7343         Rename LARGE_INTEGER and ULARGE_INTEGER members "s" to "u" to conform
7344         with PSDK.
7346         * documentation/installing.sgml:
7347         Ivan Leo Murray-Smith <puoti@inwind.it>
7348         Improved RPM installation instructions.
7350         * dlls/commdlg/cdlg_It.rc, dlls/wineps/wps_It.rc,
7351           programs/regedit/Es.rc, programs/regedit/Fr.rc,
7352           programs/regedit/It.rc, programs/regedit/Nl.rc,
7353           programs/regedit/Ru.rc, programs/regedit/Si.rc:
7354         Ivan Leo Murray-Smith <puoti@inwind.it>
7355         Resource updates.
7357 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
7359         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20040121.
7361 ----------------------------------------------------------------
7362 2004-01-21  Alexandre Julliard  <julliard@winehq.com>
7364         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
7365           include/shlobj.h:
7366         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7367         Implement PathGetShortPathA/W and change its prototype to match the
7368         documentation on MSDN.
7370         * dlls/shell32/clipboard.c: Martin Fuchs <martin-fuchs@gmx.net>
7371         Only return valid file system names from RenderFILENAMEA/W() by using
7372         SHELL_GetPathFromIDListA/W().
7374         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7375         Martin Fuchs <martin-fuchs@gmx.net>
7376         Ge van Geldorp <ge@gse.nl>
7377         Reimplementation of SHGetPathFromIDListA/W() using the new helper
7378         functions SHELL_GetPathFromIDListA/W(). The new implementation avoids
7379         using IShellFolder::GetDisplayNameOf(), so that it
7380         - returns the absolute file system path, not relative to the dekstop
7381         - returns FALSE as error code if the path can not converted in a valid
7382           file system path
7383         - doesn't return virtual CLSID paths
7385         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
7386           dlls/oleaut32/typelib.h, dlls/oleaut32/typelib2.c:
7387         Alastair Bridgewater <nyef@softhome.net>
7388         Initial implementation of CreateTypeLib2() and the ICreateTypeLib2 and
7389         ICreateTypeInfo2 interfaces.
7391         * windows/spy.c: Huw Davies <huw@codeweavers.com>
7392         Add correct treeview structs to message spy.
7394         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
7395         Move the selection to the previous sibling if it can't go to the next
7396         or the parent.
7397         Fix the selection change logic.
7399         * dlls/shell32/folders.c, dlls/shell32/iconcache.c,
7400           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
7401         Martin Fuchs <martin-fuchs@gmx.net>
7402         Use full paths instead of only filenames in icon cache to distinguish
7403         between different files with the same name.
7405         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
7406         Implemented SHGetRealIDL().
7408         * dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
7409           dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
7410           dlls/x11drv/window.c, dlls/x11drv/x11drv.h, dlls/x11drv/x11drv.spec,
7411           dlls/x11drv/x11drv_main.c, dlls/x11drv/xim.c:
7412         Aric Stewart <aric@codeweavers.com>
7413         Use X11 XIM callbacks to enable full IME support.
7414         Correct some timing issues with XIM input.
7415         Start to provide the framework for the MSIME messages.
7417         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
7418         Don't link directly to 16-bit APIs for portability reasons (based on a
7419         patch by Steven Edwards).
7421         * windows/painting.c: Rein Klazes <rklazes@xs4all.nl>
7422         In RDW_UpdateRgn(), if hRgn is zero, clear the windows update region
7423         if it is an empty region.
7425 2004-01-20  Alexandre Julliard  <julliard@winehq.com>
7427         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
7428         Jon Griffiths <jon_p_griffiths@yahoo.com>
7429         Remove tests that are covered by vartype.c.
7430         Call by pointer for more functions not available in early versions.
7431         Add tests for VarFix/VarInt/VarNeg, VarFormat "on/off/yes/no".
7432         Fix tests that assumed relative dates.
7433         Make BSTR copy test separate.
7435         * dlls/shell32/pidl.c: Martin Fuchs <martin-fuchs@gmx.net>
7436         - SHGetDataFromIDListA/W(): handle drives when retrieving file
7437           attributes
7438         - fixed error handling to avoid GPFs
7440         * tools/winapi/c_type.pm: Hans Leidekker <hans@it.vu.nl>
7441         Fixed misuse of scalar reference variable.
7443         * dlls/rpcrt4/rpc_binding.c, include/rpcdce.h:
7444         Mike Hearn <mike@theoretic.com>
7445         Implemented RpcIsProtSeqValid.
7447         * dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, dlls/ttydrv/bitmap.c,
7448           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/user.c,
7449           dlls/ttydrv/wnd.c, dlls/wineps/download.c, dlls/wineps/pen.c,
7450           dlls/x11drv/clipboard.c, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
7451           dlls/x11drv/opengl.c, dlls/x11drv/winpos.c, dlls/x11drv/wintab.c,
7452           dlls/x11drv/x11drv.h, dlls/x11drv/x11drv_main.c,
7453           dlls/x11drv/x11font.h, dlls/x11drv/xvidmode.c:
7454         Removed some unnecessary inclusions of gdi.h.
7456         * dlls/gdi/mfdrv/text.c, dlls/kernel/locale.c, include/wine/unicode.h,
7457           libs/unicode/Makefile.in, libs/unicode/c_042.c,
7458           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
7459           libs/unicode/wctomb.c, libs/unicode/wine_unicode.def, objects/font.c,
7460           objects/text.c:
7461         Rein Klazes <rklazes@xs4all.nl>
7462         Fix MultiByteToWideChar and WideCharToMultiByte when called with code
7463         page CP_SYMBOL.
7464         Remove the symbol font from the code page table, so it is not reported
7465         as a valid/supported/installed code page.
7466         Remove workarounds for the badly behaved MultiByteToWideChar and co.
7467         in a few places.
7469         * dlls/msvideo/Makefile.in, dlls/uxtheme/uxtheme.spec,
7470           libs/wine/wine.def:
7471         Dmitry Timoshkov <dmitry@codeweavers.com>
7472         Fixed some problems found while compiling and linking Wine under
7473         Cygwin.
7475         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
7476         Make MCIWnd play a bit better as an MDI child.
7478         * dlls/wineps/builtin.c, dlls/wineps/ps.c, dlls/x11drv/bitblt.c,
7479           dlls/x11drv/dib.c, dlls/x11drv/graphics.c, dlls/x11drv/palette.c,
7480           dlls/x11drv/text.c, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c:
7481         Get rid of some direct accesses to the DC structure from outside GDI.
7483         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacmdrv.h,
7484           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
7485           dlls/msacm/winemp3/mpegl3.c, include/Makefile.in, include/msacmdrv.h:
7486         Moved msacmdrv.h to include directory to avoid inter-dll header
7487         dependencies.
7489         * dlls/setupapi/devinst16.c, dlls/setupapi/setupx.spec:
7490         Rein Klazes <rklazes@xs4all.nl>
7491         Stub for DiBuildClassDrvList().
7493         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
7494         Avoid duplicate '=C:' entries in the child process environment.
7496         * dlls/iccvid/iccvid.c: Mike McCormack <mike@codeweavers.com>
7497         Implement ICM_DECOMPRESSEX, fix some bugs.
7499         * documentation/README.it: Ivan Leo Murray-Smith <puoti@inwind.it>
7500         Updated.
7502         * tools/winapi/winapi_test: Francois Gouget <fgouget@free.fr>
7503         Generate ok("...\n") calls.
7505         * dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c,
7506           dlls/ddraw/tests/ddrawmodes.c:
7507         Francois Gouget <fgouget@free.fr>
7508         Add trailing '\n's to ok() calls.
7510         * dlls/user/tests/win.c, include/win.h, windows/mdi.c, windows/win.c,
7511           windows/winproc.c:
7512         Dmitry Timoshkov <dmitry@codeweavers.com>
7513         Merge the MDI and common window creation code. Change the way MDI
7514         children are managed in MDIClient.
7515         Add support for MDICREATESTRUCT A<->W conversions.
7516         Add support for WM_MDIREFRESHMENU.
7518         * dlls/kernel/process.c: Francois Gouget <fgouget@codeweavers.com>
7519         Fix a file descriptor leak in create_process().
7521         * programs/regedit/Es.rc, programs/regedit/Fr.rc,
7522           programs/regedit/It.rc, programs/regedit/Nl.rc,
7523           programs/regedit/Ru.rc, programs/regedit/Si.rc:
7524         Ivan Leo Murray-Smith <puoti@inwind.it>
7525         Yet again catching up with En.rc.
7527         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
7528           programs/winecfg/audio.c, programs/winecfg/drive.c,
7529           programs/winecfg/main.c, programs/winecfg/properties.c,
7530           programs/winecfg/properties.h, programs/winecfg/resource.h,
7531           programs/winecfg/winecfg.h:
7532         Chris Morgan <cmorgan@alum.wpi.edu>
7533         Add audio tab with first pass at autodetection of audio driver.
7534         Double clicking a drive entry brings up drive edit window.
7536         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
7537         Added notify and property set to dsound output driver.
7538         Cleaned up existing notify and property set for capture.
7540         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciseq/mcimidi.c,
7541           dlls/winmm/mciwave/mciwave.c, dlls/winmm/playsound.c,
7542           dlls/winmm/winemm.h:
7543         Robert Reif <reif@earthlink.net>
7544         Fixed thread handle leaks.
7546         * dlls/kernel/path.c, dlls/ntdll/path.c, files/dos_fs.c:
7547         Eric Pouech <pouech-eric@wanadoo.fr>
7548         - RtlGetFullPathName_U: rewritten so that the source & destination
7549           buffer can be the same
7550         - GetFullPathName[AW]: now call RtlGetFullPathName_U
7551         - GetShortPathNameW: fixed regression introduced in last patch
7553         * dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
7554           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
7555           dlls/shell32/shfldr_mycomp.c:
7556         Martin Fuchs <martin-fuchs@gmx.net>
7557         - fix typos in shelllink.c header comment and a struct comment
7558         - corrected SCF_UNICODE constant and use the value of SCF_UNC instead
7559         - implemented IShellLink_ConstructFromFile() to read shell links from
7560           files
7561         - call IShellLink_ConstructFromFile() in ISF_..._fnGetUIObjectOf()
7562           when being queried for IShellLink interface
7564         * programs/regedit/.cvsignore, programs/regedit/Makefile.in,
7565           programs/regedit/resource.h, programs/regedit/resource.rc,
7566           programs/regedit/treeview.c:
7567         Thomas Weidenmueller <info@w3seek.de>
7568         Regedit GUI enhancements with new Windows-like icons.
7570         * dlls/shell32/shfldr.h: Martin Fuchs <martin-fuchs@gmx.net>
7571         - fix typo
7572         - return string length from SHELL32_GUIDToStringA()
7574         * dlls/winedos/module.c: Michael Stefaniuc <mstefani@redhat.de>
7575         Fixed DOS EXE loader for the case where we realy have only 4 bytes on
7576         the last page of the exe.
7578         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
7579         Yet another update.
7581         * documentation/printing.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7582         Remove obsolete information about win3.1 drivers.
7584         * loader/main.c:
7585         Disable the exec shield workaround for now, it's causing too much
7586         trouble.
7588         * include/pshpack8.h: Removed useless warning.
7590         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/band.c,
7591           dlls/dmband/bandtrack.c, dlls/dmband/dmband_main.c,
7592           dlls/dmband/dmband_private.h, dlls/dmband/regsvr.c,
7593           dlls/dmband/version.rc, dlls/dmcompos/chordmap.c,
7594           dlls/dmcompos/chordmaptrack.c, dlls/dmcompos/composer.c,
7595           dlls/dmcompos/dmcompos_main.c, dlls/dmcompos/dmcompos_private.h,
7596           dlls/dmcompos/regsvr.c, dlls/dmcompos/signposttrack.c,
7597           dlls/dmcompos/version.rc, dlls/dmime/Makefile.in,
7598           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
7599           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
7600           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
7601           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
7602           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
7603           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
7604           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
7605           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
7606           dlls/dmime/tool.c, dlls/dmime/version.rc, dlls/dmime/wavetrack.c,
7607           winedefault.reg, dlls/dmloader/container.c,
7608           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
7609           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
7610           dlls/dmloader/regsvr.c, dlls/dmloader/version.rc,
7611           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
7612           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
7613           dlls/dmscript/scripttrack.c, dlls/dmscript/version.rc,
7614           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
7615           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
7616           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
7617           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
7618           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
7619           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
7620           dlls/dmstyle/version.rc, dlls/dmsynth/dmsynth_main.c,
7621           dlls/dmsynth/dmsynth_private.h, dlls/dmsynth/regsvr.c,
7622           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
7623           dlls/dmsynth/version.rc, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
7624           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
7625           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
7626           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
7627           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/port.c,
7628           dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c, dlls/dmusic/thru.c,
7629           dlls/dmusic/version.rc, dlls/dmusic32/dmusic32_main.c,
7630           dlls/dmusic32/version.rc, dlls/dswave/.cvsignore,
7631           dlls/dswave/Makefile.in, dlls/dswave/dswave.c,
7632           dlls/dswave/dswave.spec, dlls/dswave/dswave_main.c,
7633           dlls/dswave/dswave_private.h, dlls/dswave/regsvr.c,
7634           dlls/dswave/version.rc, include/Makefile.in, include/dls1.h,
7635           include/dls2.h, include/dmdls.h, include/dmerror.h,
7636           include/dmplugin.h, include/dmusbuff.h, include/dmusicc.h,
7637           include/dmusicf.h, include/dmusici.h, include/dmusics.h,
7638           libs/uuid/dxguid.c:
7639         Rok Mandeljc <rok.mandeljc@gimb.org>
7640         - updated resources to DX9
7641         - completely rewritten headers (DX9 compat.; look much nicer now ;=)
7642         - removed IDirectMusicSong and IDirectMusicMelodyFormulationTrack
7643           (which are removed from DX9; weren't implemented in DX8 anyway)
7644         - combined/simplified IDirectMusicSomething / IDirectMusicObject /
7645           IPersistStream for objects that support loading
7646         - implemented IDirectMusicObject on all such objects; via generic
7647           functions
7648         - combined IDirectMusicTrack(8)/IPersistStream on all tracks
7649         - fully implemented IDirectMusicContainer (at least 90% if there are
7650           no private interfaces)
7651         - implemented IDirectMusicCollection (99% work & MS compliant
7652           behaviour; except for instruments)
7653         - tried to implement IDirectMusicInstrument (unfortunately uses some
7654           dirty private interfaces... :(
7655         - added dswave.dll; DirectMusic Wave
7656         - some changes in style
7657         - many, many more ;)
7659 2004-01-19  Alexandre Julliard  <julliard@winehq.com>
7661         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
7662           dlls/shell32/shfldr_fs.c:
7663         Martin Fuchs <martin-fuchs@gmx.net>
7664         - move IShellFolder_fnGetDisplayNameOf() contents into a new function
7665           SHELL_FS_ProcessDisplayFilename() to call it also in
7666           ISF_Desktop_fnGetDisplayNameOf() and do the same file system
7667           processing for the desktop level
7668         - handle hidden file extensions in SHELL_FS_ProcessDisplayFilename(),
7669           that are configured by "NeverShowExt" in the registry
7671         * dlls/ole32/ifs.c: Ge van Geldorp <ge@gse.nl>
7672         Swap arguments of LocalAlloc and only update Malloc32 block on
7673         successful allocation.
7675         * documentation/bugs.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7676         Added a link to the Microsoft download page of the Visual Basic
7677         runtime environment.
7679         * dlls/ntdll/server.c: Fixed an error message.
7681         * dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
7682           dlls/uxtheme/stylemap.c, dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
7683           dlls/uxtheme/uxtheme.spec:
7684         Kevin Koltzau <kevin@plop.org>
7685         Full implementation of OpenThemeData, CloseThemeData, and
7686         IsThemePartDefined
7687         Export undocumented functions by ordinal only (to match Microsoft's
7688         uxtheme).
7690         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
7691         Fix compilation if Freetype isn't installed.
7693         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
7694         Directly use the hook proc for the custom template dialog rather than
7695         calling it through another dlgproc.
7696         Deliver the old style file_ok message with SendMessage, this allows
7697         the dialog to be subclassed (as ATL/WTL does).
7698         Only deliver this message if the app didn't reject the WM_NOTIFY
7699         message.
7701         * dlls/oleaut32/tests/vartype.c: Hans Leidekker <hans@it.vu.nl>
7702         Add missing comma.
7704         * dlls/comctl32/tests/dpa.c: Francois Gouget <fgouget@free.fr>
7705         DPA_Create is missing from all recent import libraries so use
7706         GetProcAddress to load it.
7707         Add '\n' to 'ok' calls.
7709         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
7710         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
7711         Implemented PathFileExistsAndAttributesA/W function.
7713         * dlls/ole32/stg_bigblockfile.c: Mike McCormack <mike@codeweavers.com>
7714         Don't use CreateFileMapping on a zero length file.
7716         * dlls/comctl32/tests/tab.c: Francois Gouget <fgouget@free.fr>
7717         Add trailing '\n's to ok() calls.
7719 2004-01-18  Alexandre Julliard  <julliard@winehq.com>
7721         * dlls/gdi/freetype.c, dlls/gdi/gdi_private.h, dlls/wineps/builtin.c,
7722           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, include/gdi.h,
7723           objects/font.c:
7724         Use the exported FONTENUMPROCW as parameter in the EnumDeviceFonts
7725         driver function instead of defining a private function type.
7727         * tools/bin2res.c:
7728         Windows rename() needs an unlink() first (reported by Steven
7729         Edwards).
7731         * tools/wrc/Makefile.in, tools/wrc/translation.c, tools/wrc/wrc.c:
7732         Vincent Béron <vberon@mecano.gme.usherb.ca>
7733         Added a new flag to wrc, to be used to assess translations
7734         advancement.
7736         * dlls/oledlg/oledlg_Pt.rc, dlls/oledlg/rsrc.rc,
7737           programs/regedit/En.rc, programs/regedit/Pt.rc,
7738           programs/winecfg/Pt.rc:
7739         Marcelo Duarte <wine-devel@bol.com.br>
7740         Update of Portuguese resources.
7742         * dlls/shell32/iconcache.c, dlls/shell32/shlview.c:
7743         Martin Fuchs <martin-fuchs@gmx.net>
7744         ShellView_CreateList(), SIC_Initialize(): enable transparent icons on
7745         the desktop.
7747         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
7748         IStream_fnWrite: only return write count if the given pointer
7749         parameter is not NULL.
7751         * dlls/ttydrv/dc.c, dlls/wineps/init.c, dlls/x11drv/bitblt.c,
7752           dlls/x11drv/bitmap.c, dlls/x11drv/brush.c, dlls/x11drv/dib.c,
7753           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/palette.c,
7754           dlls/x11drv/x11drv.h, dlls/x11drv/xrender.c, graphics/bitblt.c,
7755           include/gdi.h, objects/bitmap.c, objects/dc.c:
7756         Removed the bitsPerPixel field in the generic DC structure, and leave
7757         it up to the graphics driver to define it if necessary.
7759         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
7760         Do not cache results of checks with side effects.
7762         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7763         Uniformize the cvs download instructions with the ones on WineHQ.
7765         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
7766           dlls/ntdll/rtlstr.c:
7767         Eric Pouech <pouech-eric@wanadoo.fr>
7768         Added support for Unix code page in NTDLL.
7770         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
7771         Add trailing '\n's to ok() calls.
7773         * dlls/x11drv/xfont.c: Marcelo Duarte <wine-devel@bol.com.br>
7774         Fixed typos.
7776         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7777           tools/winapi_check/winapi_global.pm:
7778         Hans Leidekker <hans@it.vu.nl>
7779         Get rid of the static module list.
7781         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7782         Martin Fuchs <martin-fuchs@gmx.net>
7783         - declare PT_RAS_FOLDER for the "RAS Connections" folder
7784         - handle PT_RAS_FOLDER and PT_NETPROVIDER in debugging functions and
7785           _ILGetTextPointer() / _ILGetSTextPointer()
7787         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
7788         Stefan Leichter <Stefan.Leichter@camLine.com>
7789         Added stub for SHRegisterValidateTemplate.
7791         * dlls/shell32/memorystream.c: Martin Fuchs <martin-fuchs@gmx.net>
7792         CreateStreamOnFile(): use flag FILE_SHARE_READ for opening OLE stream
7793         files to enable file sharing.
7795 2004-01-16  Alexandre Julliard  <julliard@winehq.com>
7797         * dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c:
7798         Mike McCormack <mike@codeweavers.com>
7799         Try using the Mozilla Active X control in MSHTML.
7801         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
7802           dlls/shell32/shlexec.c:
7803         Fixed HCR_GetExecuteCommandW() behavior with a class name (based on a
7804         patch by Martin Fuchs).
7805         Removed a couple of no longer used functions.
7807         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c,
7808           dlls/shell32/undocshell.h:
7809         Martin Fuchs <martin-fuchs@gmx.net>
7810         Corrected definition of PathYetAnotherMakeUniqueName().
7812         * dlls/msacm/format.c: Robert Reif <reif@earthlink.net>
7813         Fix improper WAVEFORMATEX size calculation for non PCM formats.
7815         * programs/regedit/edit.c, programs/regedit/framewnd.c,
7816           programs/regedit/listview.c, programs/regedit/main.h:
7817         Dimitrie O. Paun <dpaun@rogers.com>
7818         Fix value renaming. Cleanup code, fix a few leaks.
7820         * dlls/kernel/debugger.c, dlls/kernel/editline.c, dlls/ole32/compobj.c,
7821           dlls/shell32/shlfolder.c, dlls/wintab32/wintab32.c:
7822         Francois Gouget <fgouget@free.fr>
7823         Assorted spelling fixes.
7825         * dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
7826           dlls/uxtheme/msstyles.c, dlls/uxtheme/msstyles.h,
7827           dlls/uxtheme/property.c, dlls/uxtheme/stylemap.c,
7828           dlls/uxtheme/system.c, dlls/uxtheme/uxini.c,
7829           dlls/uxtheme/uxthemedll.h:
7830         Kevin Koltzau <kevin@plop.org>
7831         Add INI file processing.
7832         Full implementation of GetThemeDocumentationProperty.
7833         Define string maps for parsing INI files into useable form.
7834         Implemented (undocumented) ApplyTheme to select current theme.
7836         * dlls/kernel/file.c: Francois Gouget <fgouget@free.fr>
7837         Return HFILE_ERROR instead of -1 in _lread.
7839         * dlls/ole32/hglobalstream.c: Huw Davies <huw@codeweavers.com>
7840         Trace the high part of the Seek offset.
7842         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
7843         Added SystemTimeToTzSpecificLocalTime definition.
7845         * include/urlmon.h, include/urlmon.idl:
7846         Francois Gouget <fgouget@codeweavers.com>
7847         Add a couple of missing definitions to urlmon.h.
7849         * programs/regedit/childwnd.c, programs/regedit/listview.c,
7850           programs/regedit/main.c:
7851         Thomas Weidenmueller <info@w3seek.de>
7852         Fixed handling of control focus.
7854         * programs/regedit/En.rc: Thomas Weidenmueller <info@w3seek.de>
7855         Enable the help menu for regedit.
7857         * dlls/ntdll/virtual.c:
7858         Check for overlapping memory views and delete the offending view if
7859         necessary, to ensure we never have two views covering the same
7860         address.
7862         * dlls/kernel/tests/file.c, files/file.c:
7863         Mike Hearn <mike@theoretic.com>
7864         - Ensure we correctly add a backslash like Windows 98/XP do.
7865         - Generate filenames that look like Windows does (no left digit
7866           padding).
7868         * dlls/shell32/shellpath.c: Filip Navara <xnavara@volny.cz>
7869         - Moved actual code from SHGetSpecialFolderPathA to SHGetFolderPathW,
7870           adjusted and unicodified it.
7871         - Rewrote SHGetFolderPathA to call SHGetFolderPathW.
7872         - Rewrote SHGetSpecialFolderPath[AW] to call SHGetFolderPath[AW].
7874         * dlls/shell32/shell32_Cs.rc, dlls/shell32/shresdef.h:
7875         Filip Navara <xnavara@volny.cz>
7876         Complete Czech translation of shell32 resources.
7878         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c:
7879         Robert Shearman <R.J.Shearman@warwick.ac.uk>
7880         Partially implement RegOpenUserClassesRoot.
7882         * documentation/getting.sgml: Ivan Leo Murray-Smith <puoti@inwind.it>
7883         We now have official packages.
7885         * programs/regedit/edit.c, programs/regedit/framewnd.c,
7886           programs/regedit/main.h:
7887         Dimitrie O. Paun <dpaun@rogers.com>
7888         Streamline the editing interfaces a bit.
7889         Open the registry with only the required permissions for the
7890         operation. Fix a few leaks.
7892         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7893         Move the implementation of GetDefaultCommConfig from A to W.
7894         Get rid of a W->A cross call at the same time.
7896         * dlls/kernel/comm.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7897         Unicodify some comm functions.
7898         Get rid of some W->A cross calls along the way.
7900         * programs/regedit/En.rc, programs/regedit/listview.c,
7901           programs/regedit/main.c, programs/regedit/main.h,
7902           programs/regedit/resource.h:
7903         Thomas Weidenmueller <info@w3seek.de>
7904         Added context menu support.
7906         * dlls/wininet/tests/http.c: Mike Hearn <mike@theoretic.com>
7907         Change URL used in http tests to be a #define so it can be changed
7908         easily in future, and make it point to winehq.
7910         * dlls/user/tests/input.c: Francois Gouget <fgouget@free.fr>
7911         The MSVC headers won't give a name to the nameless union of INPUT
7912         despite our request (NONAMELESSUNION). So define our own type and use
7913         it instead.
7914         Remove useless NONAMELESSSTRUCT.
7915         Fix signed/unsigned warning.
7917         * dlls/user/tests/class.c, dlls/user/tests/win.c:
7918         Francois Gouget <fgouget@free.fr>
7919         We need to set _WIN32_WINNT to 0x501 to get CS_DROPSHADOW and
7920         ICON_SMALL2.
7922         * dlls/shlwapi/tests/clsid.c: Francois Gouget <fgouget@free.fr>
7923         MSVC does not want 'extern' variables to be initialized inside
7924         functions.
7926         * dlls/comctl32/imagelist.c:
7927         Vincent Béron <vberon@mecano.gme.usherb.ca>
7928         Get rid of a W->A cross call in ImageList_LoadImageW.
7930         * dlls/gdi/bidi.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7931         Fix compilation with ICU after introduction of gdi_private.h.
7933         * dlls/twain/dsm_ctrl.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
7934         Initialize a pointer before dereferencing it.
7936         * tools/winapi_check/modules.dat:
7937         Vincent Béron <vberon@mecano.gme.usherb.ca>
7938         Yet another new spec file, this time iccvid.spec.
7940         * dlls/ntdll/signal_i386.c: Robert Lunnon <bobl@optushome.com.au>
7941         Save UESP instead of ESP where UESP defined.
7943         * programs/regedit/framewnd.c: Thomas Weidenmueller <info@w3seek.de>
7944         Implemented View|Split.
7946         * programs/regedit/Makefile.in, programs/regedit/about.c:
7947         Thomas Weidenmueller <info@w3seek.de>
7948         Simplify the About dialog code.
7950         * programs/regedit/treeview.c: Thomas Weidenmueller <info@w3seek.de>
7951         Expand the treeview on startup.
7953 2004-01-15  Alexandre Julliard  <julliard@winehq.com>
7955         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/graphics.c,
7956           dlls/wineps/pen.c, dlls/wineps/psdrv.h, dlls/wineps/text.c,
7957           dlls/x11drv/graphics.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
7958           dlls/x11drv/x11drv.h, dlls/x11drv/xfont.c, dlls/x11drv/xrender.c,
7959           include/gdi.h:
7960         Get rid of the global INTERNAL_[XY]WSTODS macros.
7962         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
7963           dlls/shell32/shlexec.c:
7964         Marcelo Duarte <wine-devel@bol.com.br>
7965         - Get rid of W->A calls for shlexec.
7966         - Implementation of FindExecutableW.
7968         * tools/winebuild/spec32.c:
7969         Tweaked the init code so that it works properly no matter what linker
7970         options are used.
7972         * configure, configure.ac, dlls/Makefile.in, dlls/iccvid/.cvsignore,
7973           dlls/iccvid/Makefile.in, dlls/iccvid/iccvid.c,
7974           dlls/iccvid/iccvid.spec:
7975         Tim Ferguson <Tim.Ferguson@infotech.monash.edu.au>
7976         Mike McCormack <mike@codeweavers.com>
7977         Port Tim Ferguson's ICCVID codec to Wine.
7979         * dlls/kernel/tests/path.c, files/dos_fs.c:
7980         Mike McCormack <mike@codeweavers.com>
7981         Preserve trailing backslashes in GetFullPathName.
7983         * programs/winetest/.cvsignore, programs/winetest/Makefile.in,
7984           programs/winetest/gui.c, programs/winetest/gui.rc,
7985           programs/winetest/guires.h, programs/winetest/main.c,
7986           programs/winetest/send.c, programs/winetest/util.c,
7987           programs/winetest/winetest.h:
7988         Ferenc Wagner <wferi@afavant.elte.hu>
7989         Added graphical feedback.
7991         * tools/winedump/main.c, tools/winedump/pe.c,
7992           tools/winedump/winedump.h:
7993         Eric Pouech <pouech-eric@wanadoo.fr>
7994         Be more strict about checks (especially in RVA translations).
7996         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
7997           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/freetype.c, dlls/gdi/gdi16.c,
7998           dlls/gdi/gdi_main.c, dlls/gdi/gdi_private.h, dlls/gdi/mfdrv/init.c,
7999           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/objects.c,
8000           dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/x11drv/bitblt.c,
8001           dlls/x11drv/bitmap.c, dlls/x11drv/graphics.c, dlls/x11drv/init.c,
8002           dlls/x11drv/text.c, dlls/x11drv/xrender.c, graphics/bitblt.c,
8003           graphics/escape.c, graphics/mapping.c, graphics/painting.c,
8004           graphics/path.c, include/gdi.h, include/wine/wingdi16.h,
8005           objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
8006           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
8007           objects/font.c, objects/gdiobj.c, objects/metafile.c,
8008           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
8009           windows/dce.c, windows/nonclient.c, windows/painting.c:
8010         Moved a bunch of definitions from gdi.h into a new gdi_private.h to
8011         make sure we don't use them outside of gdi32.
8013         * dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/device.c,
8014           dlls/netapi32/nbt.c:
8015         Define INADDR_NONE if needed (reported by Robert Lunnon).
8017         * programs/winetest/Makefile.in:
8018         Avoid non-portable strip -s (reported by Robert Lunnon).
8020         * dlls/kernel/Makefile.in, dlls/kernel/path.c,
8021           dlls/kernel/tests/path.c, dlls/ntdll/path.c, files/dos_fs.c:
8022         Eric Pouech <pouech-eric@wanadoo.fr>
8023         Reimplemented Get{Short|Long}PathName and updated the regression
8024         tests.
8026 2004-01-14  Alexandre Julliard  <julliard@winehq.com>
8028         * dlls/winmm/wineaudioio/audio.c: Robert Lunnon <bobl@optushome.com.au>
8029         Fixed type mismatch in widDsCreate.
8031         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bobl@optushome.com.au>
8032         Corrected code to acquire mtu under Solaris.
8034         * dlls/ntdll/signal_i386.c:
8035         Fixed __siginfo type for Solaris (based on a patch by Robert Lunnon).
8037         * dlls/netapi32/nbt.c: Robert Lunnon <bobl@optushome.com.au>
8038         FD_SET is not a type changed to struct fd_set.
8039         Reordered headers to avoid including sys/select.h before winbase.h.
8041         * tools/bin2res.c: Robert Lunnon <bobl@optushome.com.au>
8042         Included limits.h to resolve missing macro definition.
8044         * LICENSE, include/wine/wine_common_ver.rc:
8045         Ivan Leo Murray-Smith <puoti@inwind.it>
8046         Updated copyright information.
8048         * dlls/gdi/gdi32.spec, dlls/x11drv/clipping.c, dlls/x11drv/init.c,
8049           dlls/x11drv/scroll.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h:
8050         Moved SetDrawable, StartGraphicsExposures and EndGraphicsExposures
8051         functionality to x11drv escapes so that we don't have to access the DC
8052         structure directly.
8054         * dlls/kernel/file.c, dlls/kernel/file16.c, dlls/kernel/kernel32.spec,
8055           dlls/winedos/int21.c, files/file.c:
8056         Eric Pouech <pouech-eric@wanadoo.fr>
8057         - got rid of FILE_Dup2 export from kernel32
8058         - move all dos handle related code into dlls/kernel32
8060 2004-01-13  Alexandre Julliard  <julliard@winehq.com>
8062         * dlls/gdi/gdi32.spec, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
8063           dlls/x11drv/dib.c, dlls/x11drv/x11drv.h, include/bitmap.h,
8064           objects/dib.c, windows/cursoricon.c:
8065         Moved some code around to avoid exporting DIB functions from gdi32.
8067         * programs/regedit/edit.c, programs/regedit/framewnd.c,
8068           programs/regedit/listview.c, programs/regedit/main.h:
8069         Dimitrie O. Paun <dpaun@rogers.com>
8070         Add value rename support to regedit.
8072         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
8073         Jon Griffiths <jon_p_griffiths@yahoo.com>
8074         Implemented VarInt, VarFix, VarNeg.
8076         * dlls/oleaut32/vartype.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8077         Use integer math in VarCyInt, docs.
8079         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec:
8080         Rein Klazes <rklazes@xs4all.nl>
8081         Two "unknown" parameters of _unDName() turn out to be the output
8082         string and it length. If possible, use these instead of allocating a
8083         new one. Put the code in _unDNameEx() and call that from _unDName().
8085         * dlls/avifil32/rsrc.rc: Tom Wickline <twickline@skybest.com>
8086         Fixed version info.
8088         * programs/winebrowser/main.c: Tom Wickline <twickline@skybest.com>
8089         Add dillo as a browser to search for.
8091         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
8092           dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/lconv.c,
8093           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
8094           dlls/msvcrt/msvcrt.spec:
8095         Implemented the remaining 64-bit file functions, and added a few other
8096         functions and exported variables.
8097         Removed the almost empty lconv.c file.
8099         * dlls/msvcrtd/debug.c, dlls/msvcrtd/msvcrtd.spec:
8100         Implemented a few more crt* functions.
8101         Replaced most remaining stubs by forwards to msvcrt.
8103         * dlls/x11drv/dib.c: Avoid direct access to the palette structure.
8105         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/gdi/icm.c,
8106           include/wingdi.h:
8107         Marcus Meissner <marcus@jet.franken.de>
8108         Added stub for EnumICMProfilesA/W.
8110         * dlls/winsock/tests/sock.c: Jeremy White <jwhite@codeweavers.com>
8111         Francois Gouget <fgouget@codeweavers.com>
8112         Test the behavior of bind() wrt. SO_REUSEADDR.
8114         * dlls/winsock/socket.c: Jeremy Shaw <jeremy.shaw@lindows.com>
8115         Remove forced WS_SO_REUSEADDR on all binds.
8117         * dlls/comctl32/animate.c: Francois Gouget <fgouget@codeweavers.com>
8118         Fix a race that caused the Microsoft Viewers 'file extraction'
8119         animation to sometimes have a pink background.
8121         * programs/regedit/regedit.c: Francois Gouget <fgouget@codeweavers.com>
8122         Do a SearchPath before opening the file to improve compatibility with
8123         the native regedit.
8125         * programs/regedit/tests/orig.reg, programs/regedit/tests/regedit.pl:
8126         Francois Gouget <fgouget@free.fr>
8127         Remove references to regapi.
8129         * tools/winapi_check/modules.dat:
8130         Vincent Béron <vberon@mecano.gme.usherb.ca>
8131         Add yet another spec file for a new dll.
8133         * dlls/ntdll/tests/env.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8134         Remove a "\" from a multiline string constant by splitting it in two.
8136         * objects/metafile.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
8137         Removed a W->A cross-call (CopyMetaFileW->CopyMetaFileA).
8139         * dlls/msvcrt40/msvcrt40.spec: Added all the missing functions.
8141         * dlls/msvcrt/msvcrt.spec: _set_error_mode is cdecl not stdcall.
8143         * dlls/msvcrtd/msvcrtd.spec: André Johansen <andrejoh@c2i.net>
8144         Forward _set_error_mode to msvcrt.
8146         * dlls/wineps/init.c, include/gdi.h, objects/dc.c:
8147         Vincent Béron <vberon@mecano.gme.usherb.ca>
8148         Get rid of a W->A crosscall (ResetDCA->ResetDCW).
8150         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
8151         Added Midi IN support.
8153 2004-01-12  Alexandre Julliard  <julliard@winehq.com>
8155         * dlls/commdlg/filedlg.c: Rein Klazes <rklazes@xs4all.nl>
8156         Handle the cases when initdir is either invalid, or specifies a file.
8158         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrt40/.cvsignore,
8159           dlls/msvcrt40/Makefile.in, dlls/msvcrt40/msvcrt40.c,
8160           dlls/msvcrt40/msvcrt40.spec:
8161         Mike McCormack <mike@codeweavers.com>
8162         Stub enough of MSVCRT40 to make IE4 install work.
8164         * dlls/user/user_main.c, dlls/x11drv/scroll.c, dlls/x11drv/x11drv.spec,
8165           include/user.h, windows/scroll.c:
8166         ScrollDC doesn't need to be in the graphics driver.
8168         * objects/dc.c: Mike Hearn <mike@theoretic.com>
8169         Change GetTransform stub to use the standard FIXME rather than ERR.
8171         * dlls/wineps/wineps.spec: Vincent Béron <vberon@mecano.gme.usherb.ca>
8172         CreateDC is Unicode now, change the spec file accordingly.
8174         * tools/winapi_check/modules.dat:
8175         Vincent Béron <vberon@mecano.gme.usherb.ca>
8176         Add spec files for new dlls.
8178         * dlls/richedit/reader.c: Bill Medland <billmedland@mercuryspeed.com>
8179         Correct handling of font table when the font name is not the last
8180         thing in the entry (i.e. is followed by the font altname in a group).
8182         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
8183         SafeArrayRedim: Use the correct size for resize too.
8185         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
8186           include/tlhelp32.h:
8187         Eric Pouech <pouech-eric@wanadoo.fr>
8188         Implemented Toolhelp32ReadProcessMemory.
8190         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
8191         Eric Pouech <pouech-eric@wanadoo.fr>
8192         - implemented TIME_KILL_SYCHRONOUS timer flags
8193         - timeKillTimer is now thread safe
8194         - replaced some iData attributes by global variables
8196         * dlls/dsound/dsound_private.h, dlls/dsound/mixer.c:
8197         Robert Reif <reif@earthlink.net>
8198         Reduce the use of the dsound global variable by passing address to
8199         functions.
8201 2004-01-09  Alexandre Julliard  <julliard@winehq.com>
8203         * dlls/kernel/heap.c, dlls/kernel/local16.c, dlls/oleaut32/tmarshal.c,
8204           dlls/rpcrt4/cproxy.c, dlls/winedos/module.c, dlls/winedos/xms.c,
8205           include/cursoricon.h, include/miscemu.h, include/module.h,
8206           include/wine/winbase16.h, include/wine/winuser16.h, include/winnt.h,
8207           include/winuser.h:
8208         Get rid of no longer needed WINE_PACKED define.
8210         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
8211           dlls/dsound/dsound_private.h, dlls/dsound/primary.c,
8212           include/dsound.h:
8213         Robert Reif <reif@earthlink.net>
8214         Added some missing defines and a struct.
8215         Fixed some const * arguments.
8217         * dlls/ntdll/file.c: Marcus Meissner <marcus@jet.franken.de>
8218         Allow offset of NULL to NtWriteFile.
8220         * dlls/winmm/winearts/audio.c: Marcus Meissner <marcus@jet.franken.de>
8221         Fixed HeapRealloc typo.
8223         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8224         Remove the wrapper generation from winewrap, it is no longer necessary
8225         (fixed by Alexandre's constructor patch).
8227         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
8228           dlls/commdlg/printdlg16.c:
8229         Some more Win16/Win32 separation (based on a patch by Steven
8230         Edwards).
8232         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
8233         - add VESA mode 0x6a (same as 0x102)
8234         - add a macro to check if a mode is a VESA mode
8235         - output the unsupported VGA mode in hex (all VGA/VESA docs use hex
8236           for that)
8238         * dlls/winmm/winejack/audio.c, dlls/winmm/winejack/winejack.drv.spec,
8239           dlls/winmm/winearts/audio.c, dlls/winmm/winearts/winearts.drv.spec:
8240         Jeremy Shaw <jeremy.shaw@lindows.com>
8241         Added wave-in support and fixed a few bugs in the wave-out code.
8243         * dlls/x11drv/x11drv_main.c:
8244         Removed XInitThreads call, the X libraries still have too many bugs to
8245         make this viable.
8247         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/vartype.c,
8248           dlls/oleaut32/variant.c:
8249         Marcus Meissner <marcus@jet.franken.de>
8250         Copy BSTRs byte wise.
8251         Added a testcase for byte wise copy of VT_BSTR variant with
8252         VariantCopy().
8254         * include/Makefile.in, include/dbt.h:
8255         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8256         Added header dbt.h.
8258         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
8259           dlls/user/tests/resource.c, dlls/user/tests/resource.rc:
8260         Ferenc Wagner <wferi@afavant.elte.hu>
8261         Pin down LoadStringA behaviour on different buffer lengths.
8263         * dlls/shell32/shv_bg_cmenu.c:
8264         Dmitry Timoshkov <dmitry@codeweavers.com>
8265         Fix an IE crash and make the "Create Folder" functionality in
8266         Favorites work.
8268         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
8269         Avoid freeing request packet too early if an exception occurs.
8271         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
8272         Properly handle destroying the first connection in the connection
8273         cache.
8275         * dlls/kernel/tests/file.c: Mike McCormack <mike@codeweavers.com>
8276         Regression test for files with zero length.
8278         * server/mapping.c: Mike McCormack <mike@codeweavers.com>
8279         Mapping a zero size file should fail.
8281         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
8282         Do not fail if we can't load some libs in the wrapper.
8283         No need to link the wrapper with all libs, we know what we need.
8285         * tools/winegcc/winewrap.c:
8286         If supported, add -init and -fini flags to the linker invocation.
8288         * configure, configure.ac, dlls/wintab32/Makefile.in,
8289           dlls/wintab32/context.c, dlls/wintab32/wintab32.c,
8290           dlls/wintab32/wintab_internal.h, dlls/x11drv/Makefile.in,
8291           dlls/x11drv/event.c, dlls/x11drv/wintab.c, dlls/x11drv/x11drv.h,
8292           dlls/x11drv/x11drv.spec, include/config.h.in, include/wintab.h:
8293         Aric Stewart <aric@codeweavers.com>
8294         Enable Tablet support with both Tilt and Pressure.
8296 2004-01-08  Alexandre Julliard  <julliard@winehq.com>
8298         * dlls/d3d8/d3dcore_gl.h, dlls/twain/twain.h, include/wine/mmsystem16.h:
8299         There's no need for DUMMYUNIONNAME in private headers.
8301         * include/commdlg.h: Kevin Koltzau <kevin@plop.org>
8302         Define OPENFILENAME_SIZE_VERSION_400.
8304         * configure, configure.ac, include/config.h.in, include/wine/port.h,
8305           libs/port/Makefile.in, libs/port/readlink.c:
8306         Added configure check for readlink.
8308         * configure, configure.ac, dlls/kernel/process.c, dlls/ntdll/loader.c,
8309           include/config.h.in, tools/winebuild/spec32.c:
8310         If supported by the linker, prevent the ELF loader from calling the
8311         dll constructors at load time and call them from the dll entry point
8312         instead.
8314         * dlls/kernel/thunk.c: Mike Hearn <mike@theoretic.com>
8315         Always print a message for generic stubs.
8317         * dlls/x11drv/clipboard.c, documentation/samples/config:
8318         Ulrich Czekalla <ulrich@codeweavers.com>
8319         Add option to use the primary selection in addition to the clipboard
8320         selection.
8322         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
8323           dlls/cabinet/cabinet_main.c:
8324         Stefan Leichter <Stefan.Leichter@camLine.com>
8325         Added the linked list with the name of files of the CAB archive.
8327         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c,
8328           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
8329         Eric Pouech <pouech-eric@wanadoo.fr>
8330         - Applied to all MCI drivers Dmitry's fix for MCI_STATUS_TIME_FORMAT
8331           (wasn't returning string resource ID).
8332         - Fixed mciseq when opened without a filename.
8334         * dlls/iphlpapi/tests/iphlpapi.c: Hans Leidekker <hans@it.vu.nl>
8335         Remove some unused headers.
8337         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8338         Brought up to date to Dimi's latest patch.
8340         * include/Makefile.in, include/icm.h:
8341         Mike McCormack <mike@codeweavers.com>
8342         Add icm.h for colour management.
8344         * include/shlobj.h: Kevin Koltzau <kevin@plop.org>
8345         Define structs FILEDESCRIPTOR and FILEGROUPDESCRIPTOR used with the
8346         clipboard format CF_FILEGROUPDESCRIPTOR.
8348 2004-01-07  Alexandre Julliard  <julliard@winehq.com>
8350         * dlls/kernel/kernel_private.h, dlls/kernel/process.c,
8351           dlls/kernel/pthread.c, dlls/ntdll/debugtools.c,
8352           dlls/ntdll/ntdll_misc.h, dlls/ntdll/thread.c, dlls/ntdll/virtual.c:
8353         Don't use constructors for ntdll and kernel32 initialization.
8355         * tools/widl/Makefile.in, tools/widl/header.c, tools/widl/header.h,
8356           tools/widl/parser.l, tools/widl/parser.y, tools/widl/proxy.c,
8357           tools/widl/proxy.h, tools/widl/typelib.c, tools/widl/typelib.h,
8358           tools/widl/widl.c, tools/widl/widl.h, tools/widl/widltypes.h:
8359         Ove Kaaven <ovek@arcticnet.no>
8360         Added rules to parse library, coclass, dispinterface, and module
8361         definitions, and a number of attributes, and cleaned up a few things.
8362         Started on a typelib generation framework.
8364         * configure, configure.ac, dlls/iphlpapi/Makefile.in,
8365           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/tests/.cvsignore,
8366           dlls/iphlpapi/tests/Makefile.in, dlls/iphlpapi/tests/iphlpapi.c:
8367         Juan Lang <juan_lang@yahoo.com>
8368         Fixed the dwBCastAddr member of MIB_IPADDRROW, added a test program.
8370         * dlls/comctl32/treeview.c, dlls/msi/suminfo.c,
8371           dlls/shell32/brsfolder.c:
8372         Removed incorrect uses of DUMMYUNIONNAME.
8374         * configure, configure.ac:  Wim Lewis <wiml@underhill.hhhh.org>
8375         Fixed shell quoting of the inline-asm tests so that they work properly
8376         with the pdksh that ships with OpenBSD.
8378         * programs/winecfg/En.rc, programs/winecfg/Es.rc,
8379           programs/winecfg/Makefile.in, programs/winecfg/Pt.rc,
8380           programs/winecfg/Ru.rc, programs/winecfg/Si.rc,
8381           programs/winecfg/libraries.c, programs/winecfg/main.c,
8382           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
8383           programs/winecfg/winecfg.h:
8384         Robert van Herk <robert@robertvanherk.nl>
8385         Added a tabsheet that allows the user to change the dll overrides,
8386         both globally and per app.
8388 2004-01-06  Alexandre Julliard  <julliard@winehq.com>
8390         * dlls/comctl32/tab.c, dlls/commdlg/filedlg.c,
8391           dlls/commdlg/finddlg32.c, dlls/d3d8/d3d8_private.h,
8392           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/drawprim.c,
8393           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
8394           dlls/d3d8/volume.c, dlls/dinput/joystick/linuxinput.c,
8395           dlls/dinput/mouse/main.c, dlls/icmp/ip.h, dlls/kernel/tests/locale.c,
8396           dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/ole32/clipboard.c,
8397           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
8398           dlls/ole32/filemoniker.c, dlls/oleaut32/oleaut.c,
8399           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c,
8400           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c,
8401           dlls/oleaut32/vartype.c, dlls/shell32/pidl.h, dlls/shell32/shlexec.c,
8402           dlls/shell32/shlmenu.c, dlls/shlwapi/path.c, dlls/user/resource.c,
8403           dlls/uxtheme/system.c, dlls/uxtheme/uxthemedll.h,
8404           dlls/winedos/int10.c, dlls/winmm/wineaudioio/audio.c,
8405           dlls/winmm/winemm.h, dlls/winspool/info.c, dlls/x11drv/xfont.c,
8406           documentation/getting.sgml, files/file.c, include/shlwapi.h,
8407           programs/wcmd/wcmdmain.c, tools/c2man.pl, tools/winedump/README,
8408           tools/wineinstall:
8409         Francois Gouget <fgouget@free.fr>
8410         Assorted spelling fixes.
8412         * include/shlguid.h, include/shobjidl.h, include/shobjidl.idl:
8413         Martin Fuchs <martin-fuchs@gmx.net>
8414         Define IShellExecuteHook interface.
8416         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
8417         Use gcc's -pipe option to reduce compile time.
8419         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8420         Peter Berg Larsen <pebl@math.ku.dk>
8421         %[a-z] and %[z-a] are interpreted as equivalent to %[abcde...z].
8422         Added some scanf tests.
8424         * windows/dialog.c: Converted DlgDirList to Unicode.
8426         * configure, configure.ac, programs/Makefile.in, programs/make_progs,
8427           winedefault.reg, programs/winebrowser/.cvsignore,
8428           programs/winebrowser/Makefile.in, programs/winebrowser/main.c,
8429           tools/wineinstall:
8430         Chris Morgan <cmorgan@alum.wpi.edu>
8431         Added winebrowser app that launches a Unix browser.
8433         * dlls/avifil32/api.c, dlls/shell32/shell32.spec,
8434           dlls/shell32/shellole.c, dlls/shell32/undocshell.h, include/shlobj.h:
8435         SHCoCreateInstance is now documented (spotted by Francois Gouget).
8436         Its first argument should be a Unicode string.
8438         * windows/queue.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
8439         Add missing \n on error message.
8441         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
8442         Added missing LF in trace.
8444         * dlls/shell32/Makefile.in: Hans Leidekker <hans@it.vu.nl>
8445         Make sure sed uses the right locale.
8447         * dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
8448           dlls/winmm/mciavi/wnd.c:
8449         Dmitry Timoshkov <dmitry@codeweavers.com>
8450         Register window class on mciavi driver loading, and unregister it on
8451         driver unloading.
8453         * dlls/winmm/mciavi/info.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8454         Return correct resource id for time format strings.
8456         * programs/winemenubuilder/winemenubuilder.c:
8457         Francois Gouget <fgouget@codeweavers.com>
8458         Improve error reporting.
8460         * programs/regedit/En.rc, programs/regedit/edit.c,
8461           programs/regedit/framewnd.c, programs/regedit/main.h,
8462           programs/regedit/resource.h:
8463         Dimitrie O. Paun <dpaun@rogers.com>
8464         Add new value support. Misc improvements and cleanups.
8466         * dlls/msvcrt/scanf.h: Peter Berg Larsen <pebl@math.ku.dk>
8467         Added _BITMAPSIZE_ and split _CONVERT_ macro to remove #ifdefs.
8469         * programs/regedit/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
8470         Updated Italian resources.
8472         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
8473         xNum should be yNum in one place.
8475         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
8476         Fix the draw*primitiveUP calls so they work directly after a draw
8477         which uses vertex shaders.
8479         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
8480           dlls/opengl32/wgl.c:
8481         Lionel Ulmer <lionel.ulmer@free.fr>
8482         Implement wglUseFontBitmapsW.
8484 2004-01-05  Alexandre Julliard  <julliard@winehq.com>
8486         * dlls/gdi/freetype.c, dlls/gdi/printdrv.c, dlls/kernel/kernel32.spec,
8487           dlls/winedos/dosconf.c, files/dos_fs.c, include/winbase.h,
8488           programs/winemenubuilder/winemenubuilder.c,
8489           programs/winepath/winepath.c:
8490         Eric Pouech <pouech-eric@wanadoo.fr>
8491         Made wine_get_unix_file_name take a Unicode string pointer.
8493         * dlls/winmm/mciavi/mmoutput.c:
8494         Dmitry Timoshkov <dmitry@codeweavers.com>
8495         Accept all standard DIB compressions in the mciavi driver.
8497         * dlls/ntdll/loadorder.c, documentation/samples/config,
8498           documentation/wine.conf.man, documentation/wine.man.in:
8499         Updates for the new loadorder handling of 16-bit dlls.
8501         * documentation/configuring.sgml, documentation/getting.sgml:
8502         Ivan Leo Murray-Smith <puoti@inwind.it>
8503         Documentation updates.
8505         * programs/regedit/En.rc, programs/regedit/edit.c,
8506           programs/regedit/framewnd.c, programs/regedit/main.h,
8507           programs/regedit/resource.h, programs/regedit/treeview.c:
8508         Dimitrie O. Paun <dpaun@rogers.com>
8509         Add value delete, and dword edit support.
8511         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h:
8512         Dmitry Timoshkov <dmitry@codeweavers.com>
8513         Decode stream number from AVI frame data and assign the data to
8514         appropriate streams.
8516         * dlls/shell32/shlfileop.c, include/shellapi.h:
8517         Martin Fuchs <martin-fuchs@gmx.net>
8518         Correct return type of SHFileOperationA/W.
8520         * dlls/setupapi/parser.c, dlls/setupapi/stubs.c, include/setupapi.h:
8521         Steven Edwards <steven_ed4153@yahoo.com>
8522         MSVC porting fixes.
8524         * documentation/registry.sgml: Marcus Meissner <marcus@jet.franken.de>
8525         Drop paragraph describing no longer existing regclean.exe.
8527         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
8528         Marcus Meissner <marcus@jet.franken.de>
8529         Handle DIJOYSTATE and DIJOYSTATE2 structs, fail on unknown sizes.
8531 2004-01-03  Alexandre Julliard  <julliard@winehq.com>
8533         * dlls/kernel/ne_module.c:
8534         Always try to load the 32-bit owner dll instead of directly loading
8535         the .so file for 16-bit builtins. Make the load order for 16-bit dlls
8536         always match the load order of their 32-bit owner (if any).
8538         * dlls/dmime/dmime_private.h, dlls/dmusic/dmusic_private.h:
8539         Avoid referencing a private header in another dll.
8541         * dlls/advapi32/registry.c, dlls/kernel/vxd.c, dlls/ntdll/reg.c,
8542           include/wine/server_protocol.h, server/protocol.def,
8543           server/registry.c, server/request.h, server/trace.c:
8544         Mike Hearn <mike@theoretic.com>
8545         Implemented RegFlushKey and NtFlushKey.
8547         * programs/regedit/En.rc, programs/regedit/edit.c,
8548           programs/regedit/framewnd.c, programs/regedit/main.h,
8549           programs/regedit/resource.h:
8550         Zimler Attila <hijaszu@hlfslinux.hu>
8551         Added support for creating new keys.
8553 2004-01-02  Alexandre Julliard  <julliard@winehq.com>
8555         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
8556         Fill in the color MaskSize and FieldPosition fields in the
8557         ModeInfoBlock.
8559         * include/wine/library.h, libs/wine/loader.c, libs/wine/wine.def:
8560         Added wine_dll_get_owner function that retrieves the 32-bit dll
8561         containing a given 16-bit dll by reading the symlink, so that we don't
8562         need to dlopen it.
8564         * dlls/Makefile.in, dlls/make_dlls:
8565         Make symlinks for 16-bit files point to the 32-bit symlink so that
8566         they don't contain a path.
8568         * dlls/user/wnd16.c, windows/mdi.c:
8569         Steven Edwards <steven_ed4153@yahoo.com>
8570         Split up the Win16/32 MDI support a bit.
8572         * dlls/comctl32/rebar.c: Mike McCormack <mike@codeweavers.com>
8573         On a RB_SETBANDINFO message only redraw the rebar if something
8574         changed.
8576         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
8577         Use a struct as specified in the VBE 3.0 standard for the
8578         ModeInfoBlock. Code wise this is a NOP.
8580         * dlls/netapi32/nbcmdqueue.c, dlls/netapi32/nbt.c,
8581           dlls/netapi32/netbios.h, include/nb30.h:
8582         Steven Edwards <steven_ed4153@yahoo.com>
8583         Fix compiling netapi32 on MSVC with PSDK headers.
8585         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
8586         Fix compilation issue with ALSA 0.5.
8588         * dlls/cabinet/cabinet_main.c: Mike Hearn <mike@theoretic.com>
8589         result2 seems to be optional, making it 0 allows IE to continue.
8591         * dlls/shell32/systray.c: Steven Edwards <steven_ed4153@yahoo.com>
8592         Update the notes on how WINE uses the Systray under KDE.
8594         * tools/wrc/parser.y: Mike McCormack <mike@codeweavers.com>
8595         Avoid a crash if the dialog style is missing.
8597         * dlls/winsock/socket.c: Wim Lewis <wiml@hhhh.org>
8598         Clear struct sockaddr_ipx directly instead of just the sipx_zero
8599         field.
8601         * server/fd.c, server/file.c: Wim Lewis <wiml@hhhh.org>
8602         EOVERFLOW does not exist on OpenBSD.
8604         * dlls/winedos/int10.c: Michael Stefaniuc <mstefani@redhat.de>
8605         Set the "bytes per scan line" field when generating the mode info
8606         block.
8608         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
8609         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8610         Added stub for CertFreeCertificateContext.
8612         * dlls/user/resources/user32_It.rc:
8613         Ivan Leo Murray-Smith <puoti@inwind.it>
8614         Completed Italian language support.
8616         * dlls/netapi32/nbt.c: Juan Lang <juan_lang@yahoo.com>
8617         Fix conflicting registry value names, and try both Win9x and WinNT
8618         locations for NetBT registry values.
8620         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
8621         Properly L2-encode the NetBIOS scope ID in DeviceIo_VNB, so
8622         ipconfig.exe and winipcfg.exe display it.
8624         * dlls/iphlpapi/iphlpapi_main.c: Juan Lang <juan_lang@yahoo.com>
8625         Add tracing, add WINS configuration to GetAdaptersInfo, correct
8626         ScopeID reading in GetFixedInfo.
8628         * configure, configure.ac: Marcus Meissner <marcus@jet.franken.de>
8629         When checking for gethostbyname_r_6 not try to compile but try to
8630         link.
8632         * configure, configure.ac, include/config.h.in:
8633         Updated configure with autoconf 2.58. Set the bug report address.
8635         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/tests/vartype.c:
8636         Commented out tests that assume that the current year is 2003.
8638         * dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_De.rc,
8639           dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Fi.rc,
8640           dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Nl.rc,
8641           dlls/user/resources/user32_Pt.rc, windows/nonclient.c:
8642         Chris Morgan <cmorgan@alum.wpi.edu>
8643         Make the debug mark printing unconditional instead of conditional upon
8644         the  SHELL debug channel.  Make mark text obvious by changing the
8645         output text to 'Debug mark requested by user' and adding 'Debug mark'
8646         to the menu resource text.
8648         * programs/winefile/It.rc, programs/winefile/rsrc.rc:
8649         Ivan Leo Murray-Smith <puoti@inwind.it>
8650         Added Italian resources.
8652         * dlls/commdlg/printdlg.c, dlls/commdlg/printdlg.h,
8653           dlls/commdlg/printdlg16.c, dlls/winspool/info.c:
8654         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8655         Remove PRINTDLG_GetDefaultPrinterName; use Win32 GetDefaultPrinterA/W
8656         instead.
8658         * dlls/winmm/mciavi/mmoutput.c:
8659         Dmitry Timoshkov <dmitry@codeweavers.com>
8660         Remove a stray LeaveCriticalSection().
8662         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8663         Trackbar range should be fixed only in the case of successful
8664         mciSendStringW. It's better to initialize dwCallback parameter if
8665         MCI_NOTIFY is specified.
8667         * dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/cdlg_De.rc,
8668           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Fr.rc,
8669           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
8670           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
8671           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Zh.rc,
8672           dlls/commdlg/filedlg.c, dlls/commdlg/filedlgbrowser.h:
8673         Phil Krylov <phil@newstar.rinet.ru>
8674         Implemented OFN_OVERWRITEPROMPT and OFN_EXTENSIONDIFFERENT flags.
8675         Changed IDL_OVERWRITEFILE string resource ID to IDS_OVERWRITEFILE.
8676         Use the extended UI for the "Look In" combo.
8677         Select the text in the "File name" field after filling it.
8679 2004-01-01  Alexandre Julliard  <julliard@winehq.com>
8681         * dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
8682           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
8683           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c:
8684         Dmitry Timoshkov <dmitry@codeweavers.com>
8685         Much improved mciavi driver. Fixed synchronization, RIFF file with
8686         many streams parsing, added support for some MCI_PUT and MCI_WHERE
8687         cases.
8689         * dlls/msvideo/mciwnd.c, dlls/msvideo/msvfw32.spec, include/vfw.h:
8690         Dmitry Timoshkov <dmitry@codeweavers.com>
8691         Add support for many MCIWNDM_ messages and some MCI_ commands in the
8692         MCIWndClass implementation.
8693         MCIWndRegisterClass() takes no parameters according to Platform SDK
8694         headers.
8696         * dlls/winmm/driver.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8697         Use correct pointer to an internal driver description.
8699         * dlls/winmm/winmm.c: Dmitry Timoshkov <dmitry@codeweavers.com>
8700         Add MCI_SYSINFO command W to A mapping.
8702 2003-12-31  Alexandre Julliard  <julliard@winehq.com>
8704         * dlls/user/tests/win.c, dlls/x11drv/window.c, include/user.h,
8705           include/win.h, windows/defwnd.c, windows/nonclient.c, windows/win.c:
8706         Store window icons in the window structure so that WM_SETICON can do
8707         the right thing (based on a patch by Aric Stewart).
8709         * dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
8710           dlls/winmm/time.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c,
8711           include/digitalv.h, include/mmsystem.h:
8712         Dmitry Timoshkov <dmitry@codeweavers.com>
8713         Fix many function prototypes and data types according to Platform SDK
8714         definitions.
8716         * dlls/msvideo/mciwnd.c, dlls/winmm/mci.c, dlls/winmm/mciavi/info.c,
8717           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mmoutput.c,
8718           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c,
8719           dlls/winmm/winmm.c, include/mmsystem.h:
8720         Dmitry Timoshkov <dmitry@codeweavers.com>
8721         Add Unicode->ANSI MCI message mapping, implement mciSendCommandW, fix
8722         a bug with a window creation belonging to another hInstance, add
8723         support for MCI_WINDOW command in mciavi.drv, add support for MCI_PLAY
8724         and MCI_STOP in the MCIWndClass implementation.
8726         * dlls/oleaut32/safearray.c: Marcus Meissner <marcus@jet.franken.de>
8727         Fixed size calculation on redim if old size was 0.
8729         * dlls/winmm/wineoss/audio.c: Gerald Pfeifer <gerald@pfeifer.com>
8730         Improve error messages in OSS_WaveOutInit() and OSS_WaveInInit() and
8731         warn instead of aborting in case of problems reading mixer info.
8733         * dlls/cabinet/.cvsignore, dlls/cabinet/Makefile.in,
8734           dlls/cabinet/cabinet.rc:
8735         Stefan Leichter <Stefan.Leichter@camLine.com>
8736         Added file version resource.
8738         * dlls/user/msg16.c: Rein Klazes <rklazes@xs4all.nl>
8739         IsdialogMessage16 must not process messages that are not intended for
8740         the dialog box.
8742         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
8743         Remove DCOM config file entries, as they have no effect.
8745         * dlls/kernel/module.c: Marcus Meissner <marcus@jet.franken.de>
8746         Removed too strict header check to enable execution of handcoded PE
8747         exes.
8749         * dlls/ntdll/loader.c: Mike Hearn <mike@theoretic.com>
8750         Print exe name when initialization fails.
8752         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
8753         Add newdev, updated DMusic section, small fix to dpnhpast.
8755         * dlls/wininet/urlcache.c: Gerald Pfeifer <gerald@pfeifer.com>
8756         Remove URLCache_FindEntry() which is not used any longer.
8758 2003-12-30  Alexandre Julliard  <julliard@winehq.com>
8760         * configure, configure.ac, dlls/Makefile.in, dlls/newdev/.cvsignore,
8761           dlls/newdev/Makefile.in, dlls/newdev/main.c, dlls/newdev/newdev.spec:
8762         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
8763         Add stubbed version of newdev.dll.
8765         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in,
8766           dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/fontdlg.c,
8767           dlls/commdlg/fontdlg16.c, include/wingdi.h:
8768         Rein Klazes <rklazes@xs4all.nl>
8769         - Add a bitmap resource with the font icons: TrueType, printer,
8770           OpenType and Type 1. Modify the code so that they will be used if or
8771           when the needed bits are passed to the FontEnumProc.
8772         - Use EnumFontFamiliesEx instead of EnumFontFamilies.
8773         - Fix the fixme in the WM_MEASUREITEM message handler.
8775         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
8776           dlls/cabinet/cabinet_main.c:
8777         Stefan Leichter <Stefan.Leichter@camLine.com>
8778         Make use of/handle the first parameter of the function Extract.
8780         * dlls/user/tests/win.c, windows/mdi.c:
8781         Dmitry Timoshkov <dmitry@codeweavers.com>
8782         Add MDI child creation tests.
8784         * loader/kthread.c: David Beck <dbeck@beckground.hu>
8785         Added RFTHREAD flag in rfork call.
8787         * dlls/devenum/createdevenum.c, dlls/devenum/devenum_main.c,
8788           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c,
8789           dlls/quartz/filtermapper.c:
8790         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8791         - Fixed buffer overflow in IFilterMapper2::RegisterFilter.
8792         - Fixed buffer overflow in DEVENUM_IPropertyBag_Read.
8793         - Fixed NULL pointer de-ref in DllRegisterServer when IFilterMapper2
8794           is not registered.
8795         - Allowed returning the moniker in IFilterMapper2::RegisterFilter.
8796         - Enumerate special categories without causing infinite loop.
8798         * dlls/dplayx/dplay.c: Sami Aario <sami.aario@surfeu.fi>
8799         Fix some return values of dplayx API calls.
8801         * dlls/ntdll/exception.c:
8802         Fixed RtlUnwind signature (reported by Pierre d'Herbemont).
8804         * dlls/shell32/pidl.c, dlls/shell32/shfldr.h,
8805           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_mycomp.c:
8806         Martin Fuchs <martin-fuchs@gmx.net>
8807         - correct return value of SHGetPathFromIDList[AW]() for virtual
8808           folders like "My Computer"
8809         - correct path parsing in ISF_Desktop_fnParseDisplayName()
8810         - handle CLSID paths in ISF_MyComputer_fnParseDisplayName()
8811         - return CLSID path in ISF_MyComputer_fnGetDisplayNameOf()
8813         * dlls/advapi32/security.c: Juan Lang <juan_lang@yahoo.com>
8814         Read the Policy{Account,Primary}DomainInformation from the registry,
8815         rather than hardcoding it to "DOMAIN".
8817         * dlls/shell32/shlexec.c: Ge van Geldorp <ge@gse.nl>
8818         Enclose application name in double quotation marks, as it may contain
8819         spaces.
8821         * dlls/wininet/urlcache.c: Michael Stefaniuc <mstefani@redhat.de>
8822         Fixed mem leak on error path.
8824         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
8825         Vik Kumar <vik@zone81.com>
8826         Fixed MS UI Gothic font names.
8828         * dlls/msvideo/msrle32/msrle_Nl.rc, dlls/msvideo/msrle32/rsrc.rc,
8829           dlls/oledlg/oledlg_Nl.rc, dlls/oledlg/rsrc.rc:
8830         Hans Leidekker <hans@it.vu.nl>
8831         Translate msrle32 and oledlg resources.
8833         * programs/wcmd/builtins.c: Mike McCormack <mike@codeweavers.com>
8834         Sort the output of wcmd's set command.
8836         * dlls/ntdll/nt.c: Mike McCormack <mike@codeweavers.com>
8837         Return an SID when GetTokenInformation is called with class
8838         TokenOwner.
8840         * dlls/wininet/internet.c: Sylvain Petreolle <spetreolle@yahoo.fr>
8841         Added stubs for options CONNECT_TIMEOUT and DATA_RECEIVE_TIMEOUT.
8843         * dlls/commdlg/fontdlg.c: Marcus Meissner <marcus@jet.franken.de>
8844         DWL_USER might be used otherwise, so use an internal window property
8845         for data storage.
8847         * dlls/x11drv/keyboard.c: Zimler Attila <hijaszu@hlfslinux.hu>
8848         Fixed Hungarian keyboard layout.
8850         * dlls/x11drv/clipboard.c: Sami Aario <sami.aario@surfeu.fi>
8851         Fixed a typo.
8853         * dlls/mshtml/mshtml.spec: David Miller <compsol@ptd.net>
8854         Removed explicit ordinals.
8856         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
8857         Also remove in the D3D code the pedantic check on the GetProcAddress
8858         extension.
8860         * dlls/quartz/filtergraph.c, dlls/quartz/regsvr.c:
8861         Robert Shearman <R.J.Shearman@warwick.ac.uk>
8862         - Fix IGraphBuilder::ConnectDirect.
8863         - Register IFilterMapper and IFilterMapper2 in DllRegisterServer.
8865         * programs/progman/It.rc, programs/uninstaller/rsrc.rc,
8866           programs/view/It.rc:
8867         Ivan Leo Murray-Smith <puoti@inwind.it>
8868         Updated Italian translations.
8870         * dlls/commdlg/filedlg16.c: Rein Klazes <rklazes@xs4all.nl>
8871         When a directory is entered in the 16 bits file dialog, it should not
8872         be returned the user. Instead the directory must be changed and the
8873         dialog work from there.
8875         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
8876         Reinitialize thumb when trackbar size is changed.
8878         * windows/win.c: Mike Hearn <mike@theoretic.com>
8879         Prevent false matches in WIN_FindWindow.
8881         * programs/winetest/maketest: Ferenc Wagner <wferi@afavant.elte.hu>
8882         Solaris sh portability fix.
8884         * dlls/msvcrt/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
8885         Fix undeleted temporary file.
8886         Correct error messages and comments, break long lines.
8888         * configure, configure.ac: Michael Stefaniuc <mstefani@redhat.de>
8889         Search for mingw-$prog too.
8891         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
8892         Marcus Meissner <marcus@jet.franken.de>
8893         Dimensions with cElements=0 are valid and needed by InstallShield.
8894         SafeArrayGetElement: fixed BSTR and LPUNKNOWN handling.
8895         Added testcases for above cases.
8897         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
8898         Added more argument numbers for _invoke().
8900 2003-12-15  Alexandre Julliard  <julliard@winehq.com>
8902         * dlls/oleaut32/tests/safearray.c:
8903         Jon Griffiths <jon_p_griffiths@yahoo.com>
8904         I8/UI8 are accepted in arrays in recent native dlls.
8905         Test UDTs, array coercion and new functions.
8907         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
8908         Use the SafeArray conversion functions when coercing arrays.
8909         Simplify VariantChangeTypeEx.
8910         Replace calls to dump_Variant() with TRACE's.
8912         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c:
8913         Jon Griffiths <jon_p_griffiths@yahoo.com>
8914         Rewrite: Support I8/UI8,RECORD.
8915         Store array bounds in the same order as native.
8916         Add CreateEx, CreateVectorEx, VectorFromBstr, BstrFromVector.
8918         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
8919         Added mfc/Include and mfc/src as possible places for includes and the
8920         library.
8922         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
8923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8924         Patch and test for scanf %i.
8926         * dlls/ntdll/tests/env.c, dlls/ntdll/tests/large_int.c,
8927           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtl.c,
8928           dlls/ntdll/tests/string.c:
8929         Hans Leidekker <hans@it.vu.nl>
8930         Check if a function exists before testing it.
8932         * dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
8933           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
8934           include/vfw.h:
8935         Dmitry Timoshkov <dmitry@codeweavers.com>
8936         Implement support for many MCIWndClass MCI_ and MCIWNDM_ messages.
8937         Convert MCIWndClass implementation to unicode.
8939         * dlls/kernel/tests/file.c, files/file.c:
8940         Hans Leidekker <hans@it.vu.nl>
8941         MoveFile returns ERROR_ALREADY_EXISTS, not ERROR_FILE_EXISTS.
8943         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
8944           dlls/oleaut32/tests/vartest.c:
8945         Marcus Meissner <marcus@jet.franken.de>
8946         Implemented VarInt, VarPow.
8947         Added R4 (float) support to VarAdd.
8948         Added DATE support to VarSub.
8950         * documentation/debugger.sgml, programs/winedbg/break.c,
8951           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
8952           programs/winedbg/debug.l, programs/winedbg/debugger.h,
8953           programs/winedbg/display.c, programs/winedbg/expr.c,
8954           programs/winedbg/gdbproxy.c, programs/winedbg/hash.c,
8955           programs/winedbg/info.c, programs/winedbg/intvar.h,
8956           programs/winedbg/memory.c, programs/winedbg/module.c,
8957           programs/winedbg/msc.c, programs/winedbg/registers.c,
8958           programs/winedbg/source.c, programs/winedbg/stabs.c,
8959           programs/winedbg/stack.c, programs/winedbg/types.c,
8960           programs/winedbg/winedbg.c:
8961         Eric Pouech <pouech-eric@wanadoo.fr>
8962         - get rid of winedbg internal channels for output
8963         - move all standard (old MESG channel) output to stdout
8964         - move all other outputs (TRACE, WARN...) to a new wine debugging
8965           channel (winedbg)
8966         - replaced quite a few #ifdef:ed out output to new channels (mainly in
8967           symbol management area...)
8968         - added a new maintenance commands to ease up debugging
8969         - updated documentation accordingly
8971         * dlls/winmm/winmm_En.rc, dlls/winmm/winmm_Es.rc,
8972           dlls/winmm/winmm_Fr.rc, dlls/winmm/winmm_It.rc,
8973           dlls/winmm/winmm_Pt.rc, dlls/winmm/winmm_Ru.rc,
8974           dlls/winmm/winmm_Sk.rc:
8975         Steven Edwards <steven_ed4153@yahoo.com>
8976         Porting fix for winmm resources (patch by Filip Navara).
8978         * dlls/kernel/tests/heap.c: Hans Leidekker <hans@it.vu.nl>
8979         [Global|Local]ReAlloc don't fail with size 0.
8980         Fixed typos.
8982         * dlls/gdi/freetype.c: Marcus Meissner <meissner@suse.de>
8983         Older versions of freetype do not have FT_Get_First_Char.
8985         * tools/winapi/msvcmaker: Martin Fuchs <martin-fuchs@gmx.net>
8986         Fixed options for winebuild.
8988         * dlls/kernel/device.c: Marcus Meissner <marcus@jet.franken.de>
8989         Explicitly clear vm86 flag in DIOCRegs_2_CONTEXT.
8991         * dlls/msvcrt/tests/scanf.c: Ferenc Wagner <wferi@afavant.elte.hu>
8992         Added snprintf test.
8994         * dlls/commdlg/cdlg_xx.rc: Steven Edwards <steven_ed4153@yahoo.com>
8995         Porting fix.
8997         * dlls/shell32/iconcache.c: Martin Fuchs <martin-fuchs@gmx.net>
8998         Added include of "wine/port.h" for MSVC.
9000         * dlls/winmm/winealsa/winealsa.drv.spec:
9001         Christian Costa <titan.costa@wanadoo.fr>
9002         Exported widMessage function.
9004         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
9005         Yet another useful hint for missing stdole32.tlb.
9007         * dlls/wininet/http.c:
9008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9009         HTTP_DealWithProxy: Only add http:// to proxy string when needed.
9011         * dlls/oleaut32/vartype.c: Marcus Meissner <marcus@jet.franken.de>
9012         Do not clear the pointer we just allocated, just the first byte it
9013         points to.
9015         * dlls/ntdll/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
9016         Fixed potentially uninitialised sz.
9018         * tools/winemaker: Kirill Smelkov <kirr@landau.phys.spbu.ru>
9019         Added test for -fms-extensions to generated configure.ac.
9021 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
9023         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031212.
9025 ----------------------------------------------------------------
9026 2003-12-12  Alexandre Julliard  <julliard@winehq.com>
9028         * dlls/user/text.c: Ge van Geldorp <ge@gse.nl>
9029         Pass dtp parameter on from DrawTextExA to DrawTextExW.
9031         * dlls/advapi32/service.c, include/winsvc.h:
9032         Aric Stewart <aric@codeweavers.com>
9033         Better handling of some service functions.
9035         * programs/wcmd/wcmd.h: Removed useless #ifdef WINELIB.
9037         * programs/winefile/Makefile.in:
9038         Define __WINE__ to enable extensions (spotted by Martin Fuchs).
9040         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9041         Update the dlls/ section. Remove gdi/{,enh}mfdrv, they aren't
9042         DLLs. List the documentation/samples dir as well.
9044         * Make.rules.in: Add DEFS to the resource compiler flags.
9046         * libs/wine/ldt.c: Avoid common symbols on Darwin/Mac OS X.
9048         * dlls/kernel/resource.c:
9049         Added exception handlers in FindResourceExA/W (based on a patch by
9050         Richard Cohen).
9052         * dlls/advapi32/registry.c, dlls/ntdll/resource.c:
9053         Francois Gouget <fgouget@codeweavers.com>
9054         Try not to display uninitialized data in traces (found by Valgrind).
9056         * dlls/comctl32/flatsb.c: Mike Hearn <mike@theoretic.com>
9057         Remove flat scrollbar stub fixmes.
9059         * dlls/Makefile.in, dlls/make_dlls:
9060         Steven Edwards <steven_ed4153@yahoo.com>
9061         Added implib rule for building import libs.
9063         * dlls/x11drv/window.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
9064         Fix managed state of some windows.
9066         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
9067         - Implemented HELPDIR subkeys properly in RegisterTypeLib().
9068         - Implemented UnRegisterTypeLib().
9069         - Fixed various minor bugs.
9071         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h,
9072           include/urlmon.idl:
9073         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9074         Added CreateAsyncBindCtx and IsAsyncMoniker stubs.
9076         * include/wine/unicode.h, include/winnt.h, libs/unicode/Makefile.in:
9077         Ge van Geldorp <ge@gse.nl>
9078         When building a PE DLL (MinGW), variables exported from a DLL must be
9079         explicitly marked as dllimport when using them.
9081         * dlls/kernel/pthread.c:
9082         Return an error in wine_pthread_mutex_unlock if we don't own the
9083         critical section, this should avoid trouble caused by a locking bug
9084         inside Xlib.
9086         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg16.h,
9087           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
9088           dlls/commdlg/colordlg16.c, dlls/commdlg/filedlg16.c,
9089           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
9090           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c,
9091           dlls/commdlg/generic.c, dlls/commdlg/printdlg.h,
9092           dlls/commdlg/printdlg16.c:
9093         Steven Edwards <steven_ed4153@yahoo.com>
9094         - The last of the major Win16/32 split for commdlg (for real this
9095           time).
9096         - Moved most of the 16bit stuff to cdlg16.h.
9097         - A few small cleanups.
9099         * dlls/user/lstr.c:
9100         Make Char{Lower,Upper}A call Char{Lower,Upper}BuffA.
9101         Small optimization to avoid a memory allocation.
9102         Fixed sign extension in Char{Lower,Upper}A (reported by Andreas
9103         Rosenberg).
9105         * dlls/oleaut32/tests/vartype.c:
9106         Avoid long long constants (reported by Gerald Pfeifer).
9107         Added a few missing parentheses in macros.
9109         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
9110           dlls/wininet/wininet.spec:
9111         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9112         - Url Cache improvements.
9113         - In Internet{Set,Query}Option functions, hInternet can be NULL.
9114         - Add traces to Internet* functions.
9116         * dlls/kernel/locale.c: Vik Kumar <vik@zone81.com>
9117         Added eucJP charset.
9119         * dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc,
9120           objects/gdiobj.c:
9121         Vik Kumar <vik@zone81.com>
9122         Font changes from MS P Gothic to MS UI Gothic.
9124         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc:
9125         Vik Kumar <vik@zone81.com>
9126         Added Japanese translation.
9128         * dlls/ntdll/error.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c,
9129           dlls/ntdll/tests/rtlstr.c, include/winternl.h:
9130         Jon Griffiths <jon_p_griffiths@yahoo.com>
9131         Added RtlNtStatusToDosErrorNoTeb, RtlGet/Set/RestoreLastWin32Error,
9132         RtlGUIDFromString, RtlStringFromGUID.
9134         * dlls/winmm/winealsa/audio.c, dlls/winmm/winenas/audio.c,
9135           dlls/winmm/wineoss/audio.c:
9136         Jeremy Shaw <jeremy.shaw@lindows.com>
9137         Move the data around when the ring buffer is resized so that the empty
9138         messages are between the tosave and toget indexes.
9140         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
9141         Fixed missing initializations of struct SHELLEXECUTEINFO.
9143         * dlls/kernel/console.c, files/file.c:
9144         Eric Pouech <pouech-eric@wanadoo.fr>
9145         Moved all remaining console related code to dlls/kernel directory.
9147         * dlls/winsock/socket.c: Gerald Pfeifer <gerald@pfeifer.com>
9148         Fix types in WSAHtonl.
9150         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9151         List the tools subdirs as we do for all the others.
9152         Update description of the misc/ dir.
9154         * programs/regedit/about.c, programs/regedit/childwnd.c,
9155           programs/regedit/edit.c, programs/regedit/framewnd.c,
9156           programs/regedit/listview.c, programs/regedit/main.c,
9157           programs/regedit/main.h, programs/regedit/treeview.c:
9158         Dimitrie O. Paun <dpaun@rogers.com>
9159         Remove most string size limitations.
9160         Better error handling. Less listview flicker.
9161         A bunch of style fixes and improvements.
9163 2003-12-11  Alexandre Julliard  <julliard@winehq.com>
9165         * dlls/user/winproc.h, include/wine/server_protocol.h, server/class.c,
9166           server/protocol.def, server/trace.c, server/user.h, server/window.c,
9167           windows/class.c, windows/win.c:
9168         Store a pointer to the client-side class structure in the server and
9169         return it on create_window and destroy_class.
9170         Only create a single instance of the desktop class for the whole
9171         session.
9172         Added some missing locking in the client-side class management.
9174         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9175         Oops - VT_EMPTY->VT_RECORD is not allowed.
9177         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
9178           dlls/oleaut32/tests/vartype.c:
9179         Jon Griffiths <jon_p_griffiths@yahoo.com>
9180         Test almost all of the low level variant functions
9182         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
9183           dlls/commdlg/fontdlg16.c:
9184         Rein Klazes <rklazes@xs4all.nl>
9185         Do conversions between the font size specified in points (or
9186         decipoints) and height specified in logical units.
9188         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
9189         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9190         Added stub and prototype for WSAJoinLeaf.
9192         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
9193           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
9194           dlls/oleaut32/vartype.c:
9195         Jon Griffiths <jon_p_griffiths@yahoo.com>
9196         Reimplement/document every low level variant function.
9197         Implement DECIMAL, I8, UI8 types and other missing conversions.
9198         VariantChangeType: Use LOCALE_USER_DEFAULT as per MSDN.
9199         VariantChangeTypeEx: Support new types, pass proper flags.
9200         VarNumFromParseNum: Support VT_DECIMAL as output.
9202         * dlls/winmm/winealsa/audio.c: Christian Costa <titan.costa@wanadoo.fr>
9203         Added WaveIn support.
9205         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9206         Enable the display of a true type bitmap for true type fonts.
9208         * dlls/netapi32/wksta.c: Huw Davies <huw@codeweavers.com>
9209         Fix incorrect calculation of transport_addr.
9211         * dlls/advapi32/service.c: Huw Davies <huw@codeweavers.com>
9212         Don't crash if lpDependencies is NULL.
9214         * dlls/crypt32/main.c, include/wincrypt.h:
9215         Mike McCormack <mike@codeweavers.com>
9216         Implement CryptRegisterOIDFunction and CryptSIPAddProvider.
9218         * dlls/wininet/http.c: Jeremy Shaw <jeremy.shaw@lindows.com>
9219         Add a '\r\n' to lpszHeaders if it is not already terminated by
9220         '\r\n'.
9222         * dlls/kernel/comm.c: Frank <f.gockel@t-online.de>
9223         Fixed size check in GetCommConfig().
9225         * programs/view/view.c: Richard Cohen <richard@daijobu.co.uk>
9226         - Fix obsolete comments about windowsx, commdlg.
9227         - Increase filename length to MAX_PATH.
9228         - Set the windows extent before playing the metafile.
9229         - Don't hardcode logpixels to 96.
9231         * dlls/shell32/control.c: Richard Cohen <richard@daijobu.co.uk>
9232         - Check FindFirstFile against INVALID_HANDLE_VALUE not 0.
9233         - Display window & messagebox even if there are no applets.
9235 2003-12-10  Alexandre Julliard  <julliard@winehq.com>
9237         * dlls/user/tests/class.c:
9238         Added tests for class style and instance handling.
9240         * controls/button.c, controls/combo.c, controls/desktop.c,
9241           controls/edit.c, controls/icontitle.c, controls/listbox.c,
9242           controls/menu.c, controls/scroll.c, controls/static.c,
9243           windows/dialog.c, windows/mdi.c:
9244         System classes must not have the CS_GLOBALCLASS style.
9246         * dlls/user/user_main.c, dlls/user/winproc.h,
9247           include/wine/server_protocol.h, server/Makefile.in, server/class.c,
9248           server/process.c, server/process.h, server/protocol.def,
9249           server/request.h, server/trace.c, server/user.h, server/window.c,
9250           windows/class.c, windows/win.c:
9251         Added window classes in the server, and support for inter-process
9252         GetClassWord/Long (based on a patch by Mike McCormack).
9253         Various fixes to the class instance handling.
9255         * server/file.c, server/trace.c:
9256         Print names for Win32 errors too, plus a few more status codes.
9258         * dlls/user/dialog16.c, windows/dialog.c:
9259         Andreas Rosenberg <sonix2003@ctf-z.de>
9260         Point size in DLG_TEMPLATE may be negative.
9262         * programs/regedit/listview.c:
9263         Jon Griffiths <jon_p_griffiths@yahoo.com>
9264         Sort the listview when clicking the Name or Type headers.
9266         * dlls/msvideo/mciwnd.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9267         Add support for some MCIWNDF_ styles, indicate that we do not support
9268         MCIWNDM_* messages at all.
9270         * windows/class.c:
9271         Made all the RegisterClass and GetClassInfo variants call the
9272         corresponding Ex function.
9274         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
9275           server/window.c, windows/win.c:
9276         Added support for inter-process GetWindowWord.
9277         Do better range checking on the window extra bytes.
9279         * server/file.c, server/thread.h:
9280         Added set_win32_error() for error codes that don't have an NT status
9281         equivalent.
9283         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
9284           dlls/shell32/shlexec.c:
9285         Marcelo Duarte <wine-devel@bol.com.br>
9286         - Implementation of HCR_GetExecuteCommandExW for internal use.
9287         - New inline function  __SHCloneStrAtoW.
9289         * dlls/oleaut32/typelib.c: Andrew de Quincey <adq_dvb@lidskialf.net>
9290         Upwards traversal of inheritance tree didn't occur for dispatch
9291         interfaces.
9293         * dlls/oleaut32/tests/vartest.c:
9294         Jon Griffiths <jon_p_griffiths@yahoo.com>
9295         Fix a couple of tests for w2k (Russian).
9297         * dlls/comctl32/listview.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9298         Don't call GetWindowLong for every comparison while sorting.
9300         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9301         If a font has a version 0 OS2 table then Windows uses ANSI_CHARSET if
9302         the first charcode < 0x100, else it uses SYMBOL_CHARSET.  Based on a
9303         patch by Rein Klazes.
9305         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
9306         Add a few soon-to-be-implemented functions.
9308 2003-12-09  Alexandre Julliard  <julliard@winehq.com>
9310         * dlls/oleaut32/tests/vartest.c:
9311         Jon Griffiths <jon_p_griffiths@yahoo.com>
9312         Fix the tests to pass when locale settings are user-overriden.
9313         Fix those tests which pass now.
9314         Test copying, formatting, VarAbs, VarNot.
9316         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
9317           dlls/oleaut32/parsedt.c, dlls/oleaut32/parsedt.h,
9318           dlls/oleaut32/resource.h, dlls/oleaut32/variant.c:
9319         Jon Griffiths <jon_p_griffiths@yahoo.com>
9320         Implement conversions between dates and strings.
9321         Remove the final cruft associated with the old date code
9322         BPB's: Roll milliseconds correctly; LOCALE_NOUSEROVERRIDE for num
9323         parsing.
9324         Implement VarAbs and VarNot.
9326 2003-12-08  Alexandre Julliard  <julliard@winehq.com>
9328         * dlls/user/user32.spec, include/winuser.h, windows/nonclient.c:
9329         Kevin Koltzau <kevin@plop.org>
9330         Implemented GetTitleBarInfo.
9332         * programs/regedit/childwnd.c, programs/regedit/edit.c,
9333           programs/regedit/framewnd.c, programs/regedit/listview.c,
9334           programs/regedit/main.c, programs/regedit/main.h,
9335           programs/regedit/regedit.c, programs/regedit/regproc.c,
9336           programs/regedit/regproc.h, programs/regedit/treeview.c:
9337         Dimitrie O. Paun <dpaun@rogers.com>
9338         Reformat regedit in a consistent manner.
9340         * dlls/ole32/ifs.c, dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c,
9341           dlls/ole32/ole32_main.c:
9342         Robert Shearman <R.J.Shearman@warwick.ac.uk>
9343         - Fix IMemAlloc_Free when IMemAlloc_Alloc hasn't yet been called and
9344           debugging is on.
9345         - Fix OleMetafilePictFromIconAndLabel (fixes attachments in Outlook2k).
9346         - Implement OleTranslateAccelerator.
9347         - Move OleCreate and a load of PropVariant functions out of stubs file.
9348         - Change OleCreate to a semi-stub.
9350         * dlls/uxtheme/Makefile.in, dlls/uxtheme/msstyles.c,
9351           dlls/uxtheme/msstyles.h, dlls/uxtheme/system.c:
9352         Kevin Koltzau <kevin@plop.org>
9353         Load, validate and retrieve a few properties from an msstyles theme.
9355         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
9356           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
9357           programs/clock/Hu.rc, programs/clock/It.rc,
9358           programs/clock/Makefile.in, programs/clock/Nl.rc,
9359           programs/clock/Pt.rc, programs/clock/README, programs/clock/Ru.rc,
9360           programs/clock/Si.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
9361           programs/clock/TODO, programs/clock/Th.rc, programs/clock/Wa.rc,
9362           programs/clock/Zh.rc, programs/clock/clock_res.h,
9363           programs/clock/language.c, programs/clock/language.h,
9364           programs/clock/main.c, programs/clock/main.h,
9365           programs/clock/winclock.c, programs/clock/winclock.h:
9366         Richard Cohen <richard@daijobu.co.uk>
9367         - Implement 'Choose font', 'No title', 'Always on Top'.
9368         - Paint to offscreen bitmap to eliminate flicker.
9369         - Put 'Always on top' on the main menu not the system menu.
9370         - Date format should be DATE_LONGDATE.
9371         - L button drag to move.
9372         - Cosmetic adjustments.
9374         * dlls/kernel/tests/file.c: Hans Leidekker <hans@it.vu.nl>
9375         Include tests for MoveFile[W|A].
9377         * dlls/kernel/tests/locale.c: Hans Leidekker <hans@it.vu.nl>
9378         Deal with kernels that don't have IsValidLanguageGroup.
9379         Deal with non-implemented FoldString[A|W].
9381         * dlls/kernel/tests/directory.c: Hans Leidekker <hans@it.vu.nl>
9382         Check for ERROR_CALL_NOT_IMPLEMENTED error from RemoveDirectoryW.
9384         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
9385         Correct "MCI Extensions" registry section, add MCI32 section.
9387         * include/winuser.h: Added CS_DROPSHADOW.
9389         * dlls/kernel/atom.c, dlls/kernel/console.c, dlls/kernel/dosmem.c,
9390           dlls/kernel/file.c, dlls/kernel/global16.c,
9391           dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
9392           dlls/kernel/local16.c, dlls/kernel/ne_module.c,
9393           dlls/kernel/ne_segment.c, dlls/kernel/snoop16.c, dlls/kernel/sync.c,
9394           dlls/kernel/task.c, dlls/kernel/vxd.c, dlls/ntdll/ntdll_misc.h,
9395           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
9396           dlls/ntdll/signal_sparc.c, dlls/ntdll/virtual.c,
9397           dlls/user/user_main.c, dlls/x11drv/dib.c, include/global.h,
9398           objects/metafile.c:
9399         Dimitrie O. Paun <dpaun@rogers.com>
9400         Move content of global.h into the appropriate private headers.
9402         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
9403           dlls/winmm/winmm.c:
9404         Eric Pouech <pouech-eric@wanadoo.fr>
9405         Move (again) usage of 16 bit specific functions (thunk lock) to 16 bit
9406         code only.
9408         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
9409         Limit usage of vertex arrays to correct states.
9411         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
9412         If usWinAscent + usWinDescent == 0 then use the Ascender and Descender
9413         values instead.
9415         * dlls/commdlg/fontdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
9416         Fix a font object leak in the font dialog's WM_PAINT handler.
9418         * winedefault.reg: Dmitry Timoshkov <dmitry@codeweavers.com>
9419         Correct a couple of incorrect registry root key names.
9421         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
9422         Mike McCormack <mike@codeweavers.com>
9423         Stub implementations for CertCreateCRLContext and CertCloseStore.
9425         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
9426         Streamline dlls/ and programs/ in terms of indentation.
9427         Updated the programs/ (added and deleted a bunch of entries).
9428         Added the include/{msvcrt,wine} to the list of include dirs.
9430         * programs/winemine/rsrc.rc: Pavel Roskin <proski@gnu.org>
9431         Make inactive LED segments dimmer to make numbers easier to read.
9433         * dlls/msacm/winemp3/common.c, dlls/msacm/winemp3/interface.c:
9434         Ove Kaaven <ovek@transgaming.com>
9435         Remove an instance of exit(). We should return failure, not kill the
9436         thread, when a bad stream is encountered.
9438         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
9439         First enumerate all internal devices and then external midi ports.
9441         * dlls/advapi32/tests/Makefile.in: Hans Leidekker <hans@it.vu.nl>
9442         Remove ntdll from imports.
9444         * dlls/netapi32/wksta.c, include/lmcons.h, include/lmwksta.h:
9445         Juan Lang <juan_lang@yahoo.com>
9446         Partially implement NetWkstaGetInfo.
9448         * include/Makefile.in, programs/winemenubuilder/wine.xpm,
9449           programs/winemenubuilder/winemenubuilder.c:
9450         Dimitrie O. Paun <dpaun@rogers.com>
9451         Move include/bitmaps/*.xpm where they belong.
9453         * dlls/cabinet/cabinet.spec:
9454         Stefan Leichter <Stefan.Leichter@camLine.com>
9455         Fixed parameter types of function Extract.
9457         * dlls/wineps/Makefile.in, dlls/wineps/bitmap.c, dlls/wineps/encode.c,
9458           dlls/wineps/ps.c, dlls/wineps/psdrv.h:
9459         Huw Davies <huw@codeweavers.com>
9460         Run length and ascii85 encode image data.
9462 2003-12-05  Alexandre Julliard  <julliard@winehq.com>
9464         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, include/clipboard.h,
9465           windows/clipboard.c:
9466         Get rid of clipboard.h.
9468         * dlls/opengl32/wgl.c:
9469         Removed now useless call to glXQueryExtensionsString.
9471         * windows/painting.c:
9472         In RDW_ValidateParent, get rid of the parent update region if it is
9473         empty after the validation, to avoid a useless WM_PAINT.
9475         * programs/regedit/regedit.c, programs/regedit/regproc.c:
9476         Francois Gouget <fgouget@codeweavers.com>
9477         Print error messages to stderr as is customary.
9479         * configure, configure.ac, dlls/x11drv/Makefile.in,
9480           dlls/x11drv/bitblt.c, dlls/x11drv/bitmap.c, dlls/x11drv/brush.c,
9481           dlls/x11drv/clipping.c, dlls/x11drv/codepage.c, dlls/x11drv/dib.c,
9482           dlls/x11drv/graphics.c, dlls/x11drv/init.c, dlls/x11drv/opengl.c,
9483           dlls/x11drv/palette.c, dlls/x11drv/pen.c, dlls/x11drv/text.c,
9484           dlls/x11drv/xfont.c, tools/winapi_check/modules.dat:
9485         Moved all the files in graphics/x11drv to dlls/x11drv.
9487         * dlls/ntdll/server.c, documentation/wine.man.in, libs/wine/debug.c,
9488           libs/wine/loader.c:
9489         Added a WINEDEBUG environment variable that allows turning on debug
9490         output as early as possible during startup.
9492         * dlls/x11drv/x11drv_main.c, documentation/samples/config:
9493         Removed X11 display parameter from the config file, this is more
9494         confusing than useful.
9496         * programs/regedit/childwnd.c, programs/regedit/framewnd.c:
9497         Filip Navara <xnavara@volny.cz>
9498         Fixed some flags in calls to CreateWindowEx.
9499         Fixed color of the splitter.
9501 2003-12-04  Alexandre Julliard  <julliard@winehq.com>
9503         * dlls/x11drv/x11drv_main.c:
9504         Initialize Xlib threading support to see what it breaks...
9506         * dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
9507         Mike Hearn <mike@theoretic.com>
9508         Map (WS_EX_TOOLWINDOW & WS_CAPTION) to _NET_WM_WINDOW_TYPE_UTILITY.
9510         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9511         Correct the test for the ODS_SELECTED bit in the WM_DRAWITEM message
9512         handler.
9514         * dlls/kernel/tests/heap.c: Dimitrie O. Paun <dpaun@rogers.com>
9515         More tests for {Local,Global}{,Re}Alloc() calls.
9516         Cleanup of the Heap*() tests.
9518         * dlls/winmm/winealsa/audio.c:
9519         Define ALSA_PCM_OLD_* symbols for compatibility with Alsa 1.0.
9521         * dlls/kernel/device.c: Juan Lang <juan_lang@yahoo.com>
9522         Partially implement DeviceIoControl for VDHCP, VNETBIOS, and VNB.
9523         Gets rid of FIXMEs for ipconfig.exe and winipcfg.exe.
9525         * dlls/uxtheme/.cvsignore, dlls/uxtheme/Makefile.in,
9526           dlls/uxtheme/draw.c, dlls/uxtheme/main.c, dlls/uxtheme/metric.c,
9527           dlls/uxtheme/property.c, dlls/uxtheme/system.c,
9528           dlls/uxtheme/uxtheme.spec, dlls/uxtheme/uxthemedll.h,
9529           dlls/uxtheme/version.rc:
9530         Kevin Koltzau <kevin@plop.org>
9531         Added stubs for all functions.
9533         * dlls/wineps/ps.c, dlls/wineps/psdrv.h:
9534         Huw Davies <huw@codeweavers.com>
9535         Let PSDRV_WriteSpool cope with strings longer than 0xffff bytes.
9537         * dlls/netapi32/access.c, dlls/netapi32/browsr.c,
9538           dlls/netapi32/netapi32.spec, dlls/netapi32/wksta.c:
9539         Mike McCormack <mike@codeweavers.com>
9540         Stub implementations for some functions.
9542         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
9543         Add missing ListView_GetViewRect() macro.
9545         * dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
9546         Jon Griffiths <jon_p_griffiths@yahoo.com>
9547         Implement the Rtlp* registry functions.
9549         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
9550           dlls/msvcrt/msvcrt.spec, dlls/msvcrtd/msvcrtd.spec,
9551           dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
9552         Implement some more register functions using DEFINE_REGS_ENTRYPOINT to
9553         make them available for imports.
9555         * dlls/ntdll/exception.c, include/wine/port.h, include/winnt.h:
9556         Moved the DEFINE_REGS_ENTRYPOINT macros to include/wine/port.h.
9557         Removed the C fallback code, do that in the callers instead.
9559         * dlls/ntdll/rtlstr.c:
9560         We no longer need a special case for codepages on startup,
9561         initialization is done in the correct order now.
9563         * dlls/x11drv/clipboard.c, dlls/x11drv/xdnd.c: Portability fixes.
9565         * dlls/comctl32/comctl_Th.rc, dlls/comctl32/rsrc.rc:
9566         Jon Griffiths <jon_p_griffiths@yahoo.com>
9567         Added Thai translation.
9569         * dlls/wsock32/wscontrol.h: Juan Lang <juan_lang@yahoo.com>
9570         Removed unused structure declaration.
9572         * configure, configure.ac, programs/Makefile.in,
9573           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
9574           programs/winetest/main.c, programs/winetest/maketest,
9575           programs/winetest/send.c, programs/winetest/util.c,
9576           programs/winetest/winetest.h:
9577         Jakob Eriksson <jakov@vmlinux.org>
9578         Dimitrie O. Paun <dpaun@rogers.com>
9579         Ferenc Wagner <wferi@afavant.elte.hu>
9580         New Wine test shell utility.
9582         * dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c:
9583         Rein Klazes <rklazes@xs4all.nl>
9584         Use the lfHeight field to initialize the font dialog's point size. Do
9585         not forget to return some values in the choosefont structure in the 16
9586         bit version of the ChooseFont function.
9588         * dlls/netapi32/apibuf.c, dlls/netapi32/tests/apibuf.c:
9589         Dimitrie O. Paun <dpaun@rogers.com>
9590         Fix NetApiBufferReallocate and add a few tests for the border cases
9591         (thanks to Juan Lang for clarifications).
9593         * winedefault.reg: Rein Klazes <rklazes@xs4all.nl>
9594         Add Fonts key for NT versions of Windows.
9596         * dlls/kernel/cpu.c: Marcus Meissner <marcus@jet.franken.de>
9597         On i686, report processor level 6.
9599 2003-12-03  Alexandre Julliard  <julliard@winehq.com>
9601         * dlls/kernel/locale.c:
9602         Converted locale setup to Unicode so that we don't use code pages
9603         before they are initialized. Improved error reporting a bit.
9605         * programs/regedit/Makefile.in, programs/regedit/main.c,
9606           programs/regedit/main.h:
9607         Use delayed imports instead of explicit GetProcAddress calls.
9609         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
9610           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
9611           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
9612           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
9613           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
9614           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
9615           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
9616           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
9617           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
9618           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
9619           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg.h,
9620           dlls/commdlg/fontdlg16.c:
9621         Rein Klazes <rklazes@xs4all.nl>
9622         Implement combobox to select the font's character set.
9623         Bug fixes: handle WM_MEASUREITEM message; handle the WM_PAINT message
9624         in the 16bit font dialog, so it displays the sample string too.
9626         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
9627         Added support for loading 16-bit dlls.
9629         * dlls/ntdll/loader.c:
9630         Removed no longer used extra space allocated in the modref structure.
9632         * dlls/kernel/locale.c:
9633         Revert change for handling user overrides as numbers and reimplement
9634         it differently.
9636         * configure, configure.ac: Jacek Caban <jack@itma.pwr.wroc.pl>
9637         Added -lXmu and -lXi for glut library.
9639         * programs/regedit/En.rc, programs/regedit/Makefile.in,
9640           programs/regedit/childwnd.c, programs/regedit/edit.c,
9641           programs/regedit/framewnd.c, programs/regedit/main.c,
9642           programs/regedit/main.h, programs/regedit/resource.h,
9643           programs/regedit/treeview.c:
9644         Dimitrie O. Paun <dpaun@rogers.com>
9645         Added support for editing strings.
9647         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
9648         Implemented RunDLL_CallEntry16.
9650         * programs/clock/main.c, programs/clock/winclock.c,
9651           programs/clock/winclock.h:
9652         Richard Cohen <richard@daijobu.co.uk>
9653         - Properly disable the second hand.
9654         - Remove unneeded #include "winnls", #define MIN.
9655         - Get the digital clock working.
9657         * include/urlmon.h, include/urlmon.idl:
9658         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9659         IBindHost interface additions.
9661         * include/ocidl.h, include/ocidl.idl:
9662         Kirill Smelkov <kirr@landau.phys.spbu.ru>
9663         Added IObjectWithSite interface.
9665         * tools/winegcc/winewrap.c: Richard Cohen <richard@daijobu.co.uk>
9666         Search for libraries in the order - .so - .def - .a
9668         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
9669           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
9670           programs/clock/Hu.rc, programs/clock/It.rc, programs/clock/Nl.rc,
9671           programs/clock/Pt.rc, programs/clock/Ru.rc, programs/clock/Si.rc,
9672           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/Th.rc,
9673           programs/clock/Wa.rc, programs/clock/Zh.rc,
9674           programs/clock/clock_res.h, programs/clock/language.c,
9675           programs/clock/main.c, programs/clock/main.h, programs/clock/rsrc.rc:
9676         Richard Cohen <richard@daijobu.co.uk>
9677         - Use resource ids IDM_*, IDS_* instead of numbers.
9678         - Move ... from toplevel "Info..." onto sub items (eg "About").
9680         * objects/pen.c: Andrew de Quincey <adq_dvb@lidskialf.net>
9681         Check brush style before printing FIXME.
9683         * controls/scroll.c: Huw Davies <huw@codeweavers.com>
9684         Only honour SBS_SIZEBOX*ALIGN styles if SBS_SIZE{GRIP,BOX} is set.
9686         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
9687         Updated.
9689 2003-12-02  Alexandre Julliard  <julliard@winehq.com>
9691         * programs/avitools/Makefile.in, programs/avitools/aviinfo.c,
9692           programs/avitools/aviplay.c, programs/avitools/icinfo.c:
9693         Use normal dll imports instead of GetProcAddress hacks.
9695         * controls/listbox.c: Aric Stewart <aric@codeweavers.com>
9696         Invalidate items on set selection.
9698         * controls/scroll.c: Aric Stewart <aric@codeweavers.com>
9699         Huw Davies <huw@codeweavers.com>
9700         Some support for SBS_SIZEGRIP.
9702         * dlls/opengl32/wgl.c: Daniel Skorka <skorka@gmx.net>
9703         Fixed a problem using glXGetProcAddresARB with bad OpenGL libs.
9705         * files/file.c: Removed no longer needed dll separation hack.
9707         * dlls/kernel/comm.c, dlls/kernel/sync.c, dlls/winedos/int13.c,
9708           dlls/winsock/socket.c, files/file.c, include/file.h:
9709         Use wine_server_release_fd() instead of close() everywhere we use
9710         wine_server_handle_to_fd().
9711         A few minor winsock cleanups.
9713         * configure, configure.ac, dlls/Makefile.in, dlls/glut32/.cvsignore,
9714           dlls/glut32/Makefile.in, dlls/glut32/glut.c, dlls/glut32/glut32.spec,
9715           dlls/make_dlls:
9716         Jacek Caban <jack@itma.pwr.wroc.pl>
9717         Added glut32 dll.
9719         * programs/wineconsole/wineconsole.c:
9720         Peter Berg Larsen <pebl@math.ku.dk>
9721         - the last event was not looked at when compressing console events
9722         - better compression for UPDATE_EVENTs as they are not influenced by
9723           CURSOR_POS or CURSOR_GEOM
9724         - added debug traces
9726         * dlls/oleaut32/hash.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9727         Add hash tables for all supported languages.
9728         Remove some useless includes.
9730         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
9731           include/winsvc.h:
9732         Mike McCormack <mike@codeweavers.com>
9733         Stub implementations for ChangeServiceConfigA/W.
9734         Implement CreateServiceW and call it from CreateServiceA.
9735         Partial implementation of QueryServiceConfigW.
9737         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
9738         Thomas Brix Larsen <killar@get2net.dk>
9739         Added stub for CryptProtectData, so programs like Skype can start.
9741         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
9742         Eric Pouech <pouech-eric@wanadoo.fr>
9743         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
9745         * dlls/comctl32/tab.c, dlls/comctl32/tests/tab.c:
9746         Vitaliy Margolen <wine-patch@kievinfo.com>
9747         - Fix drawing of HotTracked tabs & buttons.
9748         - More tab size fixes in different styles.
9749         - Don't use new padding until style changes.
9750         - Fix left alignment of labels &| icons.
9751         - Don't draw over UpDown control.
9752         - Fully erase tabs when scrolling.
9753         - More tests.
9755 2003-12-01  Alexandre Julliard  <julliard@winehq.com>
9757         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/server.c,
9758           dlls/ntdll/virtual.c, files/smb.c, files/smb.h, include/async.h,
9759           include/wine/server.h, server/fd.c:
9760         Added wine_server_release_fd function to release the fd returned by
9761         wine_server_handle_to_fd. Fixed a couple of potential fd leaks.
9763         * dlls/ntdll/relay.c:
9764         Allow RELAY_SetupDLL to be called twice on the same dll.
9766         * dlls/kernel/kernel_private.h, dlls/kernel/lcformat.c,
9767           dlls/kernel/time.c:
9768         Jon Griffiths <jon_p_griffiths@yahoo.com>
9769         Fail GetCalendarInfoA for Unicode-only locales.
9771         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
9772         Allow user overridden locale data to be retrieved as numbers.
9774         * dlls/commdlg/colordlg.c, dlls/commdlg/colordlg.h,
9775           dlls/commdlg/colordlg16.c:
9776         Steven Edwards <steven_ed4153@yahoo.com>
9777         Split the Win16/32 color dialog by duplicating two internal
9778         functions.
9780         * programs/clock/Th.rc, programs/notepad/Th.rc,
9781           programs/notepad/rsrc.rc:
9782         Jon Griffiths <jon_p_griffiths@yahoo.com>
9783         Thai translation of notepad. Fix spelling in clock translations.
9785         * dlls/gdi/gdi32.spec, objects/enhmetafile.c:
9786         Huw Davies <huw@codeweavers.com>
9787         Implement CopyEnhMetaFileW.
9789         * dlls/commdlg/cdlg_En.rc: Jon Griffiths <jon_p_griffiths@yahoo.com>
9790         Spelling/Grammar fixes.
9792         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9793         Add sample texts for all missing character sets (or explain why some
9794         don't have it). Put the complete text in one place and remove the glue
9795         code. Change the 2D array that holds the texts by a array of pointer
9796         to 1D character arrays to save space.
9798         * include/msi.h, include/msiquery.h:
9799         Mike McCormack <mike@codeweavers.com>
9800         Declare some MSI functions.
9802         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
9803           dlls/winmm/winmm.c:
9804         Eric Pouech <pouech-eric@wanadoo.fr>
9805         Move usage of 16 bit specific functions (MapSL) in 16 bit code only.
9807         * dlls/winedos/timer.c: Jukka Heinonen <jhei@iki.fi>
9808         Add upper limit for the number of pending timer interrupts.
9809         Check if timer has been stuck and issue an error to user.
9810         Fix handling of timer period zero.
9812         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
9813         Use correct pointer for SysFreeString.
9815         * dlls/devenum/devenum.rc, dlls/msdmo/rsrc.rc:
9816         Tom Wickline <twickline@skybest.com>
9817         Use the same version format for all DX dlls.
9819         * include/wingdi.h: Kirill Smelkov <kirr@landau.phys.spbu.ru>
9820         Added SetDCPenColor prototype.
9822         * dlls/psapi/psapi.spec, dlls/psapi/psapi_main.c:
9823         Kevin Koltzau <kevin@plop.org>
9824         Export QueryWorkingSet.
9826 2003-11-30  Alexandre Julliard  <julliard@winehq.com>
9828         * programs/Makefile.in, programs/make_progs:
9829         Added make_progs tool to generate the programs makefile.
9830         Create symlinks for all the Winelib apps.
9832         * dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ifenum.h,
9833           dlls/iphlpapi/iphlpapi_main.c:
9834         Juan Lang <juan_lang@yahoo.com>
9835         - fixes thread safety issues
9836         - fixes problems with non-IP (e.g. IPX) addresses
9837         - updates comments to reflect winsock, netapi32 changes
9839         * dlls/avifil32/rsrc.rc, dlls/comctl32/rsrc.rc,
9840           dlls/commdlg/cdlg_xx.rc, dlls/devenum/devenum.rc,
9841           dlls/shell32/shell32_xx.rc, dlls/shell32/version.rc,
9842           dlls/shell32/version16.rc, include/wine/wine_common_ver.rc:
9843         Dmitry Timoshkov <dmitry@codeweavers.com>
9844         A general cleanup of the version resources in Wine DLLs.
9846         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
9847         Removed annoying message about missing entry in /etc/services.
9849         * programs/winedbg/debug.l: Andrew de Quincey <adq_dvb@lidskialf.net>
9850         Fixed one more HeapReAlloc call.
9852         * programs/clock/language.c, programs/clock/language.h,
9853           programs/clock/main.c, programs/clock/main.h:
9854         Richard Cohen <richard@daijobu.co.uk>
9855         Remove some unused code.
9857         * configure, configure.ac, programs/Makefile.in, tools/make_debug:
9858         Removed some no longer used programs.
9860         * documentation/bugs.sgml: Brian Vincent <vinn@theshell.com>
9861         Replace some obsolete resources with newer ones.
9863         * objects/dc.c: Richard Cohen <richard@daijobu.co.uk>
9864         Added missing GDI_ReleaseObj() to GetDCBrushColor & GetDCPenColor.
9866         * include/wine/wine_common_ver.rc, programs/regsvr32/regsvr32.rc:
9867         Stefan Leichter <Stefan.Leichter@camLine.com>
9868         Changed the version resource to be created in the common way.
9870 2003-11-29  Alexandre Julliard  <julliard@winehq.com>
9872         * dlls/ntdll/rtlbitmap.c:
9873         Fixed bitmap range checking to avoid integer overflows.
9875         * dlls/netapi32/Makefile.in, dlls/netapi32/nbcmdqueue.c,
9876           dlls/netapi32/nbcmdqueue.h, dlls/netapi32/nbnamecache.c,
9877           dlls/netapi32/nbnamecache.h, dlls/netapi32/nbt.c,
9878           dlls/netapi32/netapi32.c, dlls/netapi32/netbios.c,
9879           dlls/netapi32/netbios.h, dlls/netapi32/wksta.c, include/lmwksta.h,
9880           include/nb30.h:
9881         Juan Lang <juan_lang@yahoo.com>
9882         Implemented a lot of Netbios().
9884 2003-11-28  Alexandre Julliard  <julliard@winehq.com>
9886         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9887         Remember (do not reset)  font size and style parameters in the initial
9888         dialog and when another font is selected.
9890         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9891         Fix a bug in the test for italic font style property.
9893         * documentation/running.sgml: Mike Hearn <mike@theoretic.com>
9894         Update debug channel list.
9896         * dlls/ntdll/path.c: Francois Gouget <fgouget@codeweavers.com>
9897         Only convert '/'s to '\\'s up to the '\0' as the rest of the buffer
9898         may not be initialized (found by Valgrind).
9900         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
9901         Tidy up indentation.
9903         * dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/clsid.c:
9904         Porting fixes.
9906         * server/clipboard.c: cbthread and cbowner don't need to be exported.
9908         * dlls/msvcrt/math.c, include/msvcrt/stdlib.h, tools/winebuild/import.c:
9909         Better support for div and ldiv in Winelib apps.
9911         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
9912         Remove duplicated SerialComm key.
9914         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
9915           dlls/winsock/socket16.c, dlls/winsock/winsock.spec:
9916         Moved the 16-bit code out of socket.c and into a separate file.
9918         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
9919         Juan Lang <juan_lang@yahoo.com>
9920         Implement the TCP table query, netstat.exe now shows TCP listening and
9921         connected sockets.
9923         * programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
9924           programs/regsvr32/regsvr32.rc:
9925         Stefan Leichter <Stefan.Leichter@camLine.com>
9926         Added version info resource.
9928         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
9929         Richard Cohen <richard.cohen@virgin.net>
9930         - Add standard dll path last instead of first.
9931         - Add standard lib path as well.
9932         - Remove . from default library search path.
9933         - Compiling with -lwine needs to use the given -L paths.
9935         * dlls/shell32/iconcache.c:
9936         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
9937         Fix two memory leaks. Found by Dietrich Teickner.
9939 2003-11-27  Alexandre Julliard  <julliard@winehq.com>
9941         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9942         Merge {Set,Insert}Item[AW] to {Set,Insert}ItemT.
9944         * configure, configure.ac, dlls/Makefile.in, dlls/unicows/.cvsignore,
9945           dlls/unicows/Makefile.in, dlls/unicows/main.c,
9946           dlls/unicows/unicows.spec:
9947         Added unicows dll, based on the spec file written by Shachar Shemesh.
9949         * dlls/kernel/computername.c, dlls/kernel/fiber.c, dlls/kernel/heap.c,
9950           dlls/kernel/instr.c, dlls/kernel/module.c, dlls/kernel/process.c,
9951           dlls/kernel/resource16.c, dlls/kernel/string.c, dlls/kernel/thread.c,
9952           dlls/ntdll/loader.c, dlls/ntdll/resource.c, dlls/rpcrt4/rpc_server.c,
9953           dlls/version/resource.c, dlls/win32s/w32sys.c, dlls/winedos/int25.c,
9954           dlls/winedos/int26.c, dlls/wininet/internet.c, dlls/winspool/info.c,
9955           dlls/x11drv/xvidmode.c, files/dos_fs.c, include/wine/server.h,
9956           libs/wine/port.c, programs/winecfg/drive.c, programs/winedbg/dbg.y,
9957           programs/winedbg/debugger.h, programs/winedbg/msc.c,
9958           programs/winedbg/winedbg.c:
9959         Porting fixes.
9961         * dlls/x11drv/winpos.c: Rein Klazes <rklazes@xs4all.nl>
9962         In clip_children() don't clip the visible region by children that have
9963         a WS_EX_TRANSPARENT style.
9965         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
9966         In TREEVIEW_EnsureVisible handle case where firstVisible is NULL.
9968 2003-11-26  Alexandre Julliard  <julliard@winehq.com>
9970         * dlls/user/caret.c, dlls/user/focus.c, dlls/user/hook.c,
9971           dlls/user/lstr.c, dlls/user/painting.c, dlls/user/property.c,
9972           dlls/winedos/dosvm.c, dlls/winedos/int21.c, windows/cursoricon.c,
9973           windows/defwnd.c, windows/input.c, windows/message.c,
9974           windows/painting.c, windows/queue.c, windows/timer.c,
9975           windows/winpos.c:
9976         Steven Edwards <steven_ed4153@yahoo.com>
9977         Porting fixes.
9979         * dlls/user/resource.c: Jeff Miller <jeff-lists@tanner.com>
9980         Mask off bit 0x80 in the accelerator table entry field fVirt if it's
9981         not the last entry.
9983         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
9984         Merge GetItem[AW] into GetItemT.
9986         * include/wine/server_protocol.h, server/protocol.def, server/trace.c,
9987           server/window.c, windows/win.c:
9988         Added support for inter-process GetWindowLong on the window extra
9989         bytes.
9991         * dlls/comctl32/treeview.c: Aric Stewart <aric@codeweavers.com>
9992         Redraw if bold state changes.
9994         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
9995         - Add support for TBSTYLE_EX_MIXEDBUTTONS.
9996         - Add support for TBSTYLE_EX_HIDECLIPPEDBUTTONS.
9997         - Replace 'magic numbers' with #define'd constants.
9998         - Fix TBN_INITCUSTOMIZE.
9999         - Add support for TBN_CUSTHELP and TBN_RESET.
10000         - Fix TB_SETEXTENDEDSTYLE (it appears it should or the new style,
10001           rather than set).
10002         - Fix TB_SETSTYLE (this is meant to be for setting the control style,
10003           not the button style).
10005         * dlls/avifil32/avifile.c, dlls/avifil32/wavfile.c:
10006         Michael Günnewig <MichaelGuennewig@gmx.de>
10007         Fixed multiple bugs in FindSample implementation of AVI and WAV file
10008         handler.
10010         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrich@codeweavers.com>
10011         Always recompute an item's text width in the case of text callbacks
10012         and when its attributes change.
10014         * dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec:
10015         Dmitry Timoshkov <dmitry@codeweavers.com>
10016         Fix .spec file parameters for CreateDC driver API.
10018         * dlls/ntdll/relay.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10019         Fix another RtlReAllocateHeap call.
10021         * include/winuser.h:
10022         Fixed WINELIB_NAME_AW typo (thanks to Robert Shearman).
10023         Removed extra BroadcastSystemMessage prototype.
10025         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
10026         Added a few missing TabCtrl_* macros.
10028         * controls/menu.c, dlls/user/controls.h, windows/defwnd.c,
10029           windows/nonclient.c:
10030         Dmitry Timoshkov <dmitry@codeweavers.com>
10031         Make Alt+[national key] menu shortcuts work.
10033         * include/commctrl.h, include/winuser.h, windows/input.c:
10034         Kevin Koltzau <kevin@plop.org>
10035         Implement the TME_NONCLIENT flag in TrackMouseEvent to handle
10036         nonclient hover/ leave events.
10038         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
10039         Changed Adam Sacarny's email, and -debugmsg to --debugmsg.
10041         * dlls/ole32/ifs.c, dlls/shell32/shell32_main.c:
10042         Dimitrie O. Paun <dpaun@rogers.com>
10043         {Global,Local}ReAlloc() does not allocate memory.
10045         * dlls/kernel/ne_module.c:
10046         NE_LoadBuiltinModule: return error 21 if the module we loaded was a
10047         32-bit builtin. This should help WinExec16 to do the right thing.
10049         * include/oledlg.h, include/ras.h, include/vfw.h, include/winbase.h,
10050           include/wincrypt.h, include/wingdi.h, include/winnetwk.h,
10051           include/winnls.h:
10052         Added missing prototypes for some implemented functions.
10054         * programs/winedbg/debug.l: Fixed one more HeapReAlloc call.
10056         * controls/menu.c, dlls/user/msg16.c, dlls/user/user32.spec,
10057           include/oleidl.h, include/oleidl.idl, include/winuser.h,
10058           programs/regedit/main.c, programs/regedit/main.h, windows/message.c,
10059           windows/win.c:
10060         Fixed declarations of BroadcastSystemMessage and TranslateAccelerator
10061         in winuser.h. Added GetWindowModuleFileName.
10063         * dlls/shell32/shell32_main.h, include/shellapi.h, include/shlobj.h:
10064         Moved the ShellExecuteEx definitions to shellapi.h where they belong.
10066         * ANNOUNCE, BUGS, README, documentation/PACKAGING,
10067           documentation/README.fr, documentation/README.it,
10068           documentation/README.pt, documentation/README.pt_br,
10069           documentation/bugs.sgml, documentation/configuring.sgml,
10070           documentation/cvs-regression.sgml, documentation/documentation.sgml,
10071           documentation/faq.sgml, documentation/fonts.sgml,
10072           documentation/getting.sgml, documentation/introduction.sgml,
10073           documentation/testing.sgml, documentation/wine.man.in,
10074           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
10075           documentation/winelib-porting.sgml, programs/winecfg/En.rc,
10076           programs/winecfg/Es.rc, programs/winecfg/Pt.rc,
10077           programs/winecfg/Ru.rc, programs/winecfg/Si.rc, tools/bug_report.pl,
10078           tools/genpatch, tools/winebuild/winebuild.man.in,
10079           tools/winedump/winedump.h, tools/wineinstall, tools/wmc/wmc.man,
10080           tools/wrc/wrc.man:
10081         Dimitrie O. Paun <dpaun@rogers.com>
10082         Make the winehq.org domain the official one.
10084         * programs/winemine/En.rc, programs/winemine/Fr.rc,
10085           programs/winemine/It.rc, programs/winemine/dialog.c,
10086           programs/winemine/dialog.h, programs/winemine/main.c,
10087           programs/winemine/main.h, programs/winemine/resource.h,
10088           programs/winemine/rsrc.rc:
10089         Joshua Thielen <joshua_thielen@yahoo.com>
10090         Fixed incorrect labeling of question boxes.
10091         Removed incorrect email address in copyright.
10093         * dlls/winmm/winmm.c: Christian Costa <titan.costa@wanadoo.fr>
10094         Fix handling of the lpuDeviceID input param in MIDI_StreamOpen.
10096         * dlls/commdlg/fontdlg.c: Rein Klazes <rklazes@xs4all.nl>
10097         Fix "sample" box drawing by adding some needed coordinate and size
10098         transformations.
10100         * dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
10101           dlls/gdi/mfdrv/metafiledrv.h, dlls/gdi/mfdrv/objects.c:
10102         Mike McCormack <mike@codeweavers.com>
10103         Use the handle deletion mechanism in wmfs.
10105         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
10106         Unicodification.  Based on a patch by Aric Stewart.
10108         * Makefile.in: Shachar Shemesh <wine-patches@shemesh.biz>
10109         Fix the ctags building command.
10111         * dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
10112           dlls/ole32/memlockbytes16.c:
10113         Dimitrie O. Paun <dpaun@rogers.com>
10114         Fix mem leak when GlobalReAlloc() fails.
10116         * dlls/oleaut32/oleaut.c: Dimitrie O. Paun <dpaun@rogers.com>
10117         SysReAllocStringLen is documented to segfault on NULL pointer.
10119         * dlls/ole32/ifs.c, dlls/ole32/ole16.c:
10120         Dimitrie O. Paun <dpaun@rogers.com>
10121         Fix the IMalloc::ReAlloc() to follow the documented behavior.
10123 2003-11-25  Alexandre Julliard  <julliard@winehq.com>
10125         * dlls/ntdll/loader.c:
10126         Better support for loading exe files as libraries.
10127         Make sure kernel32 and ntdll have a full path name even though they
10128         are loaded before we know the system dir.
10130         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
10131           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c, include/gdi.h,
10132           objects/gdiobj.c:
10133         Huw Davies <huw@codeweavers.com>
10134         Let enhmetafiles reuse gdi handles.  This works by a dc 'registering'
10135         with an object that it wants to know when the object is deleted. Until
10136         the dc gets delete notification it's free to assume that it doesn't
10137         need to write the create record for that object again.  Upon receiving
10138         the delete notification it writes the DeleteObject record. Windows
10139         seems to do it this way too.
10141         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/thread.c,
10142           include/thread.h:
10143         Store the thread entry point in the startup info passed to the new
10144         thread instead of the TEB.
10146         * configure, configure.ac, include/config.h.in, libs/Makelib.rules.in,
10147           tools/winemaker:
10148         Pierre d'Herbemont <stegefin@free.fr>
10149         Add Darwin/Mac OS X support to the build system.
10151         * dlls/x11drv/Makefile.in, dlls/x11drv/dib_convert.c,
10152           dlls/x11drv/dib_dst_swap.c, dlls/x11drv/dib_src_swap.c,
10153           dlls/x11drv/x11drv.h:
10154         Huw Davies <huw@codeweavers.com>
10155         Add support for display of dibs on MSB XServers.
10157         * dlls/winedos/int21.c:
10158         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10159         INT21_GetFreeDiskSpace(): The drive parameter is found in the DL
10160         register.
10162         * dlls/kernel/thread.c, dlls/ntdll/heap.c, include/thread.h,
10163           include/winbase.h:
10164         Store the last error code at the TEB offset used by NT instead of the
10165         Win9x one.
10167         * dlls/kernel/kernel32.spec, dlls/winedos/int13.c,
10168           dlls/winedos/int25.c, dlls/winedos/int26.c, files/drive.c,
10169           include/drive.h:
10170         Eric Pouech <pouech-eric@wanadoo.fr>
10171         Got rid of DRIVE_OpenDevice, and replaced it with Win32 equivalents.
10173         * dlls/oleaut32/tests/vartest.c:
10174         Jon Griffiths <jon_p_griffiths@yahoo.com>
10175         Tests for the non-variant date conversion functions.
10177         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10178         Improve/shrink variant dumping code.
10180         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
10181           dlls/oleaut32/varformat.c, dlls/oleaut32/variant.c:
10182         Jon Griffiths <jon_p_griffiths@yahoo.com>
10183         Implemented the variant formatting functions.
10184         Bool->bstr makes a number str unless [ALPHA|LOCAL]BOOL is passed.
10186         * dlls/oleaut32/variant.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
10187         Macros for dumping a variants type and flags.
10188         Fix the date inlines.
10189         Round negative numbers with fractional parts > 0.5 correctly.
10191         * dlls/wininet/internet.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
10192         Undefine FAR to avoid conflict with ssl.h.
10194         * tools/bug_report.pl: Ivan Leo Murray-Smith <puoti@inwind.it>
10195         Added winver information for windows me and windows server 2003.
10196         Updated date format from YYMMDD to YYYYMMDD.
10197         Changed a few output messages so they are more
10198         intuitive/constructive/up to date.
10200         * dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
10201         Mike McCormack <mike@codeweavers.com>
10202         Stub implementation for CreateStdAccessibleObject.
10204         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
10205         Use button face color for the image mask when adding a bitmap to the
10206         toolbar, not the color of the top left pixel of the image.
10208         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
10209           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll.spec, include/module.h:
10210         Removed MODULE_GetLoadOrderA.
10212         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
10213           dlls/kernel/tests/heap.c, dlls/ntdll/heap.c,
10214           dlls/ntdll/tests/Makefile.in:
10215         Dimitrie O. Paun <dpaun@rogers.com>
10216         RtlHeapReAllocate() should not allocate memory.
10217         Add small test to make sure it doesn't return.
10218         Don't import ntdll for tests, we need to load it dynamically.
10220         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, include/mediaobj.h:
10221         Ulrich Czekalla <ulrich@codeweavers.com>
10222         Implemented DMORegister, DMOUnregister, DMOGetName, DMOEnum.
10224         * dlls/kernel/kernel_main.c, dlls/kernel/ne_module.c,
10225           dlls/kernel/ne_segment.c, dlls/kernel/resource16.c,
10226           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10227           dlls/user/user16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
10228           dlls/winedos/interrupts.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
10229           files/drive.c, include/module.h, include/task.h,
10230           include/wine/winbase16.h:
10231         Removed task.h.
10233         * dlls/kernel/cpu.c, dlls/kernel/lcformat.c:
10234         Jon Griffiths <jon_p_griffiths@yahoo.com>
10235         Documentation updates
10237         * programs/clock/Th.rc, programs/clock/rsrc.rc:
10238         Jon Griffiths <jon_p_griffiths@yahoo.com>
10239         Thai language translation.
10241         * dlls/avifil32/editstream.c:
10242         Michael Günnewig <MichaelGuennewig@gmx.de>
10243         Implemented IAVIEditSTream_fnPaste method.
10245         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
10246           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h:
10247         Lionel Ulmer <lionel.ulmer@free.fr>
10248         Use vertex arrays when possible.
10250         * objects/gdiobj.c: Hiroshi Inoue <inoueh@uranus.dti.ne.jp>
10251         Fix the name of Japanese default GuiFont.
10253         * include/lmaccess.h: Mike McCormack <mike@codeweavers.com>
10254         Added some structures used by NetUserModalsGet.
10256 2003-11-22  Alexandre Julliard  <julliard@winehq.com>
10258         * configure, configure.ac, dlls/kernel/process.c,
10259           include/wine/library.h, libs/wine/port.c, loader/Makefile.in,
10260           loader/main.c:
10261         Create a huge array in bss to reserve the memory area we need for PE
10262         binaries, to prevent exec shield from mapping system libraries there.
10264         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
10265           dlls/shlwapi/string.c, dlls/shlwapi/tests/string.c,
10266           include/wine/unicode.h, libs/unicode/sortkey.c,
10267           libs/unicode/string.c, libs/unicode/wine_unicode.def:
10268         Dmitry Timoshkov <dmitry@codeweavers.com>
10269         Move CompareString implementation to libwine_unicode, add a bunch of
10270         CompareString tests.
10272 2003-11-21  Alexandre Julliard  <julliard@winehq.com>
10274         * dlls/winmm/mciavi/mmoutput.c: Eric Pouech <pouech-eric@wanadoo.fr>
10275         HeapReAlloc doesn't allocate memory.
10277         * dlls/ntdll/file.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
10278         Handle EIO file error.
10280         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
10281         Gregory M. Turner <gmturner007@ameritech.net>
10282         Implemented RpcObjectSetType.
10284         * dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
10285           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/ts_xlib.c,
10286           dlls/x11drv/ts_xlib.h, dlls/x11drv/x11ddraw.c,
10287           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
10288           dlls/x11drv/xrender.c, tools/make_X11wrappers:
10289         Removed the ts_xlib files.
10291         * dlls/x11drv/clipboard.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
10292           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
10293           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c,
10294           dlls/x11drv/xvidmode.c:
10295         Removed the remaining TSX calls.
10297         * programs/cmdlgtst/It.rc, programs/notepad/It.rc,
10298           programs/regedit/It.rc, programs/regedit/rsrc.rc,
10299           programs/winemine/En.rc, programs/winemine/It.rc,
10300           programs/winemine/README, programs/winemine/rsrc.rc,
10301           programs/winhelp/It.rc:
10302         Ivan Leo Murray-Smith <puoti@inwind.it>
10303         Added/updated Italian resources.
10305         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
10306           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/modify.c:
10307         Marcus R. Brown <mrbrown@0xd6.org>
10308         Replace various routines with a forward to ntdll.
10310         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
10311         Fix some confusion between number of bitmaps and number of buttons in
10312         TOOLBAR_ReplaceBitmap().
10314         * dlls/comctl32/treeview.c: Huw Davies <huw@codeweavers.com>
10315         We need to send TVN_EXPAND* on collapsing either when the user has
10316         initiated it with the mouse/keybaord or in response to a TVM_EXPAND
10317         when the state is not TVIS_EXPANDEDONCE.  This brings the logic into
10318         line with TREEVIEW_Expand.
10320         * dlls/x11drv/X11_calls, dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
10321           dlls/x11drv/xrender.c:
10322         Removed more TSX functions.
10324         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c:
10325         Always ignore BadMatch errors resulting from XSetInputFocus so that we
10326         don't need to wait for the reply.
10328         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/x11drv.h:
10329         Delay the creation of the X atoms until we really need them, to allow
10330         getting more of them in one call.
10331         Use XGetAtomNames to retrieve all the selection atoms at once.
10333         * dlls/x11drv/X11_calls, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
10334           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/ts_xlib.c,
10335           dlls/x11drv/ts_xlib.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
10336           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c:
10337         Get rid of a bunch of TSX functions.
10339 2003-11-20  Alexandre Julliard  <julliard@winehq.com>
10341         * dlls/x11drv/x11drv_main.c:
10342         There's no need to initialize XKB on the GDI display, this saves a
10343         couple of server round trips.
10345         * dlls/ntdll/path.c: Dimitrie O. Paun <dpaun@rogers.com>
10346         RtlReAllocateHeap() does not allocate memory.
10348         * programs/regedit/regproc.c: Dimitrie O. Paun <dpaun@rogers.com>
10349         HeapReAlloc() does not allocate memory.
10351         * dlls/rpcrt4/rpc_binding.c: Dimitrie O. Paun <dpaun@rogers.com>
10352         Bail when we're out of memory.
10354         * dlls/msvcrt/heap.c, dlls/msvcrt/tests/.cvsignore,
10355           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/heap.c:
10356         Dimitrie O. Paun <dpaun@rogers.com>
10357         Fix realloc() to match the documented behaviour.
10358         Add a few simple tests for it.
10360         * dlls/rpcrt4/rpc_server.c:
10361         Gregory M. Turner <gmturner007@ameritech.net>
10362         - Trace the argument to RPCRT4_server_thread.
10363         - ^null implies two indirections, we have one.
10364         - Ove's intent doesn't matter, the current implementation is right.
10366         * dlls/x11drv/Makefile.in, dlls/x11drv/event.c, dlls/x11drv/window.c,
10367           dlls/x11drv/x11drv.h, dlls/x11drv/xdnd.c:
10368         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
10369         Initial implementation to support XDND protocol.
10371         * dlls/commdlg/cdlg_It.rc, dlls/oledlg/oledlg_It.rc,
10372           dlls/oledlg/rsrc.rc, dlls/shell32/shell32_En.rc,
10373           dlls/shell32/shell32_It.rc, dlls/user/resources/user32_It.rc,
10374           programs/progman/It.rc:
10375         Ivan Leo Murray-Smith <puoti@inwind.it>
10376         Added/updated Italian resources.
10378         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
10379           dlls/comctl32/datetime.c, dlls/comctl32/header.c,
10380           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
10381           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
10382           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
10383           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
10384           dlls/comctl32/updown.c:
10385         Dimitrie O. Paun <dpaun@rogers.com>
10386         Make the controls send notifications to the parent window passed to
10387         them in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
10389         * tools/Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10390         Remove wineconf.libs from EXTRASUBDIRS.
10392         * dlls/x11drv/clipboard.c, dlls/x11drv/desktop.c, dlls/x11drv/event.c,
10393           dlls/x11drv/window.c, dlls/x11drv/x11drv.h,
10394           dlls/x11drv/x11drv_main.c:
10395         Intern all the atoms we'll need in one step to avoid multiple server
10396         round trips.
10398         * tools/winebuild/utils.c:
10399         open_input_file(): try to open the file in the current directory
10400         before trying the source directory.
10402         * dlls/shell32/shellpath.c: Francois Gouget <fgouget@codeweavers.com>
10403         If using the default values, also set dwType to REG_SZ as our default
10404         strings don't need to be expanded (found by Valgrind).
10406         * dlls/shlwapi/reg.c: Francois Gouget <fgouget@codeweavers.com>
10407         Don't use the data returned by RegQueryValueExW if it fails (found by
10408         Valgrind).
10409         A spelling fix.
10411         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
10412         Don't ignore libs specified by the user while linking.
10414         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
10415         Cleanup the edit wndproc a bit.
10417         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
10418         Remove some dead code: hwndParent is not used anywhere.
10420         * dlls/msvideo/msrle32/msrle_It.rc, dlls/msvideo/msrle32/rsrc.rc:
10421         Ivan Leo Murray-Smith <puoti@inwind.it>
10422         Added Italian language support.
10424         * dlls/quartz/control.c: Gerald Pfeifer <gerald@pfeifer.com>
10425         Avoid long long constant.
10427         * include/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
10428         Removed stale instance.h.
10430         * configure, configure.ac: Rein Klazes <rklazes@xs4all.nl>
10431         Fix detection of freetype/freetype.h when the libfreetype version
10432         requires that ft2build.h is included first.
10434         * dlls/x11drv/keyboard.c: Grant Williamson <traxtopel@fastmail.fm>
10435         Dutch keyboard support.
10437 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
10439         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031118.
10441 ----------------------------------------------------------------
10442 2003-11-18  Alexandre Julliard  <julliard@winehq.com>
10444         * dlls/shell32/Makefile.in:
10445         Use a more portable way to generate authors.c.
10447         * configure, configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c, include/config.h.in:
10448         Rein Klazes <rklazes@xs4all.nl>
10449         Include ft2build.h before freetype/freetype.h. Libfreetype 2.1.7
10450         requires this.
10452         * dlls/comctl32/comctl_It.rc, dlls/comctl32/rsrc.rc, dlls/msacm/msacm.rc, dlls/msacm/msacm_It.rc, dlls/oleaut32/oleaut32_It.rc:
10453         Ivan Leo Murray-Smith <puoti@inwind.it>
10454         Added/updated Italian resources.
10456         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c:
10457         Lionel Ulmer <lionel.ulmer@free.fr>
10458         Fix some other multi-texturing problems.
10460         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl,
10461           tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl,
10462           tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl,
10463           tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl,
10464           tools/wineconf.libs/saveRC.tcl, tools/wineconf.tcl,
10465           tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng,
10466           tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl:
10467         Removed obsolete wineconf tcl implementation.
10469         * dlls/quartz/Makefile.in, dlls/quartz/avisplit.c,
10470           dlls/quartz/control.c, dlls/quartz/control_private.h,
10471           dlls/quartz/fourcc.h, dlls/quartz/main.c, dlls/quartz/pin.c,
10472           dlls/quartz/quartz_private.h, include/wine/debug.h:
10473         Robert Shearman <R.J.Shearman@warwick.ac.uk>
10474         - AVI Splitter implementation.
10475         - Add new debugging function wine_dbstr_longlong.
10477         * dlls/wininet/internet.c, include/oleauto.h, include/sddl.h:
10478         Francois Gouget <fgouget@free.fr>
10479         Assorted spelling fixes.
10481         * winedefault.reg: Francois Gouget <fgouget@codeweavers.com>
10482         Tweak the top-level comment hopefully for the better.
10483         Fix the "Default Devmode" entry.
10484         s/StdComponentCategoriesMgr/Component Categories Manager/.
10486         * dlls/advapi32/crypt.c: Mike McCormack <mike@codeweavers.com>
10487         Improve error handling in CryptAcquireContext.
10489         * dlls/kernel/tests/path.c: Hans Leidekker <hans@it.vu.nl>
10490         Account for the fact that the temporary directory may expand to a long
10491         name.
10493         * AUTHORS: Updated authors list.
10495         * AUTHORS, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
10496           dlls/shell32/authors.h, dlls/shell32/shell32_main.c,
10497           tools/make_authors:
10498         Generate the authors list for the shell about dialog from AUTHORS at
10499         compile time. Converted the about dialog to Unicode.
10501         * controls/menu.c, dlls/user/controls.h:
10502         Dmitry Timoshkov <dmitry@codeweavers.com>
10503         Make national (hot)keys work in menus. Make menu code use unicode APIs.
10505         * dlls/comctl32/trackbar.c: Huw Davies <huw@codeweavers.com>
10506         Unswap Page Up & Down and fix TBS_DOWNISLEFT.
10507         NM_* notifications go via WM_NOTIFY not WN_?SCROLL.
10508         Pull the notification window from the CreateStruct.
10509         Send a TB_THUMBPOSITION at the end of a drag.
10511         * tools/winemaker: Francois Gouget <fgouget@free.fr>
10512         Fix the generation of wineapploader in sub directories.
10514         * dlls/kernel/tests/process.c:
10515         Francois Gouget <fgouget@codeweavers.com>
10516         Scale the buffer sizes with MAX_LISTED_ENV_VAR.
10517         Add a note about the limited buffer size used by the *Profile functions.
10518         Fix a couple of spelling errors.
10520         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
10521         The LVN_GETDISPINFO notify message should point to the same iSubItem
10522         as in the call to LISTVIEW_GetItemT, valid or not. Fix a badly placed
10523         brace.
10525         * dlls/kernel/global16.c, dlls/kernel/instr.c,
10526           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
10527           dlls/kernel/selector.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
10528           include/selectors.h:
10529         Removed include/selectors.h.
10531         * dlls/kernel/thread.c, dlls/ntdll/thread.c:
10532         Force minimum stack size to 1Mb for Xlib.
10534         * dlls/user/focus.c, dlls/user/tests/win.c, server/window.c:
10535         Martin Fuchs <martin-fuchs@gmx.net>
10536         - Move shell window into the background.
10537         - Add tests for Get/SetShellWindow().
10539         * configure, configure.ac, dlls/ddraw/Makefile.in,
10540           dlls/ddraw/tests/.cvsignore, dlls/ddraw/tests/Makefile.in,
10541           dlls/ddraw/tests/ddrawmodes.c:
10542         Sami Aario <sami.aario@surfeu.fi>
10543         Added some conformance tests for ddraw. These enumerate some display
10544         modes and then attempt to open them.
10546         * dlls/kernel/kernel32.spec, dlls/winedos/himem.c,
10547           dlls/winedos/int31.c:
10548         Use the wine_ldt_* functions directly in winedos instead of calling
10549         SELECTOR_AllocBlock.
10551         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
10552         We need to make sure that customdraw_fill is called even if
10553         CDRF_NOTIFYITEMDRAW is not being used because we used the text and
10554         background colors from that struct later.
10556         * objects/bitmap.c: Huw Davies <huw@codeweavers.com>
10557         A bitmap created by CreateCompatibleBitmap should not be owned by a
10558         driver until it is selected into it.  The driver checks that the
10559         bitmap is of the correct depth in SelectBitmap.
10561         * objects/font.c: Phil Krylov <phil@newstar.rinet.ru>
10562         Added support for returning caret positions in
10563         GetCharacterPlacementW().
10565         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10566         Apply same magic to LibAttr.lcid from MSFT to SLTG.
10568 2003-11-17  Alexandre Julliard  <julliard@winehq.com>
10570         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.h,
10571           dlls/winedos/int31.c, include/toolhelp.h:
10572         Moved toolhelp.h to dlls/kernel.
10574         * dlls/advapi32/registry.c, dlls/commdlg/fontdlg16.c,
10575           dlls/gdi/printdrv.c, dlls/kernel/dosmem.c, dlls/kernel/profile.c,
10576           dlls/kernel/relay16.c, dlls/kernel/task.c, dlls/ntdll/loader.c,
10577           dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/sec.c,
10578           dlls/ntdll/signal_powerpc.c, dlls/ntdll/version.c,
10579           dlls/shell32/shelllink.c, dlls/winedos/dosconf.c,
10580           dlls/winedos/himem.c, dlls/winedos/module.c, dlls/winedos/vxd.c,
10581           include/miscemu.h, misc/options.c, objects/bitmap.c, objects/dc.c,
10582           objects/dib.c, windows/user.c:
10583         Removed some unnecessary includes.
10585         * dlls/kernel/process.c:
10586         Fixed regression in loading of builtin apps from the system dir when
10587         the native doesn't exist.
10589         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
10590           dlls/kernel/process.c, include/module.h:
10591         Moved a few definitions used in only one source file out of module.h.
10593         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
10594           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/selectors.h,
10595           include/wine/library.h, libs/wine/ldt.c, libs/wine/wine.def:
10596         Added wine_ldt_is_system() to replace the IS_SELECTOR_SYSTEM macro,
10597         and stop exporting the WINE_LDT_FIRST_ENTRY constant.
10599         * configure, configure.ac:
10600         Link the main binaries with --export-dynamic so that the pthread
10601         emulation works correctly (reported by Jeremy Shaw).
10603         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10604         Disable the use of the 'w' parm in rhw mode.
10606         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10607         If swap mode is discard, clear the backbuffer before moving onto the
10608         next frame.
10610         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
10611         Use the current window visual only.
10613         * dlls/dsound/buffer.c: Robert Reif <reif@earthlink.net>
10614         Initialize buffer reference count.
10616         * programs/winecfg/En.rc, programs/winecfg/Pt.rc:
10617         Marcelo Duarte <wine-devel@bol.com.br>
10618         Localization to Portuguese.
10620         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
10621         Lionel Ulmer <lionel.ulmer@free.fr>
10622         Fix graphical corruption on surface lock when multi-texturing is
10623         active.
10625         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
10626         Ignore invalid iSubItem in LISTVIEW_GetItemT().
10628         * tools/winapi_check/modules.dat:
10629         Vincent Béron <vberon@mecano.gme.usherb.ca>
10630         Add a couple of missing spec files.
10632         * dlls/avifil32/avifile_It.rc, programs/clock/It.rc,
10633           programs/notepad/It.rc, programs/progman/It.rc, programs/start/It.rc:
10634         Ivan Leo Murray-Smith <puoti@inwind.it>
10635         Improved Italian translations.
10637         * dlls/serialui/It.rc, dlls/serialui/serialui_rc.rc,
10638           dlls/setupapi/It.rc, dlls/setupapi/setupapi.rc, dlls/wininet/rsrc.rc,
10639           dlls/wininet/wininet_It.rc, dlls/winmm/winmm_En.rc,
10640           dlls/winmm/winmm_It.rc, dlls/winmm/winmm_res.rc:
10641         Ivan Leo Murray-Smith <puoti@inwind.it>
10642         Added Italian translation.
10644 2003-11-15  Alexandre Julliard  <julliard@winehq.com>
10646         * dlls/kernel/device.c, dlls/kernel/file16.c, dlls/kernel/instr.c,
10647           dlls/kernel/thunk.c, dlls/kernel/vxd.c, dlls/kernel/win87em.c,
10648           dlls/kernel/windebug.c, dlls/kernel/wowthunk.c,
10649           dlls/winaspi/winaspi16.c, dlls/winedos/devices.c,
10650           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/fpu.c,
10651           dlls/winedos/int11.c, dlls/winedos/int12.c, dlls/winedos/int13.c,
10652           dlls/winedos/int15.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
10653           dlls/winedos/int25.c, dlls/winedos/int26.c, dlls/winedos/int2a.c,
10654           dlls/winedos/int31.c, dlls/winedos/int41.c, dlls/winedos/int4b.c,
10655           dlls/winedos/int5c.c, dlls/winedos/vxd.c, dlls/winedos/xms.c,
10656           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
10657           include/miscemu.h, include/msdos.h:
10658         Moved a number of DOS definitions out of the global headers and into
10659         winedos private files. Removed the msdos.h header.
10661 2003-11-14  Alexandre Julliard  <julliard@winehq.com>
10663         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
10664           tools/winapi_check/modules.dat:
10665         Get rid of the msdos/ directory.
10667         * dlls/kernel/Makefile.in, dlls/kernel/device.c, dlls/kernel/instr.c,
10668           dlls/kernel/kernel_private.h, dlls/kernel/vxd.c, include/miscemu.h:
10669         Moved winedos loading functionality to dlls/kernel/instr.c and get rid
10670         of msdos/dpmi.c.
10672         * dlls/dsound/capture.c, dlls/winmm/wineoss/audio.c:
10673         Robert Reif <reif@earthlink.net>
10674         Fixes more use before set races.
10675         Work around for queue reordering feature.
10676         Stop recording on reset.
10677         Better debug info.
10678         Dsound callback capture state fix.
10680         * dlls/oleaut32/variant.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10681         Implement the non-variant date conversions correctly, without going
10682         through 'struct tm' first. Handle negative & 'rolling' dates too.
10684         * dlls/oleaut32/oleaut.c, include/oleauto.h:
10685         Jon Griffiths <jon_p_griffiths@yahoo.com>
10686         Add some missing prototypes/defines.
10687         OaBuildVersion() returns a ULONG, not UINT.
10689         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10690         Remove a redundant test.
10691         Handle 'a','A','e','E','F','g','G' flavours of double arguments.
10693         * dlls/oleaut32/typelib.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10694         Dump a few more known variant types.
10695         Don't call DateToTM() - it's going away soon.
10697         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
10698         Fix a crash in GetLocaleInfo() when extra high bits are set.
10700         * controls/combo.c: Carlos Lozano <clozano@andago.com>
10701         Fixed CB_DIR16 handling.
10703         * dlls/winedos/int21.c: Repaired INT21_FindFirst/FindNext.
10705         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
10706           dlls/winedos/int21.c, files/dos_fs.c, files/drive.c, include/drive.h,
10707           include/file.h, include/msdos.h, include/winbase.h:
10708         Eric Pouech <pouech-eric@wanadoo.fr>
10709         - moved the remaining of int21 calls to dlls/winedos
10710         - disabled drive enabling/disabling as well as disk serial number
10711           writing (for DLL separation issues)
10712         - added volume management prototypes to include/winbase.h
10713         - started DefineDosDevice (needed by first item in this list)
10714         - removed int21 specific code from dlls/kernel
10716         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls,
10717           dlls/wined3d/.cvsignore, dlls/wined3d/Makefile.in,
10718           dlls/wined3d/vertexshader.c, dlls/wined3d/wined3d.spec,
10719           dlls/wined3d/wined3d_main.c, dlls/wined3d/wined3d_private.h,
10720           include/wine/wined3d_gl.h, include/wine/wined3d_interface.h,
10721           include/wine/wined3d_types.h:
10722         Raphael Junqueira <fenix@club-internet.fr>
10723         Add the wined3d dll for beginning a cleaner d3d architecture that will
10724         contain the shared openGL code needed for all wine direct3d
10725         implementations.
10727         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/user/user32.spec,
10728           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
10729           dlls/x11drv/keyboard.c, dlls/x11drv/x11drv.spec, include/user.h,
10730           include/winuser.h, windows/defwnd.c, windows/input.c:
10731         Dmitry Timoshkov <dmitry@codeweavers.com>
10732         Add preliminary support for keyboard layout APIs.
10734         * objects/dib.c: Huw Davies <huw@codeweavers.com>
10735         Check for the existence of the driver CreateDIBSection before calling
10736         it.
10738         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
10739         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10740         Added _execle/_execlpe & _spawnle/_spawnlpe stubs.
10742 2003-11-13  Alexandre Julliard  <julliard@winehq.com>
10744         * dlls/kernel/atom.c, dlls/kernel/device.c, dlls/kernel/instr.c,
10745           dlls/kernel/kernel_private.h, dlls/kernel/local16.c,
10746           dlls/kernel/task.c, dlls/kernel/vxd.c, include/callback.h,
10747           include/instance.h:
10748         Removed instance.h and callback.h, moving their contents to
10749         kernel_private.h.
10751         * DEVELOPERS-HINTS, configure, configure.ac, dlls/kernel/Makefile.in,
10752           dlls/kernel/cpu.c, dlls/kernel/environ.c, dlls/kernel/virtual.c,
10753           misc/cpu.c, tools/winapi/msvcmaker, tools/winapi_check/modules.dat:
10754         Moved memory/environ.c, memory/virtual.c and misc/cpu.c to
10755         dlls/kernel.
10756         Get rid of the memory/ directory.
10758         * dlls/capi2032/cap20wxx.c, dlls/capi2032/cap20wxx.h:
10759         AVM GmbH http://www.avm.de/
10760         Removed some old RCS comments.
10761         Fixed a message location and CAPI_WAIT_FOR_SIGNAL.
10763         * objects/font.c: Aric Stewart <aric@codeweavers.com>
10764         Convert lpnFit back to multibyte in GetTextExtentExPointA.
10766         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
10767         Implemented LVS_EX_CHECKBOXES.
10769         * objects/brush.c: Aric Stewart <aric@codeweavers.com>
10770         An app depends on a NULL return from CreateDIBPatternBrushPt if data
10771         is NULL.
10773         * dlls/comctl32/treeview.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10774         Avoid setting infoPtr->firstVisible to NULL in TREEVIEW_Sort.
10776 2003-11-12  Alexandre Julliard  <julliard@winehq.com>
10778         * configure, configure.ac, include/config.h.in, loader/pthread.c:
10779         Added configure check for pthread_getattr_np.
10781         * dlls/gdi/freetype.c, dlls/wineps/download.c, dlls/wineps/psdrv.h,
10782           dlls/wineps/type1.c, dlls/wineps/type42.c:
10783         Huw Davies <huw@codeweavers.com>
10784         Scale the OUTLINETEXTMETRIC's bounding box with the font size.
10785         Fix wineps's font downloaders to cope with this behaviour.
10787         * objects/dib.c: Huw Davies <huw@codeweavers.com>
10788         Make sure we create a polychrome bitmap from the dib.  CreateDIBitmap
10789         doesn't do this when the dib is 1bpp and has a black/white colour
10790         table.  In such cases this resulted in a monochrome bitmap being
10791         StretchBlt'ed which is clearly incorrect since we then start using
10792         text and bkgnd colours.
10794         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
10795         Fix some weird logic in ImageList_Write.
10797         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
10798         A multicolumn listview should get a customdraw notification for the
10799         item as well as one for subitem 0.
10801         * dlls/winmm/winealsa/midi.c: Christian Costa <titan.costa@wanadoo.fr>
10802         Alsa midi fixes.
10804         * configure, configure.ac, loader/.cvsignore, loader/Makefile.in,
10805           loader/glibc.c, tools/wineinstall:
10806         Added a wine-glibc binary that detects the glibc threading in use and
10807         execs the corresponding wine binary.
10808         Removed the --with-nptl configure option.
10810         * configure, configure.ac, include/config.h.in, include/wine/port.h,
10811           libs/port/Makefile.in, libs/port/gettid.c, libs/port/sigsetjmp.c,
10812           loader/pthread.c:
10813         Added sigsetjmp/siglongjmp and gettid to the portability library.
10815 2003-11-11  Alexandre Julliard  <julliard@winehq.com>
10817         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
10818           dlls/ntdll/Makefile.in, dlls/ntdll/server.c, include/wine/library.h,
10819           libs/wine/Makefile.in, libs/wine/config.c, libs/wine/loader.c,
10820           libs/wine/wine.def:
10821         Moved the exec_wine_binary function to the wine library, and use it to
10822         exec the wineserver too.
10824         * dlls/ntdll/virtual.c:
10825         Make sure the protection flags on the memory view of the PE header
10826         match the actual mmap protection.
10828         * tools/winedump/pe.c: Cosmetics.
10830         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10831           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/Makefile.in,
10832           include/sddl.h, include/winbase.h, include/winnt.h,
10833           include/winternl.h:
10834         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
10835         Added stubs for AccessCheckByType, AddAuditAccessAce,
10836         GetNamedSecurityInfoA, GetNamedSecurityInfoW.
10837         Implemented ConvertStringSecurityDescriptorToSecurityDescriptorW,
10838         DeleteAce, MakeAbsoluteSD, GetAclInformation, ConvertStringSidToSidW,
10839         RtlDeleteAce, RtlQueryInformationAcl.
10841         * dlls/kernel/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10842         Don't include build number in GetVersion() for Win9x versions.
10844         * dlls/advapi32/eventlog.c: Mike Hearn <mike@theoretic.com>
10845         Implemented ReportEventA/W.
10847         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10848         Fix a bug in VkKeyScan.
10850         * dlls/ntdll/file.c: Carlos Lozano <clozano@andago.com>
10851         NtReadFile checks that offset is not null.
10853         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
10854         Don't flag failed opens of unsupported formats as an error.
10856         * controls/combo.c: Huw Davies <huw@codeweavers.com>
10857         Add support for CBS_{LOWER|UPPER}CASE.
10859         * dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
10860           dlls/wineps/psdrv.h:
10861         Huw Davies <huw@codeweavers.com>
10862         Handle multicopy printing correctly.
10864         * dlls/wineps/type42.c: Gerald Pfeifer <gerald@pfeifer.com>
10865         Fix format strings in T42_download_header() and T42_download_glyph().
10867         * objects/font.c: Huw Davies <huw@codeweavers.com>
10868         If the buffer passed to GetOutlineTextMetrics isn't big enough then
10869         Windows fills it upto the supplied size rather than returning an
10870         error.
10872         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
10873         Constify strings.
10875         * dlls/winspool/info.c, include/winspool.h:
10876         Dmitry Timoshkov <dmitry@codeweavers.com>
10877         Huw Davies <huw@codeweavers.com>
10878         Constify strings.
10879         Fix args of [GS]etPrinterDataEx
10881         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
10882         Fix parsing of GL version string in X.Y cases.
10884         * configure, configure.ac, loader/Makefile.in:
10885         Only build both Wine binaries on Linux, pthread support doesn't work
10886         on other platforms.
10888         * dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c:
10889         Jukka Heinonen <jhei@iki.fi>
10890         Fix race in real mode event handling.
10891         Merge real mode pending event checking routines.
10892         Remove some obsolete code.
10894         * dlls/d3d8/device.c, dlls/d3d8/shader.c:
10895         Raphael Junqueira <fenix@club-internet.fr>
10896         - stupid typos fixes on software vertex shader operands
10897         - CopyRects fix (problem in error paths) based on Carlos Lozano patch
10899         * dlls/x11drv/scroll.c: Huw Davies <huw@codeweavers.com>
10900         Rewrite ScrollDC.
10902         * objects/enhmetafile.c: Huw Davies <huw@codeweavers.com>
10903         PatBlt()s get recorded as EMR_BITBLT records with offBmiSrc == 0, so
10904         ensure that we pick these out in playback.
10905         EMR_STRETCHBLT should behave like EMR_BITBLT if there are no bits
10906         (ie. it's a PalBlt).
10907         Set the text and bkgnd colour to black and white respectively before
10908         enumerating an emf.
10909         Print out the record names to make debugging easier.
10910         Add a few TRACE()s.
10912         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
10913         Much better parsing of /etc/printcap.
10914         Don't even try to use heuristics to guess whether the printer is
10915         PostScript or not - we're going to get it wrong anyway.
10916         Don't list printer entries that begin with ispunct() - these are used
10917         for 'tc' aliases.
10919         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
10920           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
10921           dlls/ddraw/dsurface/main.c:
10922         Lionel Ulmer <lionel.ulmer@free.fr>
10923         Better color-keying support.
10925         * dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
10926           dlls/wineps/type42.c:
10927         Dmitry Timoshkov <dmitry@codeweavers.com>
10928         Constify strings.
10930         * dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec:
10931         Huw Davies <huw@codeweavers.com>
10932         Implement the missing tesselator functions and fix the tesselator
10933         callbacks so that the correct calling convention is used.
10935         * include/commctrl.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
10936         Add constants for DSA_InsertItem and DPA_InsertPtr according to newest
10937         MSDN headers.
10939         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
10940         GetTextExtentPoint already adds char_extra so don't add it on again.
10942         * dlls/x11drv/xrender.c, objects/font.c:
10943         Huw Davies <huw@codeweavers.com>
10944         GetTextExtentPoint should include an inter character spacing set by
10945         SetTextCharacterExtra.
10947         * objects/dc.c: Huw Davies <huw@codeweavers.com>
10948         Only reselect the font if the transformation has actually changed.
10950         * graphics/path.c: Huw Davies <huw@codeweavers.com>
10951         We need to set the WorldTransform to the identity before stroking or
10952         filling the path.
10953         Fixed a memory leak.
10955         * objects/dib.c: Huw Davies <huw@codeweavers.com>
10956         CreateDIBSection ignores the supplied values of biClrUsed and
10957         biClrImportant and calculates them from biBitCount.
10959         * controls/edit.c: Huw Davies <huw@codeweavers.com>
10960         We need to invalidate the replaced text region before calling
10961         EM_ScrollCaret as this may call ScrollWindow.  Previously newly added
10962         lines were not displayed if the edit needed to scroll.
10964         * controls/button.c: Huw Davies <huw@codeweavers.com>
10965         Ownerdraw buttons should erase themselves in WM_ERASEBKGND.
10967         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
10968         Add support for LVS_EX_SUBITEMIMAGES.
10970         * dlls/winmm/tests/wave.c, dlls/winmm/wineoss/audio.c:
10971         Robert Reif <reif@earthlink.net>
10972         Fix a race condition where result could be read before set.
10973         Fix test to use correct event in interactive mode.
10975         * dlls/ttydrv/graphics.c: Gerald Pfeifer <gerald@pfeifer.com>
10976         Fix format specifiers for HDCs.
10978 2003-11-09  Alexandre Julliard  <julliard@winehq.com>
10980         * dlls/kernel/pthread.c, dlls/ntdll/Makefile.in,
10981           dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c, dlls/ntdll/sysdeps.c,
10982           dlls/ntdll/thread.c, include/thread.h, include/wine/pthread.h,
10983           libs/wine/port.c, loader/kthread.c, loader/pthread.c:
10984         Moved the remaining SYSDEPS_* functions to the wine_pthread interface.
10985         Let the pthread library allocate the stack itself.
10987         * dlls/wininet/Makefile.in, dlls/wininet/gopher.c,
10988           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
10989         Kirill Smelkov <kirr@landau.phys.spbu.ru>
10990         Added gopher stubs.
10992         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c:
10993         Lionel Ulmer <lionel.ulmer@free.fr>
10994         Fix some stupid bug with missing braces.
10996         * dlls/oleaut32/variant.c: Gerald Pfeifer <gerald@pfeifer.com>
10997         Removed dead code in VarDateFromUI2().
10999         * Makefile.in: Francois Gouget <fgouget@free.fr>
11000         If the command line is too long when calling etags, it's probably too
11001         long when invoking ctags.
11003         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
11004           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
11005           dlls/winmm/winemm.h, dlls/winmm/winemm16.h, dlls/winmm/winmm.c:
11006         Eric Pouech <pouech-eric@wanadoo.fr>
11007         Removed some more dependencies on wine 16-bit specific entities.
11009         * graphics/x11drv/palette.c:
11010         Don't bother to fill the color map on TrueColor displays.
11011         Moved X11 locking calls out of the loops.
11013         * dlls/x11drv/event.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c:
11014         Avoid the XSync call in X11DRV_expect_error by storing the current
11015         request number and checking that on errors.
11016         Moved the XSync call from X11DRV_check_error into the callers so that
11017         it can be avoided for requests that already wait for a reply.
11019         * documentation/samples/system.ini:
11020         Tom Wickline <twickline@skybest.com>
11021         updated [mci] & [drivers32] sections.
11023         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
11024         Gerald Pfeifer <gerald@pfeifer.com>
11025         Move scsi_command_size from winescsi.h to SCSI_Fix_CMD_LEN(), its only
11026         user.
11028         * dlls/ttydrv/wnd.c: Gerald Pfeifer <gerald@pfeifer.com>
11029         Fix format specifiers for HWNDs.
11031         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
11032         Fixed buffer overflow.
11033         Fixed two -Wwrite-strings warnings (but there are more).
11035         * configure, configure.ac, dlls/gdi/freetype.c, include/config.h.in:
11036         Huw Davies <huw@codeweavers.com>
11037         Load any TrueType fonts that fontconfig knows about.
11039         * dlls/comctl32/rebar.c, include/commctrl.h:
11040         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11041         Added chevron support.
11043         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
11044         ReleaseCapture on lbuttondown if the cursor is outside an item, just
11045         like the native one does.
11047         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
11048         Update the visrgn in ResetDC so that GetClipBox works correctly after
11049         a change in paper size/orientation.
11051         * windows/dialog.c: Rein Klazes <rklazes@xs4all.nl>
11052         If GetNextDlgTabItem() cannot find any next control, return the handle
11053         of the original control.
11055 2003-11-06  Alexandre Julliard  <julliard@winehq.com>
11057         * DEVELOPERS-HINTS, configure, configure.ac, include/config.h.in,
11058           loader/.cvsignore, loader/Makefile.in, loader/kthread.c,
11059           loader/pthread.c:
11060         Create two separate wine binaries, one using libpthread and one using
11061         kernel threading directly.
11062         Get rid of the remaining HAVE_NPTL ifdefs.
11063         Remove the scheduler directory.
11065         * DEVELOPERS-HINTS, Makefile.in, configure, configure.ac,
11066           loader/.cvsignore, loader/Makefile.in, loader/main.c,
11067           tools/winapi/msvcmaker, tools/winapi_check/modules.dat,
11068           tools/winewrapper:
11069         Re-use the loader directory for the main wine loader, and get rid of
11070         the miscemu directory.
11072         * dlls/kernel/Makefile.in, dlls/kernel/module.c, loader/module.c:
11073         Moved loader/module.c to dlls/kernel.
11075         * configure, configure.ac, dlls/Makefile.in, dlls/capi2032/.cvsignore,
11076           dlls/capi2032/Makefile.in, dlls/capi2032/cap20wxx.c,
11077           dlls/capi2032/cap20wxx.h, dlls/capi2032/capi2032.spec,
11078           include/config.h.in:
11079         AVM Computersysteme Vertriebs GmbH
11080         Implemented a CAPI20 wrapper library for CAPI4Linux access.
11082         Marcus Meissner <marcus@jet.franken.de>
11083         Cleaned up, autoconfed.
11085         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
11086           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
11087           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, dlls/ntdll/sysdeps.c,
11088           dlls/ntdll/thread.c, include/thread.h, include/wine/server.h:
11089         Added server_abort_thread to replace SYSDEPS_AbortThread.
11090         Removed no longer used SIGNAL_Block and SIGNAL_Reset.
11091         Moved some internal ntdll definitions to ntdll_misc.h.
11093 2003-11-05  Alexandre Julliard  <julliard@winehq.com>
11095         * dlls/kernel/thread.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
11096           dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c, include/wine/pthread.h,
11097           libs/wine/port.c:
11098         Added wine_pthread_create_thread and wine_pthread_exit_thread to the
11099         pthread support, and removed the corresponding SYSDEPS functions.
11100         Moved stack allocation for new threads to wine_pthread_create_thread
11101         to allow more flexibility.
11103         * dlls/msacm/msacm.rc, dlls/msacm/msacm_Pt.rc,
11104           dlls/oleaut32/oleaut32.rc, dlls/oleaut32/oleaut32_Pt.rc,
11105           dlls/serialui/Pt.rc, dlls/serialui/serialui_rc.rc,
11106           dlls/setupapi/Pt.rc, dlls/setupapi/setupapi.rc,
11107           dlls/shell32/shell32_Pt.rc, programs/notepad/En.rc,
11108           programs/notepad/Pt.rc, programs/uninstaller/rsrc.rc:
11109         Marcelo Duarte <wine-devel@bol.com.br>
11110         Localization to the Portuguese of Brazil.
11112         * dlls/gdi/gdi32.spec, objects/dc.c:
11113         Vincent Béron <vberon@mecano.gme.usherb.ca>
11114         Implemented GetDCPenColor and GetDCBrushColor.
11116         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11117         Fix wave in stop.
11119         * include/msi.h, include/msiquery.h:
11120         Mike McCormack <mike@codeweavers.com>
11121         Move and correct the MSIDBOPEN defines.
11123         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
11124         MsiOpenDatabase's szPersist parameter may be a string or a bitmask.
11126         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/gdi32.spec,
11127           dlls/gdi/mfdrv/init.c, dlls/x11drv/x11drv.spec,
11128           graphics/x11drv/brush.c, graphics/x11drv/pen.c, include/gdi.h,
11129           include/wingdi.h, objects/dc.c, objects/gdiobj.c:
11130         Ulrich Czekalla <ulrich@codeweavers.com>
11131         Implemented SetDCPenColor and SetDCBrushColor.
11133         * dlls/msi/msi.c, dlls/msi/msi.spec, include/msi.h:
11134         Mike McCormack <mike@codeweavers.com>
11135         Stub implementation for MsiVerifyPackage.
11137         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
11138         Ulrich Czekalla <ulrich@codeweavers.com>
11139         Implemented RtlSelfRelativeToAbsoluteSD and RtlMakeSelfRelativeSD.
11140         Fixed some related SE_SELF_RELATIVE bugs.
11142         * dlls/oledlg/.cvsignore, dlls/oledlg/Makefile.in,
11143           dlls/oledlg/insobjdlg.c, dlls/oledlg/oledlg_En.rc,
11144           dlls/oledlg/oledlg_main.c, dlls/oledlg/resource.h,
11145           dlls/oledlg/rsrc.rc, include/oledlg.h:
11146         Ulrich Czekalla <ulrich@codeweavers.com>
11147         Initial implementation of OleUIInsertObject.
11149         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
11150           dlls/ntdll/signal_i386.c:
11151         Use the signal stack pointer to determine the current thread.
11152         Converted the SIGUSR2 handler to use setup_exception (probably still
11153         not working properly).
11155         * dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
11156           dlls/kernel/system.c, dlls/kernel/thunk.c, dlls/winedos/int31.c,
11157           windows/winproc.c:
11158         Set %fs and %gs in the register context to their current value when
11159         calling 16-bit code.
11161         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
11162           dlls/wineps/ps.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h,
11163           dlls/wineps/wps_De.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Fr.rc,
11164           dlls/wineps/wps_Ko.rc, dlls/wineps/wps_Pt.rc, dlls/wineps/wps_Ru.rc,
11165           dlls/wineps/wps_Si.rc, dlls/wineps/wps_Sk.rc:
11166         Huw Davies <huw@codeweavers.com>
11167         Support for duplex printing.
11169         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
11170         Make sure that all printer entries have a valid Name and Port key.
11171         Cope with cups printer deletion.
11173         * programs/winedbg/info.c: Rein Klazes <rklazes@xs4all.nl>
11174         Let "info wnd" print the client rectangle in screen coordinates.
11176         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
11177         LISTVIEW_GetSubItemRect should succeed if subitem == 0 whatever mode
11178         the listview is in.
11180         * dlls/comctl32/toolbar.c: Rein Klazes <rklazes@xs4all.nl>
11181         Correctly place a toolbar with CCS_BOTTOM style at the bottom, not the
11182         top.
11184         * dlls/msi/msi.c: Mike McCormack <mike@codeweavers.com>
11185         Implement MsiOpenProductW.
11187 2003-11-04  Alexandre Julliard  <julliard@winehq.com>
11189         * include/winbase.h:
11190         Disable the asm inline functions when building ntdll to avoid trouble
11191         when compiling without optimization.
11192         The PPC inline functions are no longer needed now that kernel is
11193         properly separated.
11195         * dlls/kernel/thread.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
11196           dlls/ntdll/signal_i386.c, dlls/ntdll/sysdeps.c, dlls/ntdll/thread.c,
11197           dlls/ntdll/virtual.c, include/thread.h, include/wine/server.h:
11198         Allocate the TEB and signal stack separately from the main stack.
11199         Dynamically allocate the initial TEB too so that it is properly
11200         page-aligned.
11202         * dlls/ntdll/cdrom.c: Gerald Pfeifer <gerald@pfeifer.com>
11203         The CDDA case of CDROM_RawRead() no longer works on FreeBSD -CURRENT,
11204         remove it.  Also, combine the FreeBSD and NetBSD NYI notes.
11206         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
11207         PropSheetPageProc callback should always have hwnd = 0.
11209         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrich@codeweavers.com>
11210         Huw Davies <huw@codeweavers.com>
11211         Added drag and drop support to listview.
11213         * dlls/comctl32/imagelist.c: Huw Davies <huw@codeweavers.com>
11214         Fix a fixme.
11216         * dlls/x11drv/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11217         WM_WINDOWPOSCHANGING should receive original, not fixed values.
11219         * controls/scroll.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11220         Always repaint scroll bar if requested.
11222         * dlls/shell32/pidl.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11223         Protect ILIsParent from NULL pidls.
11225         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11226         Fixed bug in capture stop.  Only current header should be returned to
11227         app.
11228         Make wave fragment size adjustable to guarantee better than 10 ms
11229         latency.  Makes a difference for 8 kHz voice apps.
11231         * Makefile.in: Mike Hearn <mike@theoretic.com>
11232         Avoid argument list limit in etags generation.
11234         * dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
11235         Jason Edmeades <us@the-edmeades.demon.co.uk>
11236         Pass through floats correctly to the render states at
11237         initialization. Fixes point problems.
11239         * dlls/d3d8/device.c: Carlos Lozano <clozano@andago.com>
11240         Check that we don't write out of the defined range of palettes.
11242 2003-11-03  Alexandre Julliard  <julliard@winehq.com>
11244         * dlls/ntdll/loader.c:
11245         Allocate a memory view for builtin dlls so that VirtualQuery returns
11246         something sensible.
11248         * dlls/ntdll/virtual.c, dlls/x11drv/dga2.c:
11249         Fixed type and protection values returned by NtQueryVirtualMemory to
11250         be closer to what Windows does.
11251         Allow using MEM_SYSTEM without MEM_RESERVE to avoid 64k alignment.
11252         Use pread instead of lseek+read when faking mmap.
11254         * libs/wine/loader.c, tools/winebuild/spec32.c:
11255         Put better values for code and data sizes in the NT header of builtin
11256         dlls.
11258         * controls/edit.c: Huw Davies <huw@codeweavers.com>
11259         WM_LBUTTONDOWN calls SetFocus under Windows.  Remove the SetFocus in
11260         WM_MOUSEACTIVATE.
11262         * dlls/comctl32/propsheet.c: Huw Davies <huw@codeweavers.com>
11263         Don't get confused if PSN_SETACTIVE returns a positive number that
11264         isn't a resource id.
11266         * dlls/comctl32/listview.c: Huw Davies <huw@codeweavers.com>
11267         Make the listview send its notifications to the parent window passed
11268         to it in CREATESTRUCT.  Based on a treeview patch by Igor Grahek.
11270         * dlls/wineps/bitmap.c: Huw Davies <huw@codeweavers.com>
11271         Fix the return value of StretchDIBits.
11273         * dlls/wineps/graphics.c, dlls/wineps/wineps.spec:
11274         Huw Davies <huw@codeweavers.com>
11275         Implement PSDRV_PaintRgn (also gets us FillRgn, FrameRgn and FillPath
11276         for free).
11278         * windows/spy.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11279         Add common dialog notification messages and WM_SIZE.
11281         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11282         Add support for QWERTZ virtual keys mapping, fix many keyboard layouts
11283         to conform to the XFree86 ones, add support for Russian cp1251 and
11284         phonetic keyboard layouts, Israelian phonetic and Saharon keyboard
11285         layouts.
11287         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11288         Implement fat32 extended free space function.
11289         Make fat32 calls reset carry flag explicitly.
11291         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
11292         Do not coerce arguments of ITypeLib::Invoke in-place, or we get
11293         corrupted variants.
11294         Handle V_ARRAY | something -> VT_SAFEARRAY, as this is a NOP.
11296         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
11297         Mike McCormack <mike@codeweavers.com>
11298         Stubs for job control.
11300 2003-10-31  Alexandre Julliard  <julliard@winehq.com>
11302         * dlls/user/dde/client.c, dlls/user/focus.c, windows/painting.c,
11303           windows/syscolor.c, windows/sysparams.c:
11304         Use a timeout when sending broadcast messages.
11306         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
11307         Ulrich Czekalla <ulrich@codeweavers.com>
11308         Duplicate stdin/stdout handles to avoid closing them when library is
11309         unloaded.
11311         * dlls/iphlpapi/iphlpapi_main.c: Aric Stewart <aric@codeweavers.com>
11312         Switched a + to a - so that it makes sense when marking the last node
11313         in the Adapters Info linked list.
11315         * dlls/d3d8/device.c, dlls/d3d8/surface.c:
11316         Jason Edmeades <us@the-edmeades.demon.co.uk>
11317         Make support for CopyRects to a small area of the back buffer, and
11318         correct the general method of updating the back buffer.
11320         * dlls/kernel/nls/brf.nls, dlls/kernel/nls/cat.nls,
11321           dlls/kernel/nls/cor.nls, dlls/kernel/nls/dan.nls,
11322           dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls,
11323           dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls,
11324           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eng.nls,
11325           dlls/kernel/nls/eni.nls, dlls/kernel/nls/esn.nls,
11326           dlls/kernel/nls/esp.nls, dlls/kernel/nls/eti.nls,
11327           dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls,
11328           dlls/kernel/nls/fos.nls, dlls/kernel/nls/fra.nls,
11329           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
11330           dlls/kernel/nls/frm.nls, dlls/kernel/nls/frs.nls,
11331           dlls/kernel/nls/gae.nls, dlls/kernel/nls/gdh.nls,
11332           dlls/kernel/nls/gdv.nls, dlls/kernel/nls/glc.nls,
11333           dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls,
11334           dlls/kernel/nls/its.nls, dlls/kernel/nls/nlb.nls,
11335           dlls/kernel/nls/nld.nls, dlls/kernel/nls/nls.nls,
11336           dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls,
11337           dlls/kernel/nls/ptg.nls, dlls/kernel/nls/sve.nls,
11338           dlls/kernel/nls/svf.nls, dlls/kernel/nls/uzl.nls,
11339           dlls/kernel/nls/wal.nls:
11340         Dmitry Timoshkov <dmitry@codeweavers.com>
11341         Replace 28591 by 28605 (euro) for appropriate locales.
11343         * files/file.c: Make sure GetTempFileName never returns 0 on success.
11345         * configure, configure.ac, dlls/Makefile.in, dlls/cfgmgr32/.cvsignore,
11346           dlls/cfgmgr32/Makefile.in, dlls/cfgmgr32/cfgmgr32.spec,
11347           dlls/cfgmgr32/main.c:
11348         Mike McCormack <mike@codeweavers.com>
11349         Mostly stub implemenation for cfgmgr32.
11351         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11352         Clear should not be affected by write masks.
11354         * dlls/kernel/thread.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
11355           include/winbase.h, include/winternl.h:
11356         Implemented RtlCreateUserThread, and use it to move thread creation to
11357         ntdll.
11359         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11360         ColorWriteEnable should not impact clearing the screen.
11362         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11363         - Use the style returned in custom draw structure to draw the button,
11364           as apps may modify the style this way.
11365         - Disabled buttons can become hot.
11366         - Retrieve image list for drawing after getting image list ID (in
11367           I_IMAGECALLBACK case).
11369         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
11370           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c:
11371         Raphael Junqueira <fenix@club-internet.fr>
11372         - better traces
11373         - some IPersistStream::GetClassID implementation
11374         - add the "search by name" support for IDirectMusicLoader8::GetObject
11375           (and a hack for understanding containers use)
11377         * dlls/comctl32/tab.c, dlls/comctl32/tests/.cvsignore,
11378           dlls/comctl32/tests/Makefile.in, dlls/comctl32/tests/tab.c:
11379         Vitaliy Margolen <wine-patch@kievinfo.com>
11380         - Fix tab size for TCS_OWNERDRAWFIXED style.
11381         - Correct size recalculation after setting tab width.
11382         - Fix button sizes to match native.
11383         - Center both vertically and horizontally tab text & icon.
11384         - Use correct left/center alignment flags.
11386 2003-10-30  Alexandre Julliard  <julliard@winehq.com>
11388         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11389         CopyRects (per rect) copied one too many lines, trashing the heap.
11390         Also tidies up scissor test from previous patch.
11392         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
11393           dlls/kernel/tests/mailslot.c:
11394         Mike McCormack <mike@codeweavers.com>
11395         Added a test for mailslots.
11397         * dlls/ntdll/signal_i386.c:
11398         Fixed race in %gs selector restoring during vm86 mode return.
11399         Minor cleanups.
11401         * tools/winedump/pe.c: Gerald Pfeifer <gerald@pfeifer.com>
11402         Change some variables from int to unsigned to avoid signedness
11403         mismatches.
11405         * tools/winegcc/utils.c: Gerald Pfeifer <gerald@pfeifer.com>
11406         Add proper casts to avoid signed vs. unsigned mismatches in
11407         strmake().
11409         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11410         Cache the wave volume so it can be returned rather than the OSS
11411         derived value when possible.
11413         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
11414         Return more sane mailslot error values.
11416         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.c:
11417         Robert Reif <reif@earthlink.net>
11418         Clean up *GetDevCaps to check for valid pointer and only copy proper
11419         amount of data.
11421         * dlls/ntdll/exception.c: Pavel Roskin <proski@gnu.org>
11422         Include ntdll_misc.h to avoid undefined reference to GetProcessHeap
11423         when compiled without optimization.
11425         * dlls/kernel/process.c: Mike McCormack <mike@codeweavers.com>
11426         Fix incorrectly sized buffer.
11428         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
11429         Culling to different viewports failed as clearing the whole viewport
11430         cleared the screen.
11432         * tools/winebuild/spec32.c: Better defaults for heap and stack sizes.
11434         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c:
11435         Hannu Valtonen <Hannu.Valtonen@hut.fi>
11436         JoystickAImpl_Unacquire should return DI_NOEFFECT if the device is not
11437         in an acquired state.
11439         * dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msiquery.c, include/msi.h:
11440         Mike McCormack <mike@codeweavers.com>
11441         Some stub implementations.
11443         * dlls/msi/tokenize.c: Mike McCormack <mike@codeweavers.com>
11444         Sql tokens are case insensitive in msi.dll.
11446         * dlls/d3d8/device.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c:
11447         Jason Edmeades <us@the-edmeades.demon.co.uk>
11448         Correct writing to back buffer in non-ortho mode, and ensure the line
11449         stipple is passed correctly to enable proper wireframe support.
11451 2003-10-28  Alexandre Julliard  <julliard@winehq.com>
11453         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c:
11454         Restored emulation of protected instructions in 32-bit code when
11455         running with a Win9x version.
11457         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11458         Treat missing MSI tables as empty.
11460         * include/wine/library.h:
11461         Increase WINE_LDT_FIRST_ENTRY to leave room for glibc thread
11462         selectors.
11464         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
11465           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
11466           include/thread.h:
11467         Removed no longer needed SIGNAL_Unblock() function.
11469         * dlls/comctl32/toolbar.c, dlls/kernel/tests/locale.c,
11470           dlls/oleaut32/variant.c, dlls/user/tests/input.c, include/tmschema.h,
11471           libs/unicode/cpmap.pl, programs/regapi/regapi.c,
11472           programs/regedit/regproc.c, tools/winapi/winapi_check_options.pm,
11473           tools/winapi_check/winapi_check:
11474         Francois Gouget <fgouget@free.fr>
11475         Weekly spelling fixes.
11477         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11478         Fixed MSI buffer overflow.
11480         * dlls/kernel/kernel32.spec, dlls/ntdll/exception.c,
11481           dlls/ntdll/ntdll.spec, include/winbase.h, include/winnt.h,
11482           include/winternl.h:
11483         Implemented Add/RemoveVectoredExceptionHandler.
11485         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
11486         Add support for .dbg.c files. This makes it possible to use the Wine
11487         tracing macros in Winelib applications.
11488         The wine/lib, wine/ole, wine/unicode directories are gone. Simplify
11489         the wine_unicode and wine_uuid detection.
11490         Fix generation of the clean target (in some corner cases it could
11491         generate a $(RM) command with no parameter).
11492         Move the distclean target to the top-level Makefile and make it more
11493         thorough.
11494         Update a few autoconf constructs.
11495         Remote commented out code in wrapper.c. If we need that code we can
11496         always get it from CVS.
11498         * dlls/msvcrt/dir.c, include/msvcrt/stdlib.h:
11499         Pierre d'Herbemont <stegefin@free.fr>
11500         Fixed _wfullpath prototype.
11502         * dlls/x11drv/wineclipsrv.c: Gerald Pfeifer <gerald@pfeifer.com>
11503         Move event_names[] into EVENT_ProcessEvent().
11505         * dlls/kernel/format_msg.c:
11506         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11507         FormatMessageW: Allocate anough space.
11509         * dlls/msi/table.c: Mike McCormack <mike@codeweavers.com>
11510         Fix string value lookups in MSI.
11512         * dlls/dmband/band.c, dlls/dmband/bandtrack.c,
11513           dlls/dmband/dmband_private.h:
11514         Rok Mandeljc <rok.mandeljc@gimb.org>
11515         Some fixes in dmband loading.
11517         * dlls/dinput/mouse/main.c: Hannu Valtonen <Hannu.Valtonen@hut.fi>
11518         SysMouseAImpl_Unacquire should return DI_NOEFFECT if the device is not
11519         in an acquired state.
11521         * dlls/kernel/process.c:
11522         Fixed typo that broke handling of .com and .bat files.
11524         * dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
11525         Switch back to the main process stack before calling exception
11526         handlers.
11528         * dlls/ntdll/loader.c:
11529         Repaired relay debugging for kernel and ntdll (spotted by Uwe
11530         Bonnes).
11532         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
11533           dlls/user/tests/input.c:
11534         Rein Klazes <rklazes@xs4all.nl>
11535         Test WM_KEY* and WM_SYSKEY* messages generated by various keyboard
11536         events.
11538         * dlls/winmm/lolvldrv.c, dlls/winmm/tests/wave.c,
11539           dlls/winmm/winealsa/audio.c, dlls/winmm/wineoss/audio.c:
11540         Robert Reif <reif@earthlink.net>
11541         Added support for getting the wave device name.
11543         * dlls/dmloader/loader.c: Rok Mandeljc <rok.mandeljc@gimb.org>
11544         Fix dmloader's behavior to be more MS compliant.
11546         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
11547         Use freetype 2.0 defines for font encodings instead of misuse of
11548         MS_MAKE_TAG.
11550         * dlls/ntdll/path.c:
11551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11552         get_full_path_helper: Handle the case \\.\\ as intended; fix length
11553         arguments for memmove.
11555         * dlls/msvcrt/tests/scanf.c:
11556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11557         Another difference in the printf family.
11559         * windows/input.c: Rein Klazes <rklazes@xs4all.nl>
11560         Correct the logic that decides whether a WM_SYSKEYUP/DOWN or a
11561         WM_KEYUP/DOWN message is to be sent.
11563 2003-10-27  Alexandre Julliard  <julliard@winehq.com>
11565         * tools/winemaker:
11566         libntdll.dll.so no longer exists, check for libntdll.def instead.
11568         * tools/winedump/pe.c:
11569         Added printing of the target of forwarded exports.
11571         * server/thread.c:
11572         Make init_thread request deal better with fd allocation errors.
11574         * dlls/dmime/performance.c, dlls/dmloader/container.c,
11575           dlls/dmloader/loader.c, dlls/dmloader/loaderstream.c,
11576           include/dsound.h:
11577         Raphael Junqueira <fenix@club-internet.fr>
11578         - Some fixes on DirectSound init (need SetCooperativeLevel as seen in
11579           msdn) on IDirectMusicPerformance8::InitAudio.
11580         - Some fixes in IDirectMusicPerformance8ImplCreateStandardAudioPath
11581           (not perfect yet, need to understand/fix the channel init/use).
11582         - Fix typo on CreateDirectMusicContainer.
11583         - Add missing define in dsound.h.
11584         - Better traces on IDirectMusicLoader8::SetSearchDirectory.
11586         * dlls/shell32/control.c:
11587         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11588         Control_DoLaunch: memmove needs bytes as length argument.
11590         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
11591         Clean up mouse driver implementation.
11593         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
11594         Moved drive parameter block (DPB) routines to winedos.
11596         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
11597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11598         Added a few stubs.
11600         * tools/winebuild/import.c: Pierre d'Herbemont <stegefin@free.fr>
11601         Fix PowerPC assembler syntax mistakes.
11603         * dlls/avifil32/avifile_Nl.rc, dlls/avifil32/rsrc.rc,
11604           dlls/comctl32/comctl_Nl.rc, dlls/comctl32/rsrc.rc,
11605           dlls/msacm/msacm.rc, dlls/msacm/msacm_Nl.rc, dlls/serialui/Nl.rc,
11606           dlls/serialui/serialui_rc.rc, dlls/setupapi/Nl.rc,
11607           dlls/setupapi/setupapi.rc, dlls/wineps/rsrc.rc,
11608           dlls/wineps/wps_Nl.rc, dlls/wininet/rsrc.rc,
11609           dlls/wininet/wininet_Nl.rc:
11610         Hans Leidekker <hans@it.vu.nl>
11611         Added Dutch translations.
11613         * programs/start/Nl.rc, programs/start/rsrc.rc, programs/view/Nl.rc,
11614           programs/view/viewrc.rc, programs/wineconsole/wineconsole_Nl.rc,
11615           programs/wineconsole/wineconsole_res.rc, programs/winefile/En.rc,
11616           programs/winefile/Nl.rc, programs/winefile/rsrc.rc,
11617           programs/winemine/Nl.rc, programs/winemine/rsrc.rc,
11618           programs/winhelp/Nl.rc, programs/winhelp/rsrc.rc:
11619         Hans Leidekker <hans@it.vu.nl>
11620         - Dutch translations of Wine programs.
11621         - Correct grammar error in winefile.
11623         * programs/wcmd/En.rc, programs/wcmd/Nl.rc, programs/wcmd/wcmdrc.rc:
11624         Hans Leidekker <hans@it.vu.nl>
11625         - Added Dutch translation.
11626         - Make an example's description consistent with the example.
11628         * dlls/kernel/nls/heb.nls: Shachar Shemesh <wine-patch@shemesh.biz>
11629         Updated Hebrew resources.
11631         * dlls/winmm/winealsa/audio.c: Robert Reif <reif@earthlink.net>
11632         Fix SMPTE time.
11633         Fix primary buffer volume setting.
11635         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
11636         Only copy amount requested up to size of structure.
11638         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
11639         Clear a new hardware buffer to proper silence values based on format.
11640         Allows dxdiag to play 8 bit sounds in hardware primary buffer now.
11642         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
11643         Include <arpa/nameser.h> before <resolv.h>.
11645 2003-10-24  Alexandre Julliard  <julliard@winehq.com>
11647         * dlls/gdi/tests/generated.c, dlls/shlwapi/tests/generated.c,
11648           dlls/urlmon/tests/generated.c, dlls/user/tests/generated.c,
11649           dlls/wininet/tests/generated.c:
11650         Updated some of the generated tests.
11652         * tools/winapi/tests.dat, tools/winapi/winapi_test:
11653         Specify include quotes in the tests.dat file.
11655         * dlls/kernel/fiber.c, dlls/ntdll/exception.c,
11656           include/wine/exception.h:
11657         Use sigsetjmp instead of setjmp in Wine internal exception handlers to
11658         make sure the signal mask is restored properly.
11660         * server/signal.c:
11661         Added support for the linuxthreads cancel signal as an alternative to
11662         SIGCHLD.
11664         * dlls/msvcrt/tests/scanf.c:
11665         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11666         Added a test case for sprintf.
11668         * dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
11669           dlls/shell32/shpolicy.c, dlls/shell32/systray.c:
11670         Filip Navara <xnavara@volny.cz>
11671         - Removed initialization of sh32_policy_table in SHInitRestricted,
11672           because it's already statically initialized.
11673         - Removed calling of SHInitRestricted(NULL, NULL) from DllMain because
11674           it does nothing in this case now.
11675         - Added support for flags FWF_DESKTOP, FWF_NOCLIENTEDGE,
11676           FWF_TRANSPARENT in ShellView.
11677         - Fixed small bug in setting SysTray window class hbrBackground.
11679         * dlls/user/tests/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11680         More tests for window creation parameters.
11682         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11683         Initialize MinMax.ptReserved, use better defaults for child windows.
11685         * dlls/x11drv/window.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11686         Windows always sets cbtc.hwndInsertAfter to HWND_TOP.
11688         * dlls/msvcrt/file.c: Pavel Roskin <proski@gnu.org>
11689         Make MSVCRT__sopen() complain louder about unknown oflags, but not
11690         about _O_WRONLY.
11691         MSVCRT_fopen() should pass third argument to _open() because it may
11692         set _O_CREAT.
11694         * include/Makefile.in, include/amvideo.h, include/amvideo.idl,
11695           include/aviriff.h:
11696         Robert Shearman <R.J.Shearman@warwick.ac.uk>
11697         Added amvideo.{idl,h} and aviriff.h.
11699         * dlls/wineps/rsrc.rc, dlls/wineps/wps_It.rc:
11700         Ivan Leo Murray-Smith <puoti@inwind.it>
11701         Added Italian resources.
11703         * dlls/comctl32/rebar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11704         Don't store band text if "" is passed into SetBandInfo.
11706         * programs/winecfg/En.rc, programs/winecfg/winecfg.c:
11707         Mike Hearn <mike@theoretic.com>
11708         Minor GUI relayout.
11710         * dlls/kernel/process.c, dlls/ntdll/loader.c:
11711         Call the application entry point from kernel32, some apps depend on
11712         that.
11714         * dlls/setupapi/parser.c, dlls/setupapi/virtcopy.c,
11715           dlls/x11drv/xrender.c:
11716         Oleg Prokhorov <xolegpro@rbcmail.ru>
11717         Another portion of HeapReAlloc fixes.
11719         * tools/winebuild/import.c, tools/winebuild/spec32.c:
11720         Pierre d'Herbemont <stegefin@free.fr>
11721         Change mctr PowerPC asm instruction to mtctr. Add Support for the
11722         .text section and the .space section of darwin's ld.
11724         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11725         Added tests for FoldStringA/W.
11727         * dlls/kernel/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
11728         Implemented FoldStringA (using W version).
11729         Documentation updates.
11731         * dlls/msvcrt/tests/file.c: Pavel Roskin <proski@gnu.org>
11732         Added test for tmpnam().
11734         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
11735         Pavel Roskin <proski@gnu.org>
11736         MSVCRT_tmpnam(): complete rewrite.  Use the same names as the native
11737         version.  Use the caller-supplied buffer if possible.
11739 2003-10-22  Alexandre Julliard  <julliard@winehq.com>
11741         * dlls/kernel/thread.c, dlls/ntdll/signal_i386.c, dlls/ntdll/virtual.c,
11742           include/thread.h:
11743         Simplified signal stack allocation a bit, and avoid allocating it on
11744         non-i386 platforms.
11746         * dlls/ntdll/signal_powerpc.c: A signal stack is not needed on PowerPC.
11748         * tools/wmc/lang.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
11749         Added support for neutral language.
11751         * include/setupapi.h: Fixed naming of the A/W types.
11753         * dlls/advapi32/crypt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
11754         - Fix error paths in advapi32.CryptAcquireContextA.
11755         - Call CRYPT_VerifyImage to verify the signature, even though it
11756           currently does nothing.
11758         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h,
11759           dlls/winmm/winmm.c:
11760         Robert Reif <reif@earthlink.net>
11761         Fix MMDRV_PhysicalFeatures to handle both 16 and 32 bit pointers
11762         properly.
11764         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
11765         Complete support DOS version and winelook settings.
11767         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
11768         Fix EMF driver UpdateBBox routine. The EMF bounding box must be stored
11769         in device coordinates in the metafile.
11771         * programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
11772           programs/winecfg/x11drvdlg.c:
11773         Mike Hearn <mike@theoretic.com>
11774         - Clear screen depth combo box on page init.
11775         - Some appdefaults support.
11776         - Rename hDlg to dialog in some places so enable/disable macros work.
11777         - Don't update registry when the GUI is being initially configured.
11779 2003-10-21  Alexandre Julliard  <julliard@winehq.com>
11781         * files/smb.c, graphics/x11drv/xfont.c, include/bitmaps/wine.xpm,
11782           libs/wpp/ppl.l, libs/wpp/preproc.c, misc/registry.c,
11783           server/unicode.c, server/unicode.h:
11784         Daniel Marmier <d.marmier@bluewin.ch>
11785         Fixed warnings with gcc option "-Wwrite-strings".
11787         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
11788         Dave Belanger <dave.belanger@cimmetry.com>
11789         Fix splitpath and wsplitpath for the file extension.
11791         * dlls/rpcrt4/ndr_midl.c: Gregory M. Turner <gmturner007@ameritech.net>
11792         - Remove an erroneous check in NdrSendReceive.
11793         - Change fixmes.
11795         * dlls/msvcrt/process.c: Gerald Pfeifer <gerald@pfeifer.com>
11796         Remove unused variables EXE, BAT, CMD, and COM.
11798         * dlls/x11drv/xrandr.c: Gerald Pfeifer <gerald@pfeifer.com>
11799         Remove unused variable depths[].
11801         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
11802         A WM_CREATE message sent to an Edit window procedure should
11803         return 1. Power Builder masked edit controls depend on it.
11805         * tools/winapi/tests.dat, tools/winapi/winapi_test:
11806         Francois Gouget <fgouget@free.fr>
11807         Update tests.dat to include the various #include fixes.
11808         gcc says that sizeof(long double)==12.
11809         Fix the detection of pragma packs to detect #include <...>.
11810         Generate ok("...\n") calls.
11812         * documentation/bugs.sgml, tools/testrun:
11813         Francois Gouget <fgouget@codeweavers.com>
11814         Change all head/tail -X to head/tail -n X to be more POSIXly
11815         compliant.
11817         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
11818           dlls/setupapi/setupapi_private.h, dlls/setupapi/setupcab.c,
11819           dlls/setupapi/setupx16.h, include/setupapi.h:
11820         Steven Edwards <steven_ed4153@yahoo.com>
11821         - Win16/32 cleanup.
11822         - Fixes for building with the PSDK.
11824         * dlls/advapi32/registry.c, include/winreg.h:
11825         Daniel Marmier <d.marmier@bluewin.ch>
11826         RegCreateKeyEx{A,W}: state that class string is constant.
11828         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
11829         Fix TAB_DeleteItem and TAB_DeleteAllItems regressions introduced by
11830         the last TAB_InvalidateTabArea changes.
11831         Correct the indentation for these functions.
11833         * dlls/comctl32/status.c: Mike McCormack <mike@codeweavers.com>
11834         Don't use free'd pointer in status control - found by Valgrind.
11836         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@afavant.elte.hu>
11837         Account for unique NT4 behaviour.
11838         Better error message.
11840         * files/directory.c: Gerald Pfeifer <gerald@pfeifer.com>
11841         Remove unused variable wineW.
11843         * windows/win.c: Rein Klazes <rklazes@xs4all.nl>
11844         Use the extended window style for the previous style in the style
11845         changing/changed messages if WIN_SetWindowLong is called with
11846         GWL_EXSTYLE.
11848         * dlls/winmm/mmsystem.c: Robert Reif <reif@earthlink.net>
11849         Only return the number of bytes requested.
11851 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
11853         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20031016.
11855 ----------------------------------------------------------------
11856 2003-10-16  Alexandre Julliard  <julliard@winehq.com>
11858         * libs/wine/wine.def: Don't export the wine_pthread_* functions.
11860         * dlls/commdlg/cdlg32.c, dlls/dmloader/loaderstream.c,
11861           dlls/kernel/process.c, programs/notepad/dialog.c:
11862         Replaced a few more 0xffffffff by the appropriate constants.
11864         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/shell32/shellord.c,
11865           dlls/shell32/shellpath.c, dlls/shell32/tests/shlfileop.c,
11866           dlls/version/install.c, dlls/winedos/int21.c, dlls/winmm/mmio.c,
11867           files/file.c, misc/registry.c, programs/avitools/aviinfo.c,
11868           programs/avitools/aviplay.c, programs/wcmd/directory.c,
11869           programs/winedbg/source.c, programs/winhelp/macro.c:
11870         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
11871         Use INVALID_FILE_ATTRIBUTES to test for failure of
11872         GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
11874         * documentation/samples/config: Alex Pasadyn <ajp@mail.utexas.edu>
11875         Add UseXRandR to sample config file.
11877         * dlls/oleaut32/typelib.c:
11878         The imported typelib name must be converted to Unicode.
11880         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
11881         Add support for all Z buffer depths that are lower that the current
11882         one.
11884         * configure, configure.ac:
11885         Recent versions of libXrandr depend on libXrender.
11887         * dlls/kernel/relay16.c, dlls/ntdll/relay.c,
11888           documentation/wine.conf.man:
11889         Fixed handling of relay and snoop include/exclude lists to behave as
11890         documented (based on a patch by Rein Klazes).
11892         * dlls/kernel/snoop16.c: Print thread id in snoop traces.
11894         * dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
11895           dlls/x11drv/settings.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
11896           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrandr.c,
11897           dlls/x11drv/xrandr.h, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h:
11898         Alex Pasadyn <ajp@mail.utexas.edu>
11899         - Added support for XRandR extension.
11900         - Added new debugging channels for resolution changing.
11901         - Streamlined resolution changing and removed duplicated code.
11903         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
11904           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c,
11905           dlls/commdlg/filedlg95.c:
11906         Steven Edwards <steven_ed4153@yahoo.com>
11907         - Split Win16/32 file dialogs.
11908         - Remove support for Win16 style'd Win32 dialogs.
11910 2003-10-15  Alexandre Julliard  <julliard@winehq.com>
11912         * programs/winedbg/debugger.h, programs/winedbg/memory.c:
11913         Get rid of the memory allocation macros, use real functions instead.
11915         * dlls/shlwapi/reg.c: Fixed cut&paste error.
11917         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
11918         Only send TVN_ITEMEXPANDING for items marked as having children.
11920         * dlls/winmm/lolvldrv.c, dlls/winmm/time.c,
11921           dlls/winmm/winejack/audio.c, dlls/winmm/wineoss/audio.c,
11922           dlls/winspool/info.c, graphics/x11drv/palette.c,
11923           programs/wineconsole/curses.c, programs/wineconsole/wineconsole.c,
11924           programs/winhelp/hlpfile.c:
11925         Oleg Prokhorov <xolegpro@rbcmail.ru>
11926         Another portion of HeapReAlloc fixes.
11928         * documentation/samples/win.ini: Dimitrie O. Paun <dpaun@rogers.com>
11929         Merge win.ini/[mci extensions] into the registry.
11931         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
11932         Jon Griffiths <jon_p_griffiths@yahoo.com>
11933         Implemented FoldStringW.
11935         * include/wine/unicode.h, libs/unicode/Makefile.in,
11936           libs/unicode/fold.c, libs/unicode/wine_unicode.def:
11937         Jon Griffiths <jon_p_griffiths@yahoo.com>
11938         Added string folding support.
11940         * dlls/gdi/freetype.c: Marcus Meissner <marcus@jet.franken.de>
11941         Specify fourcc codes for encodings directly, instead of using changing
11942         enum names.
11944         * programs/regapi/regapi.c: Gerald Pfeifer <gerald@pfeifer.com>
11945         Remove unused variable commandSaveRegistry.
11947         * dlls/user/hook.c: Dmitry Timoshkov <dmitry@codeweavers.com>
11948         Fix an obvious typo in call_hook_AtoW.
11950         * dlls/oleaut32/.cvsignore, dlls/oleaut32/Makefile.in,
11951           dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.rc,
11952           dlls/oleaut32/oleaut32_Cz.rc, dlls/oleaut32/oleaut32_De.rc,
11953           dlls/oleaut32/oleaut32_Dk.rc, dlls/oleaut32/oleaut32_En.rc,
11954           dlls/oleaut32/oleaut32_Es.rc, dlls/oleaut32/oleaut32_Fr.rc,
11955           dlls/oleaut32/oleaut32_Hu.rc, dlls/oleaut32/oleaut32_It.rc,
11956           dlls/oleaut32/oleaut32_Nl.rc, dlls/oleaut32/oleaut32_No.rc,
11957           dlls/oleaut32/oleaut32_Sv.rc, dlls/oleaut32/oleaut32_Th.rc,
11958           dlls/oleaut32/resource.h, dlls/oleaut32/variant.h:
11959         Jon Griffiths <jon_p_griffiths@yahoo.com>
11960         Add resources for boolean strings in several languages.
11962         * dlls/winmm/mci.c: Dimitrie O. Paun <dpaun@rogers.com>
11963         Merge win.ini/[mci extensions] into the registry.
11965         * winedefault.reg: Dimitrie O. Paun <dpaun@rogers.com>
11966         A few more keys extracted from the old documentation/shell32.
11968         * documentation/installation-und-konfiguration.german:
11969         Dimitrie O. Paun <dpaun@rogers.com>
11970         Remove out-of-band installation-und-konfiguration.german.
11972         * configure, configure.ac:
11973         Regroup the X11 header checks to reduce the size of the generated
11974         configure a bit.
11976         * dlls/kernel/profile.c, files/directory.c, files/dos_fs.c,
11977           files/drive.c, include/drive.h:
11978         Get rid of the drive codepages and use CP_UNIXCP instead.
11980         * dlls/msvcrt/file.c, dlls/msvcrt/tests/cpp.c, include/wine/port.h,
11981           libs/port/spawn.c, programs/winemenubuilder/winemenubuilder.c,
11982           tools/winegcc/utils.c, tools/winegcc/utils.h,
11983           tools/winegcc/winewrap.c:
11984         Daniel Marmier <d.marmier@bluewin.ch>
11985         Fixed warnings with gcc option "-Wwrite-strings".
11987         * objects/font.c: Dave Belanger <dave.belanger@cimmetry.com>
11988         Get Wine to behave like Windows does when Bold and/or Italic is
11989         specified in the typeface name argument to CreateFont.
11991         * configure, configure.ac, include/config.h.in:
11992         Alex Pasadyn <ajp@mail.utexas.edu>
11993         Check for Xrandr extension.
11995         * dlls/msvcrt/dir.c, dlls/ntdll/string.c:
11996         Rewrote splitpath and wsplitpath to avoid modifying the path
11997         separators.
11999         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
12000         Improved selection of freetype face charmap.
12002         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
12003         Dave Belanger <dave.belanger@cimmetry.com>
12004         Implemented BitBlt, StretchBlt and SetDIBitsToDevice EMF driver
12005         callbacks.
12006         Cleaned up redundant code in EMFDRV_StretchDIBits.
12008         * libs/unicode/casemap.c, libs/unicode/cpmap.pl:
12009         Jon Griffiths <jon_p_griffiths@yahoo.com>
12010         Add generation of digit and compatability mapping tables.
12011         Generate smaller mapping tables by merging overlaps.
12013         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
12014         In CreateDIBitmap, the fact that the bits init flag is set or not
12015         doesn't have anything to do with the color state of the DIB.
12017 2003-10-14  Alexandre Julliard  <julliard@winehq.com>
12019         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
12020           programs/winedbg/debugger.h, programs/winedbg/display.c,
12021           programs/winedbg/hash.c, programs/winedbg/info.c:
12022         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
12023         Extend displays: now one can add displays active only in specified
12024         function; displays now can be enabled/disabled like in gdb.
12026         * dlls/ole32/ifs.h, include/objbase.h, include/objidl.h,
12027           include/objidl.idl:
12028         Moved the 16-bit storage interfaces out of the exported headers.
12030         * documentation/running.sgml: Removed the --dll option.
12032         * documentation/Makefile.in, documentation/default.dsl:
12033         Dimitrie O. Paun <dpaun@rogers.com>
12034         Remove the default.dsl sheet -- the default is good enough.
12036         * dlls/comctl32/header.c, include/commctrl.h:
12037         Maxime Bellengé <maxime.bellenge@laposte.net>
12038         - Implemented HEADER_SetBitmapMargin and HEADER_GetBitmapMargin.
12039         - Get rid of some magic numbers in HEADER_DrawItem.
12040         - Fixed the drawing of images from imagelist when the
12041           HDF_BITMAP_ON_RIGHT flag is set.
12043         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
12044         Only redraw the necessary area of the tab component and not the whole
12045         component like windows does.
12047         * graphics/x11drv/bitblt.c:
12048         Maxime Bellengé <maxime.bellenge@laposte.net>
12049         Prevent a crash with a BadDrawable X error message with some MaskBlt
12050         calls.
12052         * programs/winhelp/hlp2sgml.c: Gerald Pfeifer <gerald@pfeifer.com>
12053         Remove unused variable debug_channels.
12055         * dlls/oleaut32/parsedt.c: Gerald Pfeifer <gerald@pfeifer.com>
12056         Remove unused variables mdays, months, days, and DateStyle.
12058         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12059         Fix Finnish keyboard layout to better match the XFree86 one.
12061         * dlls/commdlg/printdlg.c: Mike McCormack <mike@codeweavers.com>
12062         Pass the correct lparam when calling PageDlgProcA's PageSetupHook for
12063         WM_INITDIALOG.
12065         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c:
12066         Michael Günnewig <MichaelGuennewig@gmx.de>
12067         Fixed usage of GlobaReAlloc.
12069         * dlls/winmm/winmm.c: Robert Reif <reif@earthlink.net>
12070         Free should not happen when still playing.
12072         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
12073           dlls/kernel/locale.c, dlls/kernel/process.c, memory/codepage.c:
12074         Moved codepage functions to dlls/kernel.
12075         Changed initialisation of the locale functions so that CP_UNIXCP works
12076         as soon as possible during kernel32 init.
12078         * configure, configure.ac, dlls/gdi/Makefile.in,
12079           dlls/iphlpapi/ifenum.c, dlls/iphlpapi/ipstats.c,
12080           dlls/mshtml/mshtml.spec, dlls/msi/msi.spec, dlls/rpcrt4/Makefile.in,
12081           dlls/wininet/Makefile.in, dlls/wininet/internet.h,
12082           dlls/winsock/socket.c, include/config.h.in, include/wine/port.h,
12083           libs/wine/wine.def:
12084         Dmitry Timoshkov <dmitry@codeweavers.com>
12085         Fixed some problems found while compiling and linking Wine under
12086         Cygwin.
12088         * controls/listbox.c, dlls/dsound/buffer.c, dlls/dsound/capture.c,
12089           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
12090           dlls/kernel/editline.c, dlls/kernel/global16.c,
12091           dlls/kernel/resource16.c, dlls/kernel/snoop16.c,
12092           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c, dlls/rpcrt4/rpc_server.c,
12093           dlls/setupapi/dirid.c, dlls/setupapi/setupx_main.c,
12094           dlls/user/message.c:
12095         Oleg Prokhorov <xolegpro@rbcmail.ru>
12096         Another portion of HeapReAlloc fixes.
12098         * dlls/kernel/instr.c, dlls/ntdll/signal_i386.c, dlls/winedos/dosvm.c,
12099           dlls/winedos/relay.c:
12100         Jukka Heinonen <jhei@iki.fi>
12101         Remove races from DPMI async event handling.
12103         * dlls/ntdll/loader.c: Gerald Pfeifer <gerald@pfeifer.com>
12104         Fix function pointer variable declaration in __wine_process_init().
12106         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
12107         Small fix in sound flushing code.
12109         * dlls/kernel/debugger.c, dlls/kernel/except.c, dlls/kernel/process.c,
12110           dlls/ntdll/exception.c, dlls/ntdll/loader.c,
12111           include/wine/server_protocol.h, server/debugger.c, server/process.c,
12112           server/process.h, server/protocol.def, server/trace.c:
12113         Set or clear the BeingDebugged flag in the PEB when a debugger is
12114         attached to or detached from a process.
12115         Don't send exception events to the server unless a debugger is
12116         present.
12118         * configure, configure.ac, dlls/kernel/pthread.c, include/config.h.in,
12119           libs/wine/port.c:
12120         Added check for pthread.h (reported by Steven Edwards).
12121         Removed init_done check, the process heap is now created before kernel
12122         is loaded anyway.
12124         * dlls/msi/sql.y, tools/wrc/dumpres.c, tools/wrc/dumpres.h,
12125           tools/wrc/genres.c, tools/wrc/genres.h, tools/wrc/parser.l,
12126           tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c,
12127           tools/wrc/utils.h:
12128         Daniel Marmier <d.marmier@bluewin.ch>
12129         Fixed warnings with gcc option "-Wwrite-strings".
12131         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12132         Fix some cases when 'keysym' might be left uninitialized.
12134         * dlls/winmm/winealsa/audio.c: Daniel Marmier <d.marmier@bluewin.ch>
12135         ALSA_WaveInit: repaired device name.
12137         * loader/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
12138         Convert GetBinaryType to unicode.
12140         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
12141         Christian Costa <titan.costa@wanadoo.fr>
12142         Add necessary AddRef/Release stuff to {Set/Get}CurrentViewport.
12143         When changing parameters of a viewport, do the appropriate update if
12144         it is current.
12146         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
12147         Fix setting size of tab control.
12149 2003-10-12  Alexandre Julliard  <julliard@winehq.com>
12151         * scheduler/pthread.c:
12152         Moved the errno functions patching to wine_pthread_init_thread so that
12153         it's done early enough now that kernel is only loaded later on.
12155         * miscemu/Makefile.in:
12156         Link the main binary against libpthread for NPTL builds.
12158 2003-10-11  Alexandre Julliard  <julliard@winehq.com>
12160         * dlls/kernel/process.c:
12161         Update __wine_main_argc after option processing.
12163         * dlls/dmusic/dmusic.c, programs/winedbg/hash.c,
12164           programs/winhelp/macro.c:
12165         Dimitrie O. Paun <dpaun@rogers.com>
12166         Fix some instances of memory allocation through HeapReAlloc().
12168         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c:
12169         Dave Belanger <dave.belanger@cimmetry.com>
12170         Implementation of underline and strikeout text in xrender.
12172         * objects/dib.c: Dave Belanger <dave.belanger@cimmetry.com>
12173         Improvement on the code that deals with setting the color map in
12174         GetDIBits.
12176         * dlls/*/Makefile.in:
12177         Dimitrie O. Paun <dpaun@rogers.com>
12178         Remove SYMBOLFILE and LDDLLFLAGS from Makefiles.
12180         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
12181           dlls/Maketest.rules.in, programs/Makeprog.rules.in,
12182           programs/avitools/Makefile.in:
12183         Define an LDDLL command to link dlls, instead of using LDDLLFLAGS.
12185         * Makefile.in, dlls/Makefile.in, dlls/make_dlls, tools/winewrapper:
12186         We no longer need to link against ntdll in the Unix sense.
12188 2003-10-10  Alexandre Julliard  <julliard@winehq.com>
12190         * dlls/ntdll/Makefile.in, miscemu/Makefile.in:
12191         Moved the pthread emulation into the main binary so that we don't need
12192         to link it against ntdll.
12194         * dlls/oleaut32/oleaut.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
12195         Documentation update.
12197         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
12198         Have the wrapper load the used DLLs in case the main program
12199         calls them from constructors (with help from Alexandre Julliard).
12201         * dlls/kernel/process.c, include/wine/library.h, libs/wine/loader.c:
12202         Don't reference the environ global variable from kernel32, it may fail
12203         to link (reported by Gerald Pfeifer).
12205         * dlls/ntdll/loader.c:
12206         Fixed importing of dlls with no exports (reported by Warren Baird).
12207         Don't crash on an empty load order specification (reported by Maxime
12208         Bellengé).
12209         Try to avoid crashing when an import is missing for a builtin dll.
12211         * dlls/Makedll.rules.in:
12212         The intermediate .tmp.o file is no longer needed.
12213         DLLMAIN is not used anymore.
12215         * dlls/user/Makefile.in, dlls/user/user32.spec, dlls/user/user_main.c:
12216         Use the standard DllMain entry point.
12218         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
12219         LDIMPORTS is no longer needed.
12221         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c:
12222         We can now use the standard DllMain as entry point.
12224         * dlls/kernel/Makefile.in, dlls/ntdll/ntdll.spec:
12225         Link kernel32 as a normal dll.
12227         * libs/wine/port.c:
12228         Added placeholders for wine_pthread_init_process and
12229         wine_pthread_init_thread.
12231         * dlls/kernel/kernel32.spec, dlls/kernel/process.c, dlls/ntdll/heap.c,
12232           dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/server.c,
12233           include/module.h, include/winternl.h, libs/wine/loader.c:
12234         Changed the init code to make libwine load only ntdll and transfer
12235         control to it, and then have ntdll load kernel32 using the normal
12236         loader mechanisms.
12237         Get rid of BUILTIN32_LoadExeModule.
12239         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12240           dlls/gdi/enhmfdrv/init.c:
12241         Dave Belanger <dave.belanger@cimmetry.com>
12242         Implementation of SetTextJustication EMF driver callback.
12244         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
12245         Improved font glyph transformation support in GetGlyphOutline.
12247         * dlls/advapi32/service.c:
12248         Make sure we always use the same name for the semaphore (spotted by
12249         Ben A L Jemmett).
12251         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
12252         Changed debug channel to "curses" to seperate it from wineconsole.c
12253         and added some trace infomation.
12255         * dlls/msvcrt/tests/scanf.c:
12256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12257         Added test for %n.
12259         * dlls/msvcrt/scanf.h:
12260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12261         %n returns the number of consumed characters.
12263 2003-10-09  Alexandre Julliard  <julliard@winehq.com>
12265         * dlls/kernel/process.c, dlls/ntdll/thread.c, include/winternl.h:
12266         Use the Rtl bitmap functions to implement Tls allocation.
12267         Get rid of the PDB structure.
12269         * dlls/kernel/wowthunk.c:
12270         We need to initialize the relay debug lists for +snoop too.
12272         * dlls/kernel/ne_segment.c, dlls/winedos/vga.c, files/directory.c:
12273         Oleg Prokhorov <xolegpro@rbcmail.ru>
12274         Avoid HeapReAlloc of a NULL pointer.
12276         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
12277         Remove inexistent dir, add a doc reference from shell32.
12279         * dlls/shell32/pidl.c, dlls/shell32/shelllink.c, documentation/shell32:
12280         Dimitrie O. Paun <dpaun@rogers.com>
12281         Move useful information out of documentation/shell32.
12283         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
12284         Mike McCormack <mike@codeweavers.com>
12285         Stub implementations for some functions related to RegisterWait.
12287         * programs/uninstaller/Makefile.in, programs/uninstaller/main.c:
12288         Mike McCormack <mike@codeweavers.com>
12289         Handle quoting on the command line in uninstaller.
12291         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
12292         Fixed SMPTE time.
12293         Fixed bad wave in position at startup and reset.
12295         * dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
12296           include/imagehlp.h:
12297         Steven Edwards <steven_ed4153@yahoo.com>
12298         Bring imagehlp (mostly) inline with the PSDK and Mingw.
12300         * dlls/gdi/enhmfdrv/graphics.c:
12301         Dave Belanger <dave.belanger@cimmetry.com>
12302         Improved the bounding box calculation for the EMF driver ExtTextOut
12303         metarecord. It takes the text alignment into account.
12305         * dlls/ntdll/ntdll.spec: Added a few missing exports.
12307         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/thread.c,
12308           include/thread.h:
12309         Moved the constructor for the initial TEB to ntdll so that it runs as
12310         early as possible on startup.
12312         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c:
12313         Dave Belanger <dave.belanger@cimmetry.com>
12314         Implementation of EMF driver OffsetViewportOrg and OffsetWindowOrg
12315         callbacks using the EMR_SETVIEWPORTORGEX and EMR_SETWINDOWORGEX
12316         metarecords respectively.
12318         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
12319           programs/wcmd/wcmdmain.c, programs/winecfg/drive.c,
12320           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
12321           programs/winedbg/db_disasm.c, programs/winedbg/dbg.y,
12322           programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
12323           programs/winedbg/hash.c, programs/winedbg/info.c,
12324           programs/winedbg/types.c:
12325         Daniel Marmier <d.marmier@bluewin.ch>
12326         Fixed warnings with gcc option "-Wwrite-strings".
12328         * configure, configure.ac, documentation/Makefile.in:
12329         Dimitrie O. Paun <dpaun@rogers.com>
12330         Use docbook2txt to generate the text output instead of adhoc hacks.
12332         * programs/wineconsole/wineconsole.c:
12333         Peter Berg Larsen <pebl@math.ku.dk>
12334         Use CONSOLE_RENDERER_NONE_EVENT to compress an event instead of
12335         deleting it with a memmove.
12337         * programs/wineconsole/curses.c: Peter Berg Larsen <pebl@math.ku.dk>
12338         The Tab key was considered a ctrl-key and Shift-Tab was ignored.
12340 2003-10-08  Alexandre Julliard  <julliard@winehq.com>
12342         * dlls/kernel/syslevel.c, dlls/ntdll/ntdll.spec,
12343           dlls/ntdll/signal_i386.c, tools/winebuild/relay.c:
12344         Added __wine_set_signal_fs function to avoid sharing the
12345         SYSLEVEL_Win16CurrentTeb variable between kernel and ntdll.
12346         On the kernel side, replaced SYSLEVEL_Win16CurrentTeb by
12347         CallTo16_TebSelector stored directly in the asm relay code to avoid a
12348         run-time relocation.
12350         * dlls/kernel/relay16.c, dlls/kernel/snoop16.c, dlls/kernel/wowthunk.c,
12351           dlls/ntdll/relay.c:
12352         Duplicate parts of the relay debugging init code into kernel to avoid
12353         referencing ntdll internal symbols.
12355         * dlls/kernel/process.c, dlls/ntdll/env.c:
12356         Moved build_command_line back to kernel and make it handle Unicode
12357         properly.
12359         * dlls/dsound/capture.c, dlls/dsound/dsound_private.h,
12360           dlls/dsound/propset.c, dlls/dsound/tests/capture.c:
12361         Robert Reif <reif@earthlink.net>
12362         Make capture more reliable by submitting all buffers before start.
12363         Added support for non pcm formats.
12364         Added more property set support.
12366         * dlls/ntdll/debugtools.c: Pavel Roskin <proski@gnu.org>
12367         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
12369         * dlls/gdi/enhmfdrv/graphics.c:
12370         Dave Belanger <dave.belanger@cimmetry.com>
12371         Implementation of SetPixel metarecord.
12373         * dlls/gdi/enhmfdrv/init.c: Dave Belanger <dave.belanger@cimmetry.com>
12374         Avoid excessive heap memory reallocation when generating EMF
12375         metarecords in memory.
12377         * programs/wineconsole/wineconsole.c:
12378         Removed useless WINE_TRACE_ON tests.
12380         * programs/wineconsole/wineconsole.c:
12381         Peter Berg Larsen <pebl@math.ku.dk>
12382         Moved debug output up before calling the backend.
12384         * dlls/ntdll/server.c, dlls/ntdll/virtual.c:
12385         Pavel Roskin <proski@gnu.org>
12386         Include ntdll_misc.h to get the GetCurrentProcess/ThreadId macros.
12388         * dlls/ntdll/heap.c: Pavel Roskin <proski@gnu.org>
12389         Eliminate dependency on SetLastError().
12391         * dlls/gdi/wing.c, dlls/wininet/netconnection.c:
12392         Francois Gouget <fgouget@free.fr>
12393         Some spelling fixes.
12395         * documentation/documentation.sgml: Francois Gouget <fgouget@free.fr>
12396         Remove irrelevant (and incomplete) documentation in 'The Wine DocBook
12397         System' section.
12399         * dlls/ole32/storage.c: Warren Baird <warren.baird@cimmetry.com>
12400         Dave Belanger <dave.belanger@cimmetry.com>
12401         Moved code out of assert statements so you can safely compile with
12402         -DNDEBUG.
12404         * dlls/winedos/interrupts.c, include/task.h:
12405         Mike McCormack <mike@codeweavers.com>
12406         Don't share some protected mode interrupts in winedos.
12408         * configure, configure.ac:
12409         Removed creation of loader/ne and win32 directories.
12411         * dlls/kernel/Makefile.in, dlls/kernel/console.c, dlls/kernel/device.c,
12412           dlls/kernel/process.c, dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
12413           scheduler/handle.c:
12414         Moved a few more functions to the dlls/kernel directory.
12416         * dlls/kernel/Makefile.in, dlls/kernel/global16.c, dlls/kernel/heap.c,
12417           dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/kernel/string.c,
12418           dlls/kernel/task.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
12419           loader/task.c, memory/global.c, memory/heap.c, memory/string.c,
12420           scheduler/process.c, scheduler/thread.c:
12421         Link all remaining files that contain kernel APIs into kernel32.dll
12422         instead of ntdll.dll. Removed a number of no longer needed files.
12424         * include/module.h:
12425         Added hack to call CreateFileW through a pointer so that we don't need
12426         to link to kernel functions.
12427         Commented out SMB support in NtReadFile for now.
12429         * files/smb.c: Removed dependency on ntdll_misc.h.
12431         * dlls/kernel/process.c, dlls/ntdll/file.c, dlls/ntdll/loader.c,
12432           dlls/ntdll/ntdll_misc.h, dlls/ntdll/path.c:
12433         Added hack to call CreateFileW through a pointer so that we don't need
12434         to link to kernel functions.
12435         Commented out SMB support in NtReadFile for now.
12437         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, files/drive.c:
12438         Pass the cdrom device path in CDROM_InitRegistry so that ntdll doesn't
12439         need to call DRIVE_GetDevice.
12440         Get rid of GetDriveType calls.
12442         * include/wininet.h: Warren Baird <warren.baird@cimmetry.com>
12443         Changed InternetSetStatusCallback declaration to
12444         InternetSetStatusCallbackA/W.
12446         * graphics/x11drv/bitblt.c: Warren Baird <warren.baird@cimmetry.com>
12447         Handle cases where XGetImage or X11DRV_DIB_CreateXImage fail.
12449         * dlls/kernel/process.c, dlls/ntdll/server.c, include/options.h,
12450           misc/options.c:
12451         Get rid of the argv0 and full_argv0 global variables.
12453         * include/wine/library.h, libs/wine/config.c, libs/wine/loader.c:
12454         Added wine_get_argv0_path() to retrieve the path of the wine binary.
12456         * dlls/ntdll/loader.c, dlls/ntdll/virtual.c, files/file.c,
12457           include/wine/server_protocol.h, server/file.c, server/file.h,
12458           server/mapping.c, server/process.c, server/protocol.def,
12459           server/trace.c:
12460         Store a "removable" flag instead of the full drive type in the server
12461         file object; this way we don't need to use GetDriveTypeW in the loader
12462         code.
12463         Make sure we always have a valid builtin_load_info pointer.
12465 2003-10-07  Alexandre Julliard  <julliard@winehq.com>
12467         * dlls/ntdll/loader.c, dlls/ntdll/loadorder.c, dlls/ntdll/ntdll_misc.h:
12468         Removed references to GetSystemDirectoryW.
12469         Optimized module lookup a bit.
12470         Keep track of the modref pointer across builtin dll loads to avoid
12471         having to look it up by name afterwards.
12473         * dlls/odbc32/proxyodbc.h, dlls/quartz/main.c,
12474           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
12475           dlls/shlwapi/reg.c, dlls/shlwapi/tests/path.c,
12476           dlls/shlwapi/tests/shreg.c, dlls/winmm/mcianim/mcianim.c,
12477           dlls/winmm/mciavi/info.c, dlls/winmm/mcicda/mcicda.c,
12478           dlls/winmm/mciseq/mcimidi.c, dlls/winmm/winealsa/audio.c,
12479           dlls/winmm/wineoss/mixer.c:
12480         Daniel Marmier <d.marmier@bluewin.ch>
12481         Fixed warnings with gcc option "-Wwrite-strings".
12483         * include/wincrypt.h: Warren Baird <warren.baird@cimmetry.com>
12484         Added extern "C".
12486         * dlls/commdlg/printdlg.c, dlls/setupapi/devinst.c,
12487           dlls/winmm/joystick.c, include/setupapi.h:
12488         Steven Edwards <steven_ed4153@yahoo.com>
12489         Remove a few unneeded include statements in internal headers.
12490         Started bringing setupapi in line with PSDK.
12492         * programs/regsvr32/regsvr32.c: Mike McCormack <mike@codeweavers.com>
12493         When registering a dll, search the dll's directory for dll
12494         dependencies too.
12496         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
12497         Rein Klazes <rklazes@xs4all.nl>
12498         Added a check for <scsi/scsi.h> and include it in dlls/ntdll/cdrom.c.
12500         * dlls/msvcrt/tests/file.c:
12501         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12502         Added some tests around fget(w)s.
12504         * dlls/msvcrt/file.c:
12505         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12506         fget(w)s(): Don't drop characters when buffer is not large enough.
12508         * dlls/msvcrt/file.c:
12509         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12510         _write(): Don't fragment WriteFile() for TEXT mode write.
12512         * dlls/ntdll/loader.c:
12513         Rewrite of the dll file search algorithm to better deal with the
12514         broken behavior of RtlDosSearchPath_U.
12516         * dlls/ntdll/path.c: A couple more fixes in RtlGetFullPathName_U.
12517         Reverted my previous fix in RtlDosSearchPath_U, extension handling is
12518         supposed to be broken.
12520         * dlls/user/focus.c, include/wine/server_protocol.h,
12521           server/protocol.def, server/request.h, server/trace.c,
12522           server/window.c, windows/winpos.c:
12523         Store the global shell, progman and taskman windows in the server
12524         (based on a patch by Martin Fuchs).
12526         * dlls/msvcrt/file.c:
12527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12528         _read(): In _O_TEXT mode make Readfile calls in chunks as big as
12529         possible.
12531         * dlls/gdi/enhmfdrv/dc.c: Dave Belanger <dave.belanger@cimmetry.com>
12532         Spit out EMR_RESTOREDC metarecords with -1 as argument as long as we
12533         don't get to the saved state we want.
12535         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
12536         Use correct pointer when accessing real mode interrupt vectors under
12537         Win16.
12539         * dlls/d3d8/drawprim.c, dlls/d3d8/surface.c:
12540         Jason Edmeades <us@the-edmeades.demon.co.uk>
12541         DXTn stride is to the next block, which is the equivalent to 4 rows
12542         worth of bytes.
12544         * dlls/advapi32/crypt.c, dlls/cabinet/cabextract.c,
12545           dlls/comctl32/header.c, dlls/comctl32/listview.c,
12546           dlls/comctl32/rebar.c, dlls/dinput/device.c, dlls/dplayx/dplay.c,
12547           dlls/dplayx/dplobby.c, dlls/winsock/tests/sock.c:
12548         Daniel Marmier <d.marmier@bluewin.ch>
12549         Fixed warnings with gcc option "-Wwrite-strings".
12551 2003-10-06  Alexandre Julliard  <julliard@winehq.com>
12553         * dlls/kernel/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
12554           dlls/ntdll/ntdll_misc.h, include/module.h, include/winternl.h:
12555         Moved the final process init and dependency loading to
12556         dlls/ntdll/loader.c, (ab)using the LdrInitializeThunk entry point.
12558         * dlls/user/resources/version.rc, dlls/winmm/winmm_res.rc:
12559         Vincent Béron <vberon@mecano.gme.usherb.ca>
12560         Change resources from last language file used to LANG_NEUTRAL.
12562         * dlls/msvcrt/cpp.c:
12563         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12564         MSVCRT___RTDynamicCast: Reject a NULL cppobj.
12566         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/typelib.c,
12567           dlls/oleaut32/variant.c:
12568         Daniel Marmier <d.marmier@bluewin.ch>
12569         Fixed warnings with gcc option "-Wwrite-strings".
12571         * dlls/kernel/kernel32.spec, memory/codepage.c:
12572         Jon Griffiths <jon_p_griffiths@yahoo.com>
12573         Implemented GetCPInfoExA/W.
12574         Documentation updates.
12576         * tools/bin2res.c: Pavel Roskin <proski@gnu.org>
12577         Read and write binary files in binary mode on Windows.
12579         * include/tmschema.h: Kevin Koltzau <kevin@plop.org>
12580         Added missing defines and fixed a few typos.
12582         * dlls/ntdll/nt.c: Alex Pasadyn <ajp@mail.utexas.edu>
12583         Fix buffer length error code for NtQueryInformationToken.
12585         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c,
12586           dlls/ntdll/tests/path.c, dlls/ntdll/tests/rtlstr.c,
12587           dlls/ole32/compobj.c, dlls/user/tests/sysparams.c,
12588           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, windows/dialog.c,
12589           windows/spy.c, windows/sysparams.c, windows/winpos.c:
12590         Daniel Marmier <d.marmier@bluewin.ch>
12591         Fixed warnings with gcc option "-Wwrite-strings".
12593         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
12594         Get rid of useless comment (empty function header).
12596 2003-10-04  Alexandre Julliard  <julliard@winehq.com>
12598         * programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
12599           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Nl.rc,
12600           programs/progman/Pt.rc, programs/regedit/Makefile.in,
12601           programs/view/En.rc, programs/view/Es.rc, programs/view/Fr.rc,
12602           programs/view/It.rc, programs/view/Pt.rc, programs/view/Ru.rc,
12603           programs/view/Si.rc, programs/wcmd/.cvsignore, programs/wcmd/En.rc,
12604           programs/wcmd/Fr.rc, programs/wcmd/Makefile.in, programs/wcmd/Pt.rc,
12605           programs/wcmd/Ru.rc, programs/wcmd/Si.rc, programs/wcmd/wcmdrc.rc,
12606           programs/winefile/.cvsignore, programs/winefile/Makefile.in,
12607           programs/winefile/resource.rc, programs/winemine/.cvsignore,
12608           programs/winemine/Makefile.in, programs/winemine/rsrc.rc:
12609         Pavel Roskin <proski@gnu.org>
12610         Convert resources to standard format without embedded binary data.
12611         Fixes to be compatible with windres.
12613         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
12614         Improved generation of font signature from freetype face charmaps.
12616         * dlls/kernel/process.c, dlls/ntdll/env.c, dlls/ntdll/loadorder.c,
12617           dlls/ntdll/version.c, files/drive.c, include/drive.h, include/file.h,
12618           include/module.h, include/wine/server_protocol.h, server/process.c,
12619           server/protocol.def, server/trace.c:
12620         Converted process creation to Unicode.
12622         * dlls/gdi/freetype.c: Dave Belanger <dave.belanger@cimmetry.com>
12623         Face families are in the top 4 bits of lfPitchAndFamily, so mask with
12624         0xF0 before testing.
12626         * dlls/user/Makefile.in, dlls/user/resources/user32.rc,
12627           dlls/user/resources/user32_bin.rc,
12628           dlls/user/resources/user32_bitmaps.rc,
12629           dlls/user/resources/user32_cursors.rc,
12630           dlls/user/resources/user32_icons.rc:
12631         Dimitrie O. Paun <dpaun@rogers.com>
12632         Merge all binary resources for user32 in one file.
12634         * configure, configure.ac, dlls/Makefile.in, dlls/uxtheme/.cvsignore,
12635           dlls/uxtheme/Makefile.in, dlls/uxtheme/main.c,
12636           dlls/uxtheme/uxtheme.spec, include/Makefile.in, include/uxtheme.h:
12637         Kevin Koltzau <kevin@plop.org>
12638         Initial implementation of uxtheme.dll, mostly stubbed out for now.
12640         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
12641           include/winternl.h:
12642         Implemented RtlCreateProcessParameters and related functions.
12644         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in,
12645           programs/uninstaller/rsrc.rc:
12646         Pavel Roskin <proski@gnu.org>
12647         Use a better icon.  Comment out the binary resource.
12649         * programs/progman/En.rc, programs/progman/Nl.rc,
12650           programs/progman/rsrc.rc:
12651         Hans Leidekker <hans@it.vu.nl>
12652         Dutch translation of progman.
12653         Correct typo in English resources.
12655         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
12656           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
12657           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
12658         Dave Belanger <dave.belanger@cimmetry.com>
12659         Implemented the SetArcDirection metarecord in EMF driver.
12661         * programs/winemine/main.c: Pavel Roskin <proski@gnu.org>
12662         Don't pass unused pointers to RegCreateKeyEx() - this prevents score
12663         saving on Windows 2000.
12665         * dlls/ntdll/path.c: Eric Pouech <pouech-eric@wanadoo.fr>
12666         Fixed a couple of bugs in RtlGetFullPathName_U.
12668         * programs/winhelp/winhelp.c: Pavel Roskin <proski@gnu.org>
12669         Set win_style of the main window to WS_OVERLAPPEDWINDOW.
12671         * dlls/kernel/dosmem.c, dlls/winedos/int19.c, dlls/winedos/interrupts.c:
12672         Jukka Heinonen <jhei@iki.fi>
12673         Reboot (int19) under DOS now does ExitProcess.
12674         Made BIOS reboot vector call int19.
12676         * dlls/ntdll/relay.c:
12677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12678         SNOOP_ShowDebugmsgSnoop(): check for NULL function name.
12680         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
12681           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
12682           dlls/avifil32/avifile_private.h, dlls/avifil32/editstream.c,
12683           dlls/avifil32/getframe.c:
12684         Michael Günnewig <MichaelGuennewig@gmx.de>
12685         - First part of a new IAVIEditStream implementation.
12686         - Fixed/Added some parameter checking.
12687         - Fixed bug in EditStreamSetInfoW.
12688         - Fixed bug in avifil32.spec (str instead of wstr).
12689         - Fixed cosmetic bug in IAVIStreamImpl_fnRelease.
12690         - Fixed typo.
12692         * dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c,
12693           dlls/ntdll/tests/error.c, dlls/ntdll/tests/large_int.c,
12694           dlls/ntdll/tests/rtlstr.c, dlls/ntdll/tests/string.c,
12695           dlls/opengl32/opengl_ext.h, dlls/winmm/mciavi/wnd.c:
12696         Michael Günnewig <MichaelGuennewig@gmx.de>
12697         Fixed warnings with gcc option "-Wwrite-strings".
12699 2003-10-03  Alexandre Julliard  <julliard@winehq.com>
12701         * Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in,
12702           dlls/comctl32/rsrc.rc, dlls/commdlg/.cvsignore,
12703           dlls/commdlg/Makefile.in, dlls/commdlg/cdlg_xx.rc,
12704           dlls/ole32/.cvsignore, dlls/ole32/Makefile.in,
12705           dlls/ole32/ole32res.rc, dlls/shell32/.cvsignore,
12706           dlls/shell32/Makefile.in, dlls/shell32/shres.rc,
12707           dlls/user/Makefile.in, dlls/user/resources/.cvsignore,
12708           dlls/user/resources/display.rc,
12709           dlls/user/resources/user32_bitmaps.rc,
12710           dlls/user/resources/user32_cursors.rc,
12711           dlls/user/resources/user32_icons.rc, programs/regedit/.cvsignore,
12712           programs/regedit/Makefile.in, programs/regedit/resource.rc,
12713           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
12714           programs/winecfg/winecfg.rc:
12715         Dimitrie O. Paun <dpaun@rogers.com>
12716         Extract binary resources to files, to fit the standard.
12718         * dlls/ntdll/cdrom.c: Avoid closing the cdrom if we failed to open it.
12720         * dlls/d3d8/d3d8_private.h, dlls/d3d8/directx.c:
12721         Jason Edmeades <us@the-edmeades.demon.co.uk>
12722         Check for advertized vertex blend support before querying device
12723         capabilities, which silences issues about vertex blending.
12725         * dlls/oleaut32/tests/vartest.c:
12726         Jon Griffiths <jon_p_griffiths@yahoo.com>
12727         Tests for recent variant changes.
12729         * dlls/ntdll/cdrom.c: Pavel Roskin <proski@gnu.org>
12730         Add support for SCSI CD-ROMs to CDROM_GetInterfaceInfo().
12731         Fix device number for IDE CD-ROMs.  Return 0 for unsupported drives.
12733         * configure, configure.ac, include/config.h.in:
12734         Pavel Roskin <proski@gnu.org>
12735         Added check for scsi/scsi_ioctl.h.
12737         * dlls/msi/msi.spec: Mike McCormack <mike@codeweavers.com>
12738         Fixed msi spec file.
12740         * scheduler/pthread.c:
12741         A couple of new functions have been added to the pthread_functions
12742         structure.
12744         * dlls/x11drv/window.c:
12745         We only need to check for same process siblings in desktop mode for
12746         top-level windows.
12748         * dlls/oleaut32/variant.c, dlls/oleaut32/variant.h:
12749         Jon Griffiths <jon_p_griffiths@yahoo.com>
12750         Add VarParseNumFromStr()/VarNumFromParseNum(), use them for
12751         conversions.
12752         VariantInit(): Only touch V_VT field.
12753         VariantClear(): Support IRecordInfo, don't free null bstrs.
12754         Add support for upcoming vtypes, remove dead code, docs.
12756         * dlls/d3d8/device.c, dlls/d3d8/drawprim.c:
12757         Jason Edmeades <us@the-edmeades.demon.co.uk>
12758         Minor fixes - Remove light debug statements, handle disabled specular
12759         material properly, release surfaces when debugging and clean up trace
12760         a little.
12762         * libs/wine/debug.c, tools/fnt2bdf.c, tools/winebuild/build.h,
12763           tools/winebuild/main.c, tools/winebuild/relay.c,
12764           tools/winebuild/spec16.c:
12765         Daniel Marmier <d.marmier@bluewin.ch>
12766         Fixed warnings with gcc option "-Wwrite-strings".
12768         * programs/regapi/regSet.sh: Gerald Pfeifer <gerald@pfeifer.com>
12769         This is actually a /bin/sh script, /bin/bash is not needed.
12770         Check whether the two input files exists instead of assuming they do.
12772         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
12773         Make bin2res silent by default.
12775         * include/Makefile.in, include/commctrl.h, include/tmschema.h,
12776           include/winuser.h:
12777         Kevin Koltzau <kevin@plop.org>
12778         Added tmschema.h and some other theme defines.
12780         * files/file.c: Pavel Roskin <proski@gnu.org>
12781         Implemented GetCompressedFileSize[AW].
12783         * configure, configure.ac, include/config.h.in:
12784         Pavel Roskin <proski@gnu.org>
12785         Added check for st_blocks in struct stat.
12787 2003-10-02  Alexandre Julliard  <julliard@winehq.com>
12789         * dlls/kernel/process.c, dlls/ntdll/loader.c, files/directory.c,
12790           include/file.h, loader/module.c:
12791         Changed LdrLoadDll to only search for the dll in the specified path,
12792         using ntdll functions.
12793         Moved LOAD_WITH_ALTERED_SEARCH_PATH functionality to LoadLibraryEx
12794         where it belongs.
12796         * dlls/x11drv/window.c:
12797         In desktop mode, only move the window in Z-order relative to siblings
12798         belonging to the same process.
12800         * files/drive.c:
12801         Hack to update ntdll current directory value in DRIVE_Chdir.
12803         * dlls/ntdll/path.c:
12804         Fixed a couple of bugs in RtlDosSearchPath_U and RtlGetFullPathName_U.
12805         Make RtlDoesFileExists_U do something useful by calling CreateFileW
12806         for now.
12808         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
12809           dlls/user/tests/msg.c, documentation/gui:
12810         Dimitrie O. Paun <dpaun@rogers.com>
12811         Move the message sequences documented in documentation/gui into a unit
12812         test.
12814         * dlls/user/resources/TODO: Dimitrie O. Paun <dimi@intelliware.ca>
12815         Removed obsolete TODO file.
12817         * dlls/shdocvw/shdocvw_main.c:
12818         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12819         SHDOCVW_118 (ShellDDEInit) is really a dynamic forward to SHELL32_188.
12821         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h, include/shlobj.h:
12822         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
12823         Moved definition of newly documented API SHRestricted() and the
12824         according policy definitions to shlobj.h.
12825         Replace the policy numeric values with the new official defines and
12826         change SHRestricted() to match the new documented prototype.
12828         * dlls/ntdll/time.c, tools/wmc/write.c:
12829         Gerald Pfeifer <gerald@pfeifer.com>
12830         Cast time_t parameters to fprintf(...,"%l",...) to long.
12832         * dlls/x11drv/keyboard.c: Salmela <9700584@cs.stadia.fi>
12833         Updated Finnish keyboard layout.
12835         * documentation/Makefile.in: Gerald Pfeifer <gerald@pfeifer.com>
12836         Remove obsolete "status" directory from EXTRASUBDIRS.
12838         * programs/notepad/Nl.rc, programs/notepad/rsrc.rc:
12839         Hans Leidekker <hans@it.vu.nl>
12840         Added Dutch translation.
12842         * dlls/shell32/shellpath.c: Mike McCormack <mike@codeweavers.com>
12843         Change a MESSAGE about creating a directory to a TRACE.
12845         * dlls/comctl32/propsheet.c: Pavel Roskin <proski@gnu.org>
12846         Ignore window caption from PROPSHEETHEADER in wizards.  Update window
12847         caption when changing pages.
12849         * documentation/winelib-bindlls.sgml, documentation/winelib-mfc.sgml,
12850           documentation/winelib-porting.sgml, documentation/winelib-user.sgml:
12851         Dimitrie O. Paun <dpaun@rogers.com>
12852         Add author list as with the other guides.
12853         Small cleanups.
12855         * dlls/odbc32/proxyodbc.c: Dimitrie O. Paun <dpaun@rogers.com>
12856         Tidy up the notes for the ODBC driver.
12858         * include/mmddk.h: Robert Reif <reif@earthlink.net>
12859         Added some missing defines.
12860         Moved Wine only defines to not conflict.
12862 2003-10-01  Alexandre Julliard  <julliard@winehq.com>
12864         * server/registry.c, server/trace.c, tools/make_requests:
12865         Gerald Pfeifer <gerald@pfeifer.com>
12866         Cast time_t to long for printing.
12868         * dlls/advapi32/security.c, dlls/gdi/wing.c, dlls/kernel/atom.c,
12869           dlls/ntdll/large_int.c, dlls/shlwapi/string.c, loader/module.c:
12870         Jon Griffiths <jon_p_griffiths@yahoo.com>
12871         Documentation updates.
12873         * dlls/advapi32/crypt.c, dlls/commdlg/printdlg16.c,
12874           dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c:
12875         Michael Stefaniuc <mstefani@redhat.de>
12876         Fix missing mem freeing on error path.
12878         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
12879         Teach bin2res to deal with one file at a time.
12881         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
12882         Mike McCormack <mike@codeweavers.com>
12883         Stubs for Get/SetUserGeoID().
12885         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/Makefile.in,
12886           dlls/shlwapi/tests/clsid.c, dlls/shlwapi/tests/string.c:
12887         Jon Griffiths <jon_p_griffiths@yahoo.com>
12888         New tests for shlwapi string and clsid functions.
12890         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
12891         Jon Griffiths <jon_p_griffiths@yahoo.com>
12892         Add @405/406, document URL functions.
12893         Fix MLLoadLibraryW prototype.
12895         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
12896         Ensure we generate for -noname ordinals documented as '@'.
12898         * dlls/dsound/capture.c, dlls/dsound/dsound.spec,
12899           dlls/dsound/dsound_main.c:
12900         Robert Reif <reif@earthlink.net>
12901         Fixed some traces.
12902         Fixed spec file to match Microsoft dll.
12904         * dlls/shell32/shell32_main.c: Pavel Roskin <proski@gnu.org>
12905         Make it possible to close the "About Wine" dialog by pressing Escape.
12907         * programs/clock/Nl.rc, programs/clock/rsrc.rc,
12908           programs/cmdlgtst/Nl.rc, programs/cmdlgtst/cmdlgr.rc:
12909         Hans Leidekker <hans@it.vu.nl>
12910         Dutch translation of clock and cmdlgtst.
12912         * programs/winhelp/macro.c: Pavel Roskin <proski@gnu.org>
12913         Correctly set openfilename.lStructSize before calling
12914         GetOpenFileName().
12916 2003-09-30  Alexandre Julliard  <julliard@winehq.com>
12918         * dlls/kernel/process.c, dlls/kernel/toolhelp.c, dlls/ntdll/env.c,
12919           dlls/ntdll/loader.c, dlls/ntdll/nt.c, dlls/psapi/psapi_main.c,
12920           include/wine/server_protocol.h, programs/winedbg/debugger.h,
12921           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
12922           server/debugger.c, server/process.c, server/process.h,
12923           server/protocol.def, server/trace.c:
12924         Store module names in Unicode in the server.
12926         * dlls/gdi/bidi.c, dlls/iphlpapi/ipstats.c, dlls/kernel/pthread.c,
12927           dlls/msvcrt/process.c, dlls/winsock/async.c, dlls/winsock/socket.c,
12928           include/pshpack1.h, include/pshpack2.h, include/pshpack4.h,
12929           include/pshpack8.h, include/winnt.h, scheduler/pthread.c,
12930           tools/winapi/winapi_test:
12931         Daniel Marmier <d.marmier@bluewin.ch>
12932         Use #ifdef instead of #if for all feature tests.
12933         Check that _MSC_VER is defined before using it.
12935         * dlls/ddraw/ddraw/user.c, dlls/x11drv/desktop.c,
12936           dlls/x11drv/xvidmode.c:
12937         Alex Pasadyn <ajp@mail.utexas.edu>
12938         - Add more logging to resolution changes and queries.
12939         - Always enumerate and allow 8, 16, and 32-bit modes.
12940         - Add more default choices to Wine desktop sizes.
12941         - Renamed some variables to make things easier to follow.
12943         * dlls/olesvr/olesvr.spec, dlls/olesvr/olesvr32.spec,
12944           dlls/olesvr/olesvr_main.c:
12945         Pavel Roskin <proski@gnu.org>
12946         Implement stubs for OleRenameServerDoc, OleRevertServerDoc and
12947         OleSavedServerDoc and their 16-bit equivalents.
12949         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
12950         Small lighting fix.
12952         * tools/wineshelllink: Francois Gouget <fgouget@free.fr>
12953         Return 2 in case of a usage error.
12954         Use -z instead of comparing to an empty string.
12956         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
12957           programs/winecfg/appdefaults.c, programs/winecfg/drive.c,
12958           programs/winecfg/main.c, programs/winecfg/resource.h,
12959           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
12960           programs/winecfg/x11drvdlg.c:
12961         Mike Hearn <mike@theoretic.com>
12962         Move Applications tab before Libraries tab.
12963         Improve return_if_fail.
12964         Partly implement appdefaults UI.
12965         Replace usage of EnableWindow with clearer enable/disable macros.
12967         * dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Fr.rc,
12968           dlls/shell32/shres.rc:
12969         Vincent Béron <vberon@mecano.gme.usherb.ca>
12970         Extract localisable resources from shres.rc to proper language file.
12972         * dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c,
12973           dlls/ole32/ole16.c:
12974         Michael Stefaniuc <mstefani@redhat.de>
12975         Fixes for memory leaks on error path.
12976         One fix for use of previous released pointer.
12978         * dlls/commdlg/colordlg.c: Michael Stefaniuc <mstefani@redhat.de>
12979         Fix memory leaks on error path.
12981         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
12982           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
12983           dlls/winedos/int1a.c, dlls/winedos/timer.c:
12984         Jukka Heinonen <jhei@iki.fi>
12985         Use correct linear pointer when accessing BIOS data area.
12987         * dlls/kernel/version.rc: Robert Shearman <R.J.Shearman@warwick.ac.uk>
12988         Set version of kernel32 to Windows 2000 SP4.
12990         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
12991           dlls/d3d8/stateblock.c:
12992         Jason Edmeades <us@the-edmeades.demon.co.uk>
12993         MaxActiveLights means number of concurrent lights, but any number can
12994         be  set up. Change support for lights into a linked list and only set
12995         up an equivalent gl light when the light is enabled.
12997         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
12998         Make unlock of the backbuffer correctly restore the contents.
13000         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
13001         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13002         Added IsLFNDriveA/W/AW exports and two more stubs.
13004 2003-09-29  Alexandre Julliard  <julliard@winehq.com>
13006         * dlls/kernel/relay16.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
13007           dlls/ntdll/relay.c, files/directory.c, include/file.h,
13008           include/winternl.h:
13009         Converted most of the loader code to Unicode.
13011         * tools/wineinstall:
13012         Try to catch the case of a non-writable source directory before
13013         running configure.
13015         * tools/wrc/parser.y:
13016         Fixed handling of Unicode strings used as filenames (reports by Martin
13017         Fuchs).
13019         * dlls/dplayx/dplayx_messages.c, dlls/imm32/imm.c,
13020           dlls/kernel/lcformat.c, dlls/kernel/tests/comm.c,
13021           dlls/kernel/tests/locale.c, dlls/oleaut32/dispatch.c,
13022           dlls/shell32/pidl.c, dlls/shell32/shlfolder.c,
13023           documentation/README.it, documentation/cvs-regression.sgml,
13024           documentation/debugging.sgml:
13025         Francois Gouget <fgouget@free.fr>
13026         Some spelling fixes.
13027         Fix the case of WineHQ.
13029         * dlls/shell32/shell32_En.rc, dlls/winmm/winmm_En.rc:
13030         Vincent Béron <vberon@mecano.gme.usherb.ca>
13031         Change some resources from LANG_NEUTRAL to LANG_ENGLISH.
13033         * tools/c2man.pl, tools/winapi/winapi.pm,
13034           tools/winapi_check/modules.dat:
13035         Francois Gouget <fgouget@free.fr>
13036         Update winapi and c2man so they know about -ret16. Remove support for
13037         the obsolete pascal16 and -noimport.
13038         Update modules.dat so winapi knows about the new dlls.
13040         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
13041         Remove the obsolete Winelib HOWTO and DDE status.
13043         * dlls/msacm/msacm.rc, dlls/msacm/msacm_En.rc, dlls/msacm/msacm_Fr.rc:
13044         Vincent Béron <vberon@mecano.gme.usherb.ca>
13045         Extract localisable resources from msacm resource file.
13047         * programs/winemine/En.rc, programs/winemine/Es.rc,
13048           programs/winemine/Fr.rc, programs/winemine/Pt.rc,
13049           programs/winemine/Si.rc:
13050         Pavel Roskin <proski@gnu.org>
13051         Widen the "About" dialog to prevent wrapping of text.
13053         * programs/winemine/dialog.c, programs/winemine/main.c:
13054         Pavel Roskin <proski@gnu.org>
13055         Fix processing of IDCANCEL command.
13056         Don't change settings if the user canceled the "Custom" dialog.
13058         * dlls/d3d9/version.rc: Tom Wickline <twickline@skybest.com>
13059         Set version to 9.
13061         * dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c,
13062           dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c,
13063           dlls/dplayx/lobbysp.c, dlls/dplayx/name_server.c:
13064         Tom Wickline <twickline@skybest.com>
13065         Remove obsolete information.
13067 2003-09-27  Alexandre Julliard  <julliard@winehq.com>
13069         * dlls/kernel/ne_module.c, dlls/kernel/process.c, dlls/ntdll/loader.c,
13070           dlls/ntdll/loadorder.c, include/module.h:
13071         Converted the load order code to use Unicode throughout.
13073         * include/wine/unicode.h: Added strspnW and strcspnW.
13075         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
13076         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13077         Fix a return value in SHFileOperation and add some extra tests to
13078         internal helper functions necessary to deal with shortcomings of
13079         kernel32 functions for the time being.
13081         * dlls/user/user32.spec, include/winuser.h, windows/class.c:
13082         Dmitry Timoshkov <dmitry@codeweavers.com>
13083         Implemented RealGetWindowClass.
13085         * dlls/msvcrt/file.c:
13086         _tempnam and _wtempnam should not create the temp file (reported by
13087         Wim Vanderbauwhede).
13089         * tools/winedump/ne.c:
13090         Added dumping of the resident name table of NE files.
13092         * dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c,
13093           programs/winevdm/winevdm.c:
13094         Make sure all 16-bit system drivers are loaded for 16-bit apps.
13096         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
13097           dlls/kernel/comm.drv.spec, dlls/kernel/comm.spec,
13098           dlls/user/.cvsignore, dlls/user/Makefile.in,
13099           dlls/user/display.drv.spec, dlls/user/display.spec,
13100           dlls/user/keyboard.drv.spec, dlls/user/keyboard.spec,
13101           dlls/user/mouse.drv.spec, dlls/user/mouse.spec:
13102         Renamed comm.dll, display.dll, keyboard.dll and mouse.dll to use the
13103         .drv extension.
13105         * dlls/setupapi/queue.c: Michael Stefaniuc <mstefani@redhat.com>
13106         Due to a misplaced "}" memory wasn't freed on the error path.
13108         * programs/notepad/dialog.c, programs/regapi/regapi.c,
13109           programs/regtest/regtest.c:
13110         Michael Stefaniuc <mstefani@redhat.de>
13111         Fix some memory leaks found by smatch.
13113         * dlls/shell32/shell.c: Eric Pouech <pouech-eric@wanadoo.fr>
13114         Fix both a warning and some nasty crashes...
13116         * dlls/msi/msi.c, dlls/msi/msipriv.h, dlls/msi/msiquery.c,
13117           dlls/msi/suminfo.c:
13118         Mike McCormack <mike@codeweavers.com>
13119         Remove references to HEAP_strdupAtoW.
13121         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c,
13122           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
13123           dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_queue.h:
13124         Dimitrie O. Paun <dpaun@rogers.com>
13125         Merge documentation/status/directplay into the code.
13127         * dlls/ddraw/ddraw/main.c: Dimitrie O. Paun <dpaun@rogers.com>
13128         Merge documentation/status/directdraw into the ddraw code.
13130         * dlls/version/info.c, dlls/version/install.c:
13131         Dimitrie O. Paun <dpaun@rogers.com>
13132         Merge documentation/status/version into the version code.
13134         * dlls/lzexpand/lzexpand_main.c: Dimitrie O. Paun <dpaun@rogers.com>
13135         Merge documentation/status/lzexpand into the lzexpand source.
13137         * programs/start/Es.rc, programs/start/rsrc.rc:
13138         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13139         Added Spanish resources.
13141         * dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
13142           dlls/dsound/tests/capture.c, dlls/dsound/tests/dsound.c:
13143         Robert Reif <reif@earthlink.net>
13144         Remove capture tests from dsound.c and place them in a new file
13145         capture.c.
13147         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13148         Allow wave emulated capture while doing hardware accelerated
13149         playback.
13151         * include/msi.h, include/msiquery.h:
13152         Mike McCormack <mike@codeweavers.com>
13153         Added AW defines to msi.h and msiquery.h.
13155 2003-09-26  Alexandre Julliard  <julliard@winehq.com>
13157         * tools/winebuild/spec32.c:
13158         Store the dll name for the export directory inside the exported names
13159         list.
13161         * loader/module.c:
13162         Avoid depending on MODULE_GetBinaryType in load_library_as_datafile.
13164         * dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
13165           files/directory.c:
13166         The "Path" value of the "App Paths" entry should be handled in
13167         ShellExecute by changing PATH in the new process, instead of being
13168         done in SearchPath.
13170         * dlls/commdlg/commdlg.spec, dlls/ctl3d/ctl3d.spec,
13171           dlls/ctl3d/ctl3dv2.spec, dlls/gdi/dispdib.spec,
13172           dlls/gdi/gdi.exe.spec, dlls/gdi/wing.spec,
13173           dlls/kernel/krnl386.exe.spec, dlls/kernel/system.drv.spec,
13174           dlls/kernel/toolhelp.spec, dlls/kernel/win87em.spec,
13175           dlls/lzexpand/lzexpand.spec, dlls/msacm/msacm.spec,
13176           dlls/msvideo/msvideo.spec, dlls/ole32/compobj.spec,
13177           dlls/ole32/ole2.spec, dlls/ole32/ole2nls.spec,
13178           dlls/olecli/olecli.spec, dlls/setupapi/setupx.spec,
13179           dlls/shell32/shell.spec, dlls/user/ddeml.spec,
13180           dlls/user/display.spec, dlls/user/keyboard.spec,
13181           dlls/user/mouse.spec, dlls/user/user.exe.spec,
13182           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
13183           dlls/winaspi/winaspi.spec, dlls/wineps/wineps16.drv.spec,
13184           dlls/winmm/mmsystem.spec, dlls/winmm/sound.spec,
13185           dlls/winnls/winnls.spec, dlls/winsock/winsock.spec,
13186           dlls/wintab32/wintab.spec, tools/winebuild/parser.c,
13187           tools/winebuild/winebuild.man.in:
13188         Dimitrie O. Paun <dpaun@rogers.com>
13189         Remove the obsolete pascal16 (replaced by pascal -ret16).
13191         * dlls/x11drv/desktop.c: Michael Stefaniuc <mstefani@redhat.de>
13192         Fixed missing wine_tsx11_unlock() on error path.
13194 2003-09-25  Alexandre Julliard  <julliard@winehq.com>
13196         * dlls/ntdll/loader.c, include/module.h:
13197         Moved WINE_MODREF definition to loader.c.
13198         Removed short module name from WINE_MODREF, Windows doesn't have it.
13199         Rewrote LdrGetDllHandle to only use Unicode.
13201         * dlls/quartz/filesource.c, dlls/quartz/pin.c, dlls/quartz/pin.h,
13202           dlls/quartz/quartz_private.h:
13203         Robert Shearman <R.J.Shearman@warwick.ac.uk>
13204         - A few cosmetic fixes.
13205         - Various bug fixes.
13206         - Add some OutputPin helpers.
13207         - Add a new type of pin, PullPin.
13209         * documentation/implementation.sgml, documentation/wine-devel.sgml,
13210           documentation/wine.texinfo:
13211         Dimitrie O. Paun <dpaun@rogers.com>
13212         Merge the non-obsolete bits from wine.texinfo into the Wine Developers
13213         Guide.
13215         * programs/cmdlgtst/En.rc, programs/cmdlgtst/Fr.rc,
13216           programs/cmdlgtst/It.rc, programs/cmdlgtst/Pt.rc,
13217           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/Si.rc:
13218         Pavel Roskin <proski@gnu.org>
13219         Fix checkboxes in the "Color dialog flags" dialogs.  They would not
13220         change state.
13222         * dlls/serialui/Es.rc, dlls/serialui/serialui_rc.rc,
13223           dlls/setupapi/Es.rc, dlls/setupapi/setupapi.rc:
13224         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13225         Added Spanish resources.
13227         * dlls/kernel/ne_module.c, dlls/kernel/process.c,
13228           dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/loadorder.c,
13229           dlls/ntdll/ntdll_misc.h, documentation/wine.man.in, include/module.h,
13230           loader/loadorder.c, misc/options.c, tools/runtest:
13231         Moved loadorder support to dlls/ntdll.
13232         Removed the --dll option and replaced it by the WINEDLLOVERRIDES
13233         environment variable.
13235         * scheduler/pthread.c:
13236         Ignore __pthread_rwlock_unlock call if the pthread functions are not
13237         initialized yet.
13239         * dlls/advapi32/tests/registry.c, dlls/kernel/tests/console.c,
13240           dlls/kernel/tests/file.c, dlls/msvcrt/tests/scanf.c,
13241           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
13242           dlls/ntdll/tests/rtlstr.c, dlls/shlwapi/tests/clist.c,
13243           dlls/shlwapi/tests/path.c, dlls/wininet/tests/http.c:
13244         Jon Griffiths <jon_p_griffiths@yahoo.com>
13245         Various test fixes for XP/msvc.
13247         * dlls/shell32/pidl.c, dlls/shell32/shell32.spec:
13248         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13249         Add some comments to functions and minor fixes.
13250         Export already existing (but still undocumented) functions
13251         ILCreateFromPathA/W.
13253         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
13254           dlls/wininet/internet.h, dlls/wininet/utility.c:
13255         Mike McCormack <mike@codeweavers.com>
13256         Use unions instead of defines in async work requests.
13258         * documentation/cvs-regression.sgml:
13259         Richard Cohen <richard.cohen@virgin.net>
13260         - "wine-cvsdirs" should be "full-cvs".
13261         - Removed unnecessary 'cd'.
13263         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
13264         Avoid divide by zero if the sound driver returns 0 for speed.
13266         * dlls/d3d8/shader.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13267         Add real support for VS1.1, ie make the relative addressing mode
13268         work.
13270         * dlls/d3d8/directx.c, dlls/d3d8/drawprim.c:
13271         Jason Edmeades <us@the-edmeades.demon.co.uk>
13272         The 'w' component is used more than just for the vertex, so we cannot
13273         do the projection mapping ourselves. Also tidy up a tracepoint, and
13274         preinitialize the shaders output as windows seems to.
13276         * programs/uninstaller/main.c: Pavel Roskin <proski@gnu.org>
13277         Call HeapAlloc() on entries before HeapReAlloc() to avoid crash on
13278         Windows 2000.
13280         * programs/control/control.c: Pavel Roskin <proski@gnu.org>
13281         Fix processing of the command line.
13283 2003-09-24  Alexandre Julliard  <julliard@winehq.com>
13285         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
13286           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
13287           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
13288           dlls/user/Makefile.in, include/Makefile.in, libs/Makelib.rules.in,
13289           libs/port/Makefile.in, libs/uuid/Makefile.in,
13290           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
13291         Moved DLLFLAGS to a separate variable instead of including it in
13292         DEFS.
13294         * dlls/msvcrt/environ.c:
13295         Rewrote getenv and _wgetenv to avoid returning a pointer to a freed
13296         memory block.
13298         * configure, configure.ac, include/config.h.in, include/wine/port.h,
13299           libs/port/spawn.c:
13300         Pavel Roskin <proski@gnu.org>
13301         Added configure check for spawnvp().
13303         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13304         More locale tests.
13306         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
13307         Jon Griffiths <jon_p_griffiths@yahoo.com>
13308         Add LanguageGroup/GeoID enumeration fns.
13309         Add some reg entries from XP.
13310         SetLocaleInfo(): Set 2 I-values from S-values.
13311         Optimise code size, fix a few bugs, documentation.
13313         * dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
13314           dlls/msvcrt/tests/cpp.c:
13315         Jon Griffiths <jon_p_griffiths@yahoo.com>
13316         Added tests for cpp objects/RTTI.
13318         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
13319           dlls/kernel/version.c, dlls/ntdll/Makefile.in, dlls/ntdll/rtl.c,
13320           dlls/ntdll/version.c, files/drive.c, include/winbase.h,
13321           include/windef.h, include/wine/winbase16.h, include/winnt.h,
13322           include/winternl.h, misc/version.c:
13323         Moved the Windows version code to dlls/ntdll, and implemented
13324         RtlGetVersion and RtlVerifyVersionInfo.
13325         Moved the 16-bit and DOS version support to dlls/kernel.
13327         * dlls/ntdll/error.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
13328           dlls/shlwapi/wsprintf.c:
13329         Jon Griffiths <jon_p_griffiths@yahoo.com>
13330         Documentation updates.
13332         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
13333         Jon Griffiths <jon_p_griffiths@yahoo.com>
13334         Document BSTR functions, add SetOANoCache().
13336         * tools/winebuild/res16.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13337         MSVC warning fix.
13339         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13340         Portability fix.
13342         * documentation/configuring.sgml, documentation/documentation.sgml,
13343           documentation/wine-faq.sgml, documentation/wine-user.sgml,
13344           documentation/winelib-user.sgml:
13345         Dimitrie O. Paun <dpaun@rogers.com>
13346         Small cleanups, remove references to authors.ent.
13348 2003-09-23  Alexandre Julliard  <julliard@winehq.com>
13350         * dlls/kernel/pthread.c, include/wine/pthread.h, scheduler/pthread.c:
13351         Juraj Hercek <juraj@syncad.com>
13352         Eric Frias <efrias@syncad.com>
13353         Implemented pthread conditions.
13355         * include/winuser.h: Juraj Hercek <juraj@syncad.com>
13356         Added SS_ENDELLIPSIS.
13358         * documentation/authors.ent, documentation/configuring.sgml,
13359           documentation/fonts.sgml, documentation/introduction.sgml,
13360           documentation/printing.sgml, documentation/running.sgml,
13361           documentation/wine-doc.sgml, documentation/wine-user.sgml:
13362         Dimitrie O. Paun <dpaun@rogers.com>
13363         Move authors to the wine-user.sgml.
13364         Remove unused files.
13366         * libs/port/pread.c, libs/port/pwrite.c, libs/wpp/preproc.c,
13367           programs/wineconsole/curses.c, programs/winedbg/ext_debugger.c,
13368           programs/winedbg/gdbproxy.c, programs/winedbg/msc.c,
13369           programs/winedbg/source.c, programs/winedbg/stabs.c,
13370           programs/winedbg/types.c:
13371         Jon Griffiths <jon_p_griffiths@yahoo.com>
13372         Not everyone has <unistd.h>, some files need <io.h> too (msvc).
13374         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
13375         Added some needed config.h entries.
13377         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c:
13378         Jon Griffiths <jon_p_griffiths@yahoo.com>
13379         A first stab at wcstod().
13381         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
13382         Added StrFormatKBSizeA/W.
13384         * include/commctrl.h: Felix Nawothnig <flexo@arara.de>
13385         Added definitions for ListView_GetColumnWidth, ListView_SetColumnWidth
13386         and ListView_RedrawItems.
13388         * windows/mdi.c: Rein Klazes <rklazes@xs4all.nl>
13389         Fix MDISetMenu in the case it is called before a Windows Menu exists
13390         as Agent newsreader does.
13392         * dlls/wininet/ftp.c: Mike McCormack <mike@codeweavers.com>
13393         Fix more unicode/memory allocation errors.
13395 2003-09-22  Alexandre Julliard  <julliard@winehq.com>
13397         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
13398           dlls/comctl32/comctl32.h, dlls/comctl32/datetime.c,
13399           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
13400           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
13401           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
13402           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
13403           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
13404           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
13405           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
13406           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
13407           dlls/comctl32/updown.c:
13408         Dimitrie O. Paun <dpaun@rogers.com>
13409         Rename COMCTL32_{Alloc,ReAlloc,Free} to {Alloc,ReAlloc,Free}.
13411         * documentation/Makefile.in, documentation/build.sgml,
13412           documentation/cvs.sgml, documentation/tools.sgml,
13413           documentation/wine-devel.sgml:
13414         Dimitrie O. Paun <dpaun@rogers.com>
13415         Remove redundant sections from the guide:
13416           tools: is now included in the new bin2res
13417           build: moved to PACKAGING
13418           cvs: is available in many other places.
13420         * msdos/int21.c: Small cleanup.
13422         * dlls/avifil32/avifile_Fr.rc, dlls/avifil32/rsrc.rc,
13423           dlls/comctl32/comctl_Fr.rc, dlls/comctl32/rsrc.rc,
13424           dlls/commdlg/cdlg_Fr.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
13425           dlls/serialui/Fr.rc, dlls/serialui/serialui_rc.rc,
13426           dlls/setupapi/Fr.rc, dlls/setupapi/setupapi.rc,
13427           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
13428           dlls/wineps/wps_Fr.rc, dlls/wininet/rsrc.rc,
13429           dlls/wininet/wininet_Fr.rc, dlls/winmm/winmm_Fr.rc:
13430         Vincent Béron <vberon@mecano.gme.usherb.ca>
13431         Yet another batch of French resources updates.
13433         * dlls/wininet/netconnection.c: Mike McCormack <mike@codeweavers.com>
13434         Fix logic problems with NETCON_connected.
13436         * documentation/multimedia.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
13437         Documentation updates.
13439         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13440         Big update to the debug logging section.
13442         * documentation/wine-devel.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13443         Move the authors out of the sections.
13445         * programs/winecfg/En.rc, programs/winecfg/resource.h,
13446           programs/winecfg/x11drvdlg.c:
13447         Mike Hearn <mike@theoretic.com>
13448         Remove Managed option. Add DXGrab, DesktopDoubleBuffer, UseTakeFocus.
13450         * dlls/winmm/winealsa/audio.c, dlls/winmm/wineaudioio/audio.c:
13451         Robert Reif <reif@earthlink.net>
13452         Volume and Pan driver requests need to return success even though they
13453         are not implemented.
13455         * programs/winedbg/hash.c:
13456         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13457         DEBUG_cmp_sym: micro optimization/cleanup.
13459         * programs/start/Fr.rc, programs/start/rsrc.rc, programs/wcmd/Fr.rc,
13460           programs/wineconsole/wineconsole_Fr.rc, programs/winefile/Fr.rc,
13461           programs/winemine/Fr.rc, programs/winemine/rsrc.rc,
13462           programs/winhelp/Fr.rc:
13463         Vincent Béron <vberon@mecano.gme.usherb.ca>
13464         Another batch of French resources updates.
13466         * include/commctrl.h: Maxime Bellengé <maxime.bellenge@laposte.net>
13467         Added LVKF_* defines.
13469         * dlls/shlwapi/path.c: Mike McCormack <mike@codeweavers.com>
13470         Fixed a memory leak.
13472         * dlls/ole32/storage32.c: Mike McCormack <mike@codeweavers.com>
13473         Change erroneous malloc to HeapAlloc.
13475         * dlls/wininet/internet.c: Mike McCormack <mike@codeweavers.com>
13476         Fix a bunch of unicode/memory allocation errors.
13478         * tools/wrc/dumpres.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
13479         Fix strncpyWtoA to actually act as advertised (and not overflow the
13480         input buffer).
13481         Small cleanups of it at the same time.
13483         * dlls/advapi32/crypt.c: Marcus Meissner <marcus@jet.franken.de>
13484         Print fixmes if we do not find a crypto providers for a specified
13485         type/name and other failures.
13487         * dlls/dmloader/dmloader_private.h, dlls/dmloader/loader.c,
13488           dlls/dmloader/loaderstream.c:
13489         Rok Mandeljc <rok.mandeljc@gimb.org>
13490         Rewritten cache code and fixed a bug that was in it.
13492         * documentation/cvs-regression.sgml:
13493         Dimitrie O. Paun <dpaun@rogers.com>
13494         Move Gerard's name to the author list.
13496         * documentation/consoles.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13497         Cleanup formatting a bit.
13499         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13500         Cleanup the introduction a bit.
13502         * documentation/implementation.sgml:
13503         Dimitrie O. Paun <dpaun@rogers.com>
13504         Remove a lot of obsolete information, misc cleanups.
13506         * documentation/multimedia.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13507         Move Eric's name in the author list.
13509         * documentation/opengl.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13510         Small cleanups of the OpenGL section.
13512         * documentation/ole.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13513         Trivial cleanups to the OLE section.
13515         * documentation/architecture.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13516         Remove obsolete info about the service thread.
13517         Update x11 wrapping description, misc cleanups.
13519         * documentation/i18n.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13520         Rewrite the i18n section.
13522         * documentation/testing.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13523         Remove uglifying notes.
13525         * documentation/patches.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13526         Small cleanups on how to send in patches.
13528         * documentation/documentation.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13529         Cleanup the documentation section.
13530         Comment out some empty sections.
13532         * documentation/debugger.sgml: Dimitrie O. Paun <dpaun@rogers.com>
13533         Cleanup the debugging section.
13535         * dlls/winedos/int2f.c: Michael Stefaniuc <mstefani@redhat.de>
13536         Silence the FIXME produced by an install check of MVSOUND.SYS.
13538         * dlls/winedos/int21.c: Michael Stefaniuc <mstefani@redhat.de>
13539         Silence the FIXME's produced by a check for a dos32 extender.
13541         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
13542         When entering protected mode, V86 flag must be clear.
13544         * programs/wineconsole/curses.c: Eric Pouech <pouech-eric@wanadoo.fr>
13545         - win32 console's window cannot be larger than curses' stdscr
13546         - correctly manage backspace
13547         - various cleanup
13549         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
13550         Always initialize send_message_info.flags.
13552         * dlls/x11drv/keyboard.c: Mike McCormack <mike@codeweavers.com>
13553         Only ignore certain keyboard events if a XLookupString returned a
13554         value (detected by Valgrind).
13556         * dlls/shell32/folders.c: Mike McCormack <mike@codeweavers.com>
13557         Fix errors in IExtractIcon detected by valgrind.
13559         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
13560         Removing the directory is almost always the wrong way to remove wine.
13562         * tools/winecheck: Michael Günnewig <MichaelGuennewig@gmx.de>
13563         Adapted winecheck to use new environment variable syntax
13564         (ex. %HOME%).
13566         * dlls/ntdll/relay.c: Steven Edwards <steven_ed4153@yahoo.com>
13567         Porting fix.
13569         * tools/winebuild/utils.c: Steven Edwards <steven_ed4153@yahoo.com>
13570         Porting fix for Alpha.
13572         * dlls/comctl32/listview.c:
13573         Maxime Bellengé <maxime.bellenge@laposte.net>
13574         When an item is activated, we should send a NMITEMACTIVATE struct and
13575         not a NMHDR one.
13577         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
13578         Update the directory list, tidy it up in the process.
13579         A few fixes for obsolete filenames in the debugging hints.
13581         * programs/winecfg/En.rc, programs/winecfg/resource.h,
13582           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
13583         Mike Hearn <mike@theoretic.com>
13584         Add screen depth option and remove "Allocated System Colors" setting.
13586         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13587         Implemented sound flushing.
13589         * dlls/winmm/lolvldrv.c:
13590         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
13591         MMDRV_Install: Fix confusing indentation.
13593         * programs/regedit/Nl.rc, programs/regedit/rsrc.rc:
13594         Hans Leidekker <hans@it.vu.nl>
13595         Added Dutch translation.
13597         * dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
13598           dlls/shell32/shlview.c, dlls/shell32/undocshell.h, include/shlobj.h:
13599         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13600         Added declarations for newly documented SHChangeNotify API and fixed
13601         some prototypes.
13603         * include/windef.h: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13604         Don't redefine declspec under MSVC.
13606         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
13607         _nrroffuncs: Check for error before dereferencing returned pointer.
13609 2003-09-19  Alexandre Julliard  <julliard@winehq.com>
13611         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker:
13612         Get rid of relay32 directory.
13614         * dlls/kernel/ne_module.c, dlls/kernel/snoop16.c,
13615           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll_misc.h, dlls/ntdll/relay.c,
13616           include/snoop.h:
13617         Moved 32-bit relay and snoop support to dlls/ntdll.
13619         * dlls/kernel/process.c, dlls/ntdll/Makefile.in, dlls/ntdll/loader.c,
13620           dlls/ntdll/ntdll_misc.h, include/module.h, include/snoop.h,
13621           loader/pe_image.c:
13622         Moved the 32-bit builtin loader and the remaining bits of the PE
13623         loader into dlls/ntdll/loader.c.
13625         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13626         DXTn format has odd mipmap levels in that the space allocated for
13627         small levels needs a lot of padding.
13629         * dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
13630           dlls/d3d8/utils.c:
13631         Jason Edmeades <us@the-edmeades.demon.co.uk>
13632         GL doesn't like incorrect lengths passed into DXTN processing.
13634         * tools/winegcc/winegcc.c, tools/winegcc/winewrap.c:
13635         Richard Cohen <richard.cohen@virgin.net>
13636         Handle default linker output name in winewrap instead of winegcc.
13638         * tools/winebuild/build.h, tools/winebuild/res16.c,
13639           tools/winebuild/res32.c:
13640         Richard Cohen <richard.cohen@virgin.net>
13641         Add printf format attributes & fix the warnings.
13643         * dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
13644           dlls/dsound/primary.c, dlls/dsound/propset.c,
13645           dlls/dsound/tests/dsound.c, dlls/winmm/wineoss/audio.c:
13646         Robert Reif <reif@earthlink.net>
13647         Added volume and pan support to primary buffers.
13648         Added more property set support.
13650         * documentation/.cvsignore, documentation/Makefile.in:
13651         Dimitrie O. Paun <dpaun@rogers.com>
13652         Build the HTML documents as one big file.
13654         * dlls/d3d8/drawprim.c, dlls/d3d8/vshaderdeclaration.c:
13655         Jason Edmeades <us@the-edmeades.demon.co.uk>
13656         Vertex shader output is lit and transformed, so stop GL doing it all
13657         again.
13659         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
13660         Simple fix to handle the more common case of actually having a GL
13661         context!
13663         * dlls/kernel/kernel32.spec, dlls/kernel/process.c,
13664           dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/process.c,
13665           include/winnt.h:
13666         Eric Pouech <pouech-eric@wanadoo.fr>
13667         Implemented kernel32.GetIoProcessCounters and stubbed
13668         ntdll.NtQueryProcessInformation(ProcessIoCounters).
13670         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
13671         By default, console handles are inheritable.
13673 2003-09-18  Alexandre Julliard  <julliard@winehq.com>
13675         * dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
13676           dlls/ntdll/ntdll.spec, dlls/ntdll/server.c, include/wine/server.h,
13677           misc/registry.c, scheduler/client.c:
13678         Moved the wine server client-side support to dlls/ntdll. Removed a
13679         couple of unnecessary functions.
13681         * dlls/kernel/ne_module.c, loader/task.c:
13682         Moved a couple more functions to dlls/kernel.
13684         * dlls/kernel/selector.c, dlls/kernel/Makefile.in,
13685           dlls/kernel/dosmem.c, dlls/kernel/global16.c, dlls/kernel/heap.c,
13686           dlls/ntdll/Makefile.in, memory/global.c, memory/selector.c,
13687           msdos/dosmem.c:
13688         Moved 16-bit global heap, DOS memory and selector functions to
13689         dlls/kernel.
13691         * dlls/kernel/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
13692         Set default StdError to fd 2 (was on 1).
13694         * tools/bin2res.c: Dimitrie O. Paun <dpaun@rogers.com>
13695         Complete rewrite of bin2res, for a cleaner codebase.
13696         Add online help describing how the program works.
13697         Sanitize command line options.
13699         * scheduler/pthread.c:
13700         Gabriele Giorgetti <gabriele.giorgetti@teamfab.it>
13701         Fix build with old libc.
13703         * documentation/.cvsignore, documentation/Makefile.in:
13704         Remove the FAQ from the doc tarball, and build it as a single .html
13705         file (based on patch by Dimitrie O. Paun).
13707         * dlls/kernel/Makefile.in, dlls/kernel/kernel_private.h,
13708           dlls/kernel/relay16.c, dlls/kernel/sync.c, dlls/kernel/syslevel.c,
13709           dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/Makefile.in,
13710           dlls/ntdll/signal_i386.c, include/syslevel.h, scheduler/synchro.c,
13711           scheduler/syslevel.c:
13712         Moved synchronization and syslevel routines to dlls/kernel.
13714         * dlls/kernel/ne_module.c, files/file.c, include/module.h,
13715           loader/module.c:
13716         Keep the file handle of 16-bit modules open while the module is
13717         loaded. This makes it possible to remove the InstallShield hack in
13718         OpenFile16.
13719         Moved LoadLibrary32_16 to kernel.
13721         * programs/winecfg/En.rc, programs/winecfg/resource.h,
13722           programs/winecfg/winecfg.c, programs/winecfg/x11drvdlg.c:
13723         Mike Hearn <mike@theoretic.com>
13724         - Implement "managed mode" setting.
13725         - Make system colors setting work.
13726         - Disable DGA setting, as enabling it breaks wine.
13728         * tools/wrc/parser.y: Eric Frias <efrias@syncad.com>
13729         Fixed combobox flags handling to allow CBS_DROPDOWN style.
13731         * documentation/PACKAGING: Dimitrie O. Paun <dpaun@rogers.com>
13732         Add blurb about soft/hard dependencies to the Packaging Guide, based
13733         on a contribution by Shachar Shemesh.
13735         * dlls/kernel/kernel_main.c, dlls/kernel/task.c, memory/environ.c:
13736         Moved the 16-bit environment support to dlls/kernel.
13738         * dlls/kernel/file16.c, files/dos_fs.c:
13739         Reimplemented the 16-bit FindFirstFile, FindNextFile and FindClose
13740         functions on top of their 32-bit counterpart, and moved them to
13741         dlls/kernel.
13743         * dlls/kernel/Makefile.in, dlls/ntdll/Makefile.in:
13744         Link msdos/int21.c into kernel for now, until it is properly moved to
13745         winedos.
13747         * dlls/kernel/Makefile.in, dlls/kernel/vxd.c:
13748         Moved VxDCall support to dlls/kernel.
13750 2003-09-17  Alexandre Julliard  <julliard@winehq.com>
13752         * dlls/kernel/instr.c, dlls/ntdll/Makefile.in,
13753           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
13754           dlls/winedos/ioports.c, dlls/winedos/ppdev.c, dlls/winedos/timer.c,
13755           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
13756           msdos/dpmi.c, msdos/ioports.c, msdos/ppdev.c:
13757         Moved I/O port handling to dlls/winedos.
13759         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec,
13760           dlls/comctl32/comctl32undoc.c:
13761         Renamed the COMCTL32_* functions to use the exported name.
13763         * programs/winecfg/En.rc, programs/winecfg/drive.c,
13764           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
13765           programs/winecfg/winecfg.h:
13766         Mike Hearn <mike@theoretic.com>
13767         - All settings in the drive edit dialog are now instant apply.
13768         - Replace OK/Cancel buttons on the right with a close button on the
13769           bottom.
13770         - Warn the user when a C drive is not present.
13771         - Add drive functionality will now always create a C drive if one
13772           isn't present.
13773         - Misc crasher fixes.
13774         - Drive list box now reflects drives that take their data from a
13775           device correctly.
13776         - Various code cleanups.
13778         * dlls/kernel/tests/locale.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13779         More tests for kernel NLS functions.
13780         Use LOCALE_NOUSEROVERRIDE where appropriate.
13782         * dlls/kernel/lcformat.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13783         Re-implement and optimise the NLS formatting functions (many fixes).
13784         Documentation updates.
13786         * dlls/winmm/winealsa/audio.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
13787         Avoid crash if invalid rate was specified.
13789         * dlls/setupapi/En.rc, dlls/setupapi/Ru.rc, dlls/setupapi/setupapi.rc:
13790         Igor Stepin <is@istudio.ru>
13791         Added Russian translation.
13793         * documentation/Makefile.in, documentation/make_winehq,
13794           documentation/print.dsl, documentation/winehq.dsl:
13795         Dimitrie O. Paun <dpaun@rogers.com>
13796         Get rid of no longer needed files.
13798         * programs/winhelp/winhelp.c: Mike Hearn <mike@theoretic.com>
13799         Implemented mouse wheel support.
13801         * dlls/kernel/instr.c, dlls/kernel/wowthunk.c, dlls/winedos/dosvm.c,
13802           include/miscemu.h:
13803         Use WOWCallback16Ex to switch to vm86 mode so that we can setup a
13804         proper exception handler and handle instruction emulation.
13806         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
13807           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c,
13808           dlls/comctl32/datetime.c, dlls/comctl32/imagelist.c,
13809           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
13810           dlls/comctl32/nativefont.c, dlls/comctl32/pager.c,
13811           dlls/comctl32/progress.c, dlls/comctl32/rebar.c,
13812           dlls/comctl32/status.c, dlls/comctl32/toolbar.c,
13813           dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c,
13814           dlls/comctl32/updown.c, dlls/shell32/iconcache.c,
13815           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
13816           include/commctrl.h:
13817         Moved undocumented functions out of the exported commctrl.h.
13819         * dlls/winmm/winealsa/midi.c: Avoid linking error with older alsa libs.
13821         * dlls/avifil32/avifile_Ru.rc, dlls/kernel/nls/rus.nls,
13822           dlls/wininet/rsrc.rc, dlls/wininet/wininet_Ru.rc,
13823           programs/cmdlgtst/Ru.rc, programs/cmdlgtst/cmdlgr.rc,
13824           programs/regedit/Ru.rc, programs/regedit/rsrc.rc,
13825           programs/start/Ru.rc, programs/view/Ru.rc, programs/view/viewrc.rc,
13826           programs/wcmd/Ru.rc, programs/wcmd/wcmdrc.rc, programs/winecfg/Ru.rc,
13827           programs/winecfg/winecfg.rc:
13828         Igor Stepin <is@istudio.ru>
13829         Added a lot of Russian translations.
13831         * dlls/serialui/En.rc, dlls/serialui/Ru.rc,
13832           dlls/serialui/serialui_rc.rc:
13833         Igor Stepin <is@istudio.ru>
13834         Added Russian translation.
13836         * dlls/kernel/sync.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
13837         Documentation updates.
13839         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
13840         Mike McCormack <mike@codeweavers.com>
13841         Created stub functions for advapi32.GetExplicitEntriesFromAclA/W().
13843         * dlls/opengl32/wgl.c: Mike McCormack <mike@codeweavers.com>
13844         Add missing LF in trace message.
13846         * programs/winecfg/Es.rc: José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
13847         Updated Spanish translation.
13849         * dlls/kernel/Makefile.in, dlls/kernel/except.c, dlls/kernel/fiber.c,
13850           dlls/kernel/process.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
13851           libs/wine/loader.c, loader/module.c, scheduler/fiber.c,
13852           scheduler/process.c, scheduler/thread.c:
13853         Moved almost all remaining process, thread, fiber and exception
13854         functions to dlls/kernel.
13856         * dlls/kernel/Makefile.in, dlls/kernel/instr.c, dlls/kernel/wowthunk.c,
13857           dlls/ntdll/Makefile.in, dlls/ntdll/signal_i386.c, memory/instr.c:
13858         Moved instruction emulation to dlls/kernel.
13860         * controls/combo.c, dlls/comctl32/trackbar.c, dlls/oleaut32/parsedt.h,
13861           include/windef.h, include/wine/windef16.h, include/winuser.h,
13862           include/wtypes.h, include/wtypes.idl:
13863         Moved out of windef.h a few definitions that don't belong there
13864         (reported by Filip Navara).
13866         * controls/edit.c, controls/menu.c, controls/scroll.c,
13867           dlls/comctl32/header.c, dlls/comctl32/listview.c,
13868           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
13869           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
13870           dlls/commdlg/colordlg.c, dlls/x11drv/winpos.c,
13871           graphics/x11drv/text.c, windows/defwnd.c, windows/mdi.c,
13872           windows/nonclient.c:
13873         SLOWORD and SHIWORD do not exist on Win32 (reported by Filip Navara).
13875         * documentation/samples/config: Hannu Valtonen <Hannu.Valtonen@hut.fi>
13876         Use native msi until our own implementation works decently.
13878         * dlls/kernel/tests/file.c:
13879         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13880         Fix another error under Win9x (hopefully).
13882         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c,
13883           dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
13884           dlls/shell32/shlfsbind.c:
13885         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13886         Implemented SHSimpleIDListFromPath correctly.
13888         * dlls/ntdll/debugtools.c: Steven Edwards <steven_ed4153@yahoo.com>
13889         Remove redundant includes.
13891 2003-09-16  Alexandre Julliard  <julliard@winehq.com>
13893         * dlls/kernel/locale.c: More robust detection of charset names.
13895         * dlls/kernel/string.c, dlls/ntdll/path.c, files/dos_fs.c,
13896           memory/string.c:
13897         Moved most kernel string functions to dlls/kernel.
13899         * dlls/kernel/Makefile.in, dlls/kernel/heap.c, dlls/ntdll/Makefile.in,
13900           memory/global.c, memory/heap.c, memory/local.c, memory/selector.c,
13901           scheduler/process.c:
13902         Moved most 32-bit heap functions to dlls/kernel.
13904         * tools/winegcc/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
13905         Do not require GUI support for displaying errors in wrapper.
13906         Link the wrapper only against kernel (no dl, msvcrt, etc).
13907         Allow the setting of the app DLL when a wrapper is created.
13909         * dlls/imagehlp/integrity.c: Mike McCormack <mike@codeweavers.com>
13910         Implemented ImageGetCertificateData.
13912         * include/winnt.h: Mike McCormack <mike@codeweavers.com>
13913         Added mailslot defines.
13915         * dlls/winmm/winealsa/midi.c: Pavel Roskin <proski@gnu.org>
13916         Moved WINE_DEFAULT_DEBUG_CHANNEL outside of the #ifdef.
13918         * dlls/ddraw/ddraw/user.c: Alex Pasadyn <ajp@mail.utexas.edu>
13919         Enable resolution changes for older D3D/DDraw applications.
13921         * dlls/d3d8/directx.c: Alex Pasadyn <ajp@mail.utexas.edu>
13922         Enable resolution changes for D3D8 applications.
13924         * dlls/x11drv/desktop.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.h,
13925           dlls/x11drv/xvidmode.c:
13926         Alex Pasadyn <ajp@mail.utexas.edu>
13927         - Allow applications to resize the Wine desktop window.
13928         - Some cleanup of ChangeDisplaySettings and friends.
13930         * dlls/kernel/tests/file.c, files/dos_fs.c:
13931         Alex Pasadyn <ajp@mail.utexas.edu>
13932         - Use HeapAlloc instead of GlobalAlloc in FindNextFile.
13933         - Add test for FindNextFile that checks last error value.
13935         * dlls/kernel/tests/directory.c, dlls/kernel/tests/file.c:
13936         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13937         Added a few todo_wine tests with filenames with wildcards.
13939         * dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c:
13940         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
13941         Remove <ntstatus.h> to allow compilation with MS PSDK headers.
13943         * dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c, include/commctrl.h:
13944         Filip Navara <xnavara@volny.cz>
13945         Fixed definitions of TTTOOLINFOA/W_V1_SIZE and
13946         REBARBANDINFOA/W_V3_SIZE.
13948         * programs/winecfg/main.c, programs/winecfg/properties.c:
13949         Mike Hearn <mike@theoretic.com>
13950         Normalize win2000, nt2k, nt2000 to win2k, normalize win2k3 to win2003
13951         (spotted by Vincent Béron).
13953         * dlls/ntdll/nt.c, include/wine/server_protocol.h, include/winternl.h,
13954           server/handle.c, server/handle.h, server/process.c, server/process.h,
13955           server/protocol.def, server/snapshot.c, server/trace.c:
13956         Eric Pouech <pouech-eric@wanadoo.fr>
13957         - Implemented a few information classes in NtQuerySystemInformation.
13958         - Added handle information to (wineserver) process snapshot.
13960         * documentation/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
13961         Remove the unused WINE_DOC_SRCS, and the useless BOOKS_TARGETS.
13963         * dlls/oleaut32/variant.c: <develop@stueben.com>
13964         Use SysAllocStringByteLen/SysStringByteLen to copy BSTR variants.
13966         * programs/clock/Fr.rc, programs/cmdlgtst/Fr.rc,
13967           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Fr.rc,
13968           programs/progman/Fr.rc, programs/progman/rsrc.rc,
13969           programs/regedit/Fr.rc, programs/regedit/rsrc.rc,
13970           programs/uninstaller/rsrc.rc, programs/view/Fr.rc,
13971           programs/view/init.c, programs/view/viewrc.rc:
13972         Vincent Béron <vberon@mecano.gme.usherb.ca>
13973         Updates for various French resources.
13975 2003-09-15  Alexandre Julliard  <julliard@winehq.com>
13977         * programs/clock/It.rc, programs/notepad/It.rc, programs/start/It.rc,
13978           programs/start/rsrc.rc, programs/view/It.rc, programs/view/viewrc.rc:
13979         Ivan Leo Murray-Smith <puoti@inwind.it>
13980         Added/improved Italian translations.
13982         * dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
13983           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
13984           dlls/shell32/shlfolder.c:
13985         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
13986         Make sure the bind context is forwarded in
13987         ShellFolder_ParseDisplayName.
13989         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
13990         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
13991         Signed/unsigned warnings and some formatting.
13993         * dlls/shell32/Makefile.in, dlls/shell32/shell32_main.h,
13994           dlls/shell32/shlfsbind.c, include/shlobj.h:
13995         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
13996         Added IFileSystemBindData implementation.
13998         * dlls/shell32/changenotify.c:
13999         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
14000         SHChangeNotify should use SHSimpleIDListFromPath as this function
14001         should not fail on paths that do not exist anymore.
14003         * programs/winecfg/winecfg.c: Mike Hearn <mike@theoretic.com>
14004         Added a simple TODO list.
14006         * dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
14007           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/midi.c,
14008           dlls/winmm/winealsa/winealsa.drv.spec:
14009         Christian Costa <titan.costa@wanadoo.fr>
14010         Added midi support to the ALSA driver.
14012         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
14013         Mike McCormack <mike@codeweavers.com>
14014         Move the mailslot stubs into the dlls/kernel directory.
14016         * documentation/Makefile.in, documentation/dlls.sgml,
14017           documentation/wine-devel.sgml, documentation/wine-doc.sgml:
14018         Dimitrie O. Paun <dpaun@rogers.com>
14019         Remove obsolete documentation/dlls.sgml.
14021         * dlls/kernel/Makefile.in:
14022         Remove generated assembly code on make clean.
14024         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
14025           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, dlls/winmm/winmm.spec,
14026           include/mmddk.h, include/mmsystem.h:
14027         Eric Pouech <pouech-eric@wanadoo.fr>
14028         - Moved Wine extension to get DSound interface from a wave device from
14029           include/mmsystem.h to include/mmddk.h.
14030         - Removed all dependencies on heap.h.
14031         - Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
14033         * documentation/winelib-porting.sgml:
14034         Dimitrie O. Paun <dpaun@rogers.com>
14035         Remove no longer current issues from the Winelib guide.
14037         * documentation/porting.sgml: Dimitrie O. Paun <dpaun@rogers.com>
14038         Update the porting documentation.
14040         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14041         Added better tests for volume and pan.
14042         Added capture notification test.
14043         Fixed capture query notification test bug.
14045         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
14046           dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
14047           dlls/dsound/propset.c, dlls/winmm/wineoss/audio.c:
14048         Robert Reif <reif@earthlink.net>
14049         Device enumeration callbacks should return a NULL guid for default
14050         devices.
14051         Fixed some volume and pan cases.
14052         Added missing property set.
14053         Fixed capture notification bug.
14055         * documentation/debugger.sgml, documentation/default.dsl:
14056         Francois Gouget <fgouget@free.fr>
14057         Removed reference to 'systemname' and added a link to winsite in
14058         debugger.sgml.
14059         Remove cruft from default.dsl. Add comments explaining what our other
14060         settings do.
14062         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14063         Remove the Lycos link (which does not even point to Lycos). Point to
14064         ibiblio.org's mirrors page.
14066         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
14067         Check X11 errors on each XLoadQueryFont calls.
14069         * tools/winegcc/Makefile.in, tools/winegcc/winegcc.c:
14070         Dimitrie O. Paun <dimi@intelliware.ca>
14071         Teach winegcc to masquerade as cpp.
14073         * include/winbase.h: Mike McCormack <mike@codeweavers.com>
14074         Declare mailslot functions.
14076         * dlls/kernel/comm.c, dlls/kernel/tests/.cvsignore,
14077           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/comm.c:
14078         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
14079         - Fix small bug with parsing of numbers in BuildCommDCB functions.
14080         - Add conformance test for BuildCommDCB functions.
14082         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
14083           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/fakezbuffer.c,
14084           dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/gl_api.h,
14085           dlls/ddraw/gl_private.h, dlls/ddraw/helper.c:
14086         Lionel Ulmer <lionel.ulmer@free.fr>
14087         - add ZBuffer write support
14088         - some TRACEing fixes
14090         * dlls/ddraw/d3dexecutebuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
14091         Use ddraw_geom in the execute buffer code.
14093         * dlls/user/message.c, dlls/user/user32.spec:
14094         Eric Pouech <pouech-eric@wanadoo.fr>
14095         - Implemented IsHungAppWindow.
14096         - Added rejection of interprocess messages related to icons.
14098         * dlls/rpcrt4/rpc_server.c: Mike Hearn <mike@theoretic.com>
14099         Move packet linked list tail forward correctly on push.
14101 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
14103         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030911.
14105 ----------------------------------------------------------------
14106 2003-09-11  Alexandre Julliard  <julliard@winehq.com>
14108         * dlls/kernel/comm.c, include/winbase.h:
14109         Kevin Groeneveld <kgroeneveld@mcmaster.ca>
14110         Add missing wReserved1 member to DCB structure definition.
14111         Fix several bugs in BuildCommDCBAndTimeouts:
14112         - make sure LPCSTR parameter is really treated as constant
14113         - fix possible buffer overflow if passed in string is too long
14114         - if the device control string is invalid, do not modify DCB
14115         - do not clear entire DCB, only modify appropriate members
14116         - fix parsing of stop bits parameter so it works for 1 and 1.5
14117         - populate COMMTIMEOUTS when to=xxx parameter is specified
14118         - added support for xon, odsr, octs, dtr, rts, and idsr parameters
14119         - fix several other parsing errors
14121         * tools/winegcc/winewrap.c: Richard Cohen <richard.cohen@virgin.net>
14122         Handle -L<dir> in a separate array.
14124         * dlls/msvideo/msvideo_main.c, dlls/winmm/winemm.h, include/mmsystem.h:
14125         Eric Pouech <pouech-eric@wanadoo.fr>
14126         Moved some MM internal definition to internal include files.
14128         * windows/dialog.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
14129         Modify CheckRadioButton function to be more consistent with Windows.
14131         * dlls/oleaut32/usrmarshal.c: Mike Hearn <mike@theoretic.com>
14132         Implement dispatch variant marshalling.
14134         * dlls/glu32/glu32.spec: Dave Miller <compsol@ptd.net>
14135         Alphabetized the functions.
14137         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
14138         - Make sure dropdown arrow is always centered.
14139         - Add support for the TBNRF_HIDEHELP customization flag, but emit a
14140           FIXME when it isn't present.
14142         * tools/winegcc/Makefile.in, tools/winegcc/winewrap.c:
14143         Set the dll search path to the location specified in configure
14144         (spotted by Vincent Béron).
14146         * include/poppack.h, include/pshpack1.h, include/pshpack2.h,
14147           include/pshpack4.h, include/pshpack8.h:
14148         Dimitrie O. Paun <dpaun@rogers.com>
14149         Remove checks from {pop,psh}pack[1248].h that were causing the
14150         standalone processor to fail.
14152         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
14153         MLLoadlibrary: Remove -noname and duplicate entry.
14155         * documentation/faq.sgml, documentation/samples/config:
14156         Vincent Béron <vberon@mecano.gme.usherb.ca>
14157         Mention win2k3 support in the sample config and in the faq.
14159         * tools/winegcc/Makefile.in, tools/winegcc/utils.c,
14160           tools/winegcc/utils.h, tools/winegcc/winegcc.c,
14161           tools/winegcc/winewrap.c:
14162         Richard Cohen <richard.cohen@virgin.net>
14163         Use an extendable array to store the lists of strings.
14164         Only make wrapper argument lists if we're going to use them.
14166         * configure, configure.ac, tools/.cvsignore, tools/Makefile.in,
14167           tools/winegcc.c, tools/winegcc/.cvsignore, tools/winegcc/Makefile.in,
14168           tools/winegcc/winegcc.c, tools/winegcc/winewrap.c, tools/winewrap.c:
14169         Moved winegcc and winewrap to a separate directory.
14171         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c, dlls/quartz/main.c,
14172           dlls/quartz/memallocator.c, dlls/quartz/quartz_private.h:
14173         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14174         Implemented IMemAllocator and IMediaSample.
14176         * include/wine/list.h, server/change.c, server/list.h, server/object.c,
14177           server/object.h:
14178         Moved list.h to include/wine so that it can be used everywhere.
14180         * programs/wcmd/wcmdmain.c: Ferenc Wagner <wferi@afavant.elte.hu>
14181         Implement >> style (append) output redirection.
14183         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
14184         The Get[RGB]Value() macros should return a BYTE, not the same type as
14185         the one passed in.
14187         * dlls/shlwapi/shlwapi.spec:
14188         Changed ordinal functions that now have a name to use -noname instead
14189         of nameless exports.
14191         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
14192           include/Makefile.in, include/lm.h, include/lmstats.h:
14193         Geoff Thorpe <geoff@geoffthorpe.net>
14194         Added a stub for NetStatisticsGet.
14196         * dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
14197           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
14198           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
14199           dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c,
14200           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c,
14201           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
14202           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
14203           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
14204           dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
14205           dlls/ole32/ole32_main.c, dlls/ole32/oleobj.c, dlls/ole32/oleproxy.c,
14206           dlls/ole32/regsvr.c, dlls/ole32/storage32.c:
14207         Dave Miller <compsol@ptd.net>
14208         Removed ordinals from comments.
14210         * dlls/ole32/ole32.spec: Dave Miller <compsol@ptd.net>
14211         Remove all the ordinals and use @ instead.
14213         * dlls/kernel/kernel32.spec, dlls/kernel/toolhelp.c,
14214           include/tlhelp32.h:
14215         Geoff Thorpe <geoff@geoffthorpe.net>
14216         Added a stub for Heap32ListFirst.
14218         * dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
14219           dlls/setupapi/install.c, dlls/setupapi/parser.c,
14220           dlls/setupapi/queue.c, dlls/setupapi/setupcab.c,
14221           dlls/setupapi/stubs.c:
14222         Steven Edwards <Steven_Ed4153@yahoo.com>
14223         Porting fixes.
14225         * dlls/shlwapi/assoc.c, dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
14226           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
14227           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
14228           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
14229         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14230         - Convert ordinals to their real names.
14231         - Partially implement a few Assoc* functions.
14233         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
14234         Modify ok("xxx") calls into ok("xxx\n") as is now expected.
14236         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14237         Updated the Wine ports section.
14239         * scheduler/pthread.c:
14240         Added ptr___pthread_cond_timedwait in the pthread_functions structure
14241         to match the latest glibc.
14243         * dlls/kernel/tests/locale.c, dlls/oleaut32/tests/vartest.c,
14244           dlls/user/tests/sysparams.c, include/wine/test.h:
14245         Francois Gouget <fgouget@free.fr>
14246         Modify winetest_ok to only add a trailing '\n' if there is none.
14247         Modify macros in the kernel, oleaut32 and user tests to print a '\n'.
14249         * dlls/rpcrt4/rpcrt4_main.c:
14250         Gregory M. Turner <gmturner007@ameritech.net>
14251         Updated the "TODO" comments.
14253         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
14254           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
14255         Robert Shearman <R.J.Shearman@warwick.ac.uk>
14256         Add proper names to ordinal-only functions.
14258         * programs/winemine/Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
14259         Small grammar fix.
14261         * msdos/ppdev.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14262         - spelling fixes
14263         - change one ill-chosen FIXME to ERR
14265         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
14266         Fix invalid C constructs (spotted by Marcus Meissner).
14268         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
14269         Revert some word-splits to their normal form, e.g. InstallShield.
14270         Fix case of TransGaming in two places.
14271         Fix the URL to dosfs.
14273         * dlls/quartz/version.rc: Tom Wickline <twickline@skybest.com>
14274         Set version to 8.1.
14276 2003-09-10  Alexandre Julliard  <julliard@winehq.com>
14278         * tools/winedump/pe.c: Added dumping of message table resources.
14280         * controls/button.c, controls/combo.c, controls/desktop.c,
14281           controls/edit.c, controls/icontitle.c, controls/listbox.c,
14282           controls/menu.c, controls/scroll.c, controls/static.c,
14283           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
14284           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
14285           dlls/comctl32/flatsb.c, dlls/comctl32/header.c,
14286           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
14287           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
14288           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
14289           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
14290           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
14291           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
14292           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
14293           dlls/commdlg/colordlg.c, dlls/commdlg/colordlg16.c,
14294           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
14295           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
14296           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c,
14297           dlls/commdlg/printdlg.c, dlls/commdlg/printdlg16.c,
14298           dlls/ddraw/dsurface/wndproc.c, dlls/kernel/format_msg.c,
14299           dlls/kernel/locale.c, dlls/kernel/resource16.c, dlls/msvcrt/locale.c,
14300           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
14301           dlls/shell32/brsfolder.c, dlls/shell32/dialogs.c,
14302           dlls/shell32/shell32_main.c, dlls/shell32/shlview.c,
14303           dlls/shell32/systray.c, dlls/shlwapi/ordinal.c, dlls/user/controls.h,
14304           dlls/user/dialog16.c, dlls/user/exticon.c, dlls/user/resource.c,
14305           dlls/user/tests/sysparams.c, dlls/user/tests/win.c, dlls/winmm/mci.c,
14306           dlls/winmm/mciavi/wnd.c, dlls/winmm/mmsystem.c,
14307           dlls/x11drv/desktop.c, include/wine/winuser16.h, include/winuser.h,
14308           programs/winemenubuilder/winemenubuilder.c,
14309           programs/winhelp/winhelp.c, windows/class.c, windows/cursoricon.c,
14310           windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/msgbox.c,
14311           windows/nonclient.c:
14312         Removed the A/W constants for builtin cursors, icons and resource
14313         types since they don't exist on Windows, and added typecasts
14314         everywhere instead.
14316         * tools/wrc/utils.c: Steven Edwards <Steven_Ed4153@yahoo.com>
14317         Portability fix for language ids.
14319         * programs/clock/Wa.rc, programs/notepad/Wa.rc, programs/winhelp/Wa.rc:
14320         Pavel Roskin <proski@gnu.org>
14321         Compile Walon resources only if LANG_WALON is defined.
14323         * programs/winecfg/drive.c, programs/winecfg/winecfg.c,
14324           programs/winecfg/winecfg.h:
14325         Mike Hearn <mike@theoretic.com>
14326         - Bugfixes to the transaction system.
14327         - Better protection against incomplete config sections.
14328         - Implement "Add Drive".
14329         - Partly reactivate edit drive dialog.
14331 2003-09-09  Alexandre Julliard  <julliard@winehq.com>
14333         * dlls/avicap32/avicap32_main.c, dlls/avifil32/extrachunk.c,
14334           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
14335           dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.h,
14336           dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c,
14337           dlls/dplayx/lobbysp.h, dlls/mshtml/main.c,
14338           dlls/msvideo/msrle32/msrle_private.h, dlls/ole32/compositemoniker.c,
14339           dlls/ole32/defaulthandler.c, dlls/ole32/git.c,
14340           dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
14341           dlls/ole32/itemmoniker.c, dlls/ole32/marshal.c,
14342           dlls/ole32/memlockbytes.c, dlls/ole32/memlockbytes16.c,
14343           dlls/ole32/moniker.c, dlls/ole32/ole16.c, dlls/ole32/oleobj.c,
14344           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
14345           dlls/ole32/stg_bigblockfile.c, dlls/oleaut32/ole2disp.c,
14346           dlls/olepro32/olepro32stubs.c, dlls/quartz/enummoniker.c,
14347           dlls/rpcrt4/rpcrt4_main.c, dlls/shdocvw/Makefile.in,
14348           dlls/shdocvw/events.c, dlls/shdocvw/shdocvw.h,
14349           dlls/shdocvw/shdocvw_main.c, dlls/shell32/dragdrophelper.c,
14350           dlls/shell32/shfldr_desktop.c, dlls/shell32/shfldr_fs.c,
14351           dlls/shell32/shlfolder.c, include/oleidl.h, include/oleidl.idl:
14352         Fixed a few more headers dependency issues.
14354         * dlls/commdlg/filedlg95.c, dlls/shell32/shell32_main.h,
14355           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
14356           dlls/shell32/shv_item_cmenu.c, include/Makefile.in,
14357           include/shlguid.h, include/shlobj.h, include/shobjidl.h,
14358           include/shobjidl.idl, include/wine/obj_commdlgbrowser.h,
14359           include/wine/obj_contextmenu.h,
14360           include/wine/obj_dockingwindowframe.h,
14361           include/wine/obj_dragdrophelper.h, include/wine/obj_extracticon.h,
14362           include/wine/obj_shellfolder.h, include/wtypes.h, include/wtypes.idl:
14363         Converted the rest of the obj_*.h headers to IDL into shobjidl.idl.
14365         * include/winnt.h:
14366         Some STATUS_* defines have to be duplicated in winnt.h.
14368 2003-09-08  Alexandre Julliard  <julliard@winehq.com>
14370         * dlls/avicap32/avicap32_main.c, dlls/comctl32/listview.c,
14371           dlls/crypt32/main.c, dlls/imm32/imm.c, dlls/kernel/locale.c,
14372           dlls/kernel/locale_rc.rc, dlls/kernel/string.c,
14373           dlls/kernel/nls/*.nls, dlls/kernel/tests/format_msg.c,
14374           dlls/mapi32/mapi32_main.c, dlls/mpr/pwcache.c, dlls/msi/distinct.c,
14375           dlls/msi/handle.c, dlls/msi/msi.c, dlls/msi/msipriv.h,
14376           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
14377           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
14378           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/where.c,
14379           dlls/msisys/msisys.c, dlls/ntdll/loader.c, dlls/ole32/ole32_main.c,
14380           dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc,
14381           dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/devinst.c,
14382           dlls/setupapi/devinst16.c, dlls/setupapi/infparse.c,
14383           dlls/setupapi/setupx16.h, dlls/shell32/memorystream.c,
14384           dlls/sti/sti_main.c, dlls/urlmon/urlmon_main.h,
14385           dlls/wininet/resource.h, dlls/wininet/rsrc.rc,
14386           dlls/wininet/wininet_En.rc, documentation/README.it,
14387           documentation/README.pt, documentation/README.pt_br,
14388           documentation/faq.sgml, documentation/getting.sgml,
14389           documentation/installation-und-konfiguration.german,
14390           documentation/status/dde, programs/rundll32/rundll32.c,
14391           programs/winecfg/x11drvdlg.c,
14392           programs/winemenubuilder/winemenubuilder.c, tools/bug_report.pl,
14393           tools/config.guess, tools/winedump/cvinclude.h:
14394         Francois Gouget <fgouget@free.fr>
14395         Fix the case of product and company names.
14397         * configure, configure.ac, dlls/Makefile.in, dlls/mshtml/.cvsignore,
14398           dlls/mshtml/Makefile.in, dlls/mshtml/document.c, dlls/mshtml/main.c,
14399           dlls/mshtml/mshtml.spec:
14400         Mike McCormack <mike@codeweavers.com>
14401         Added an initial (mostly stub) implementation of MSHTML.DLL.
14403         * programs/winecfg/drive.c, programs/winecfg/main.c,
14404           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
14405           programs/winecfg/winecfg.h:
14406         Mike Hearn <mike@theoretic.com>
14407         - Removed the central configuration structure, all changes are
14408           committed instantly now.
14409         - Updated the drive handling code so it loads direct from the
14410           registry.
14411         - Removed DRIVE_DESC, drives are keyed by drive letter now.
14412         - Documented drive_available_mask.
14413         - Simplified the code somewhat.
14415         * server/protocol.def:
14416         Fixed include statements to match server_protocol.h (spotted by Eric
14417         Pouech).
14419         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/thread.c,
14420           include/thread.h, include/winternl.h, scheduler/process.c,
14421           scheduler/thread.c:
14422         On TlsFree, clear the released TLS index in all threads.
14424         * dlls/iphlpapi/Makefile.in, dlls/iphlpapi/iphlpapi.spec,
14425           dlls/iphlpapi/iphlpapi_main.c:
14426         Juan Lang <juan_lang@yahoo.com>
14427         - Fix buffer overrun in GetNetworkParams.
14428         - Implement GetBest(Route,Interface).
14429         - Implement some AllocateAndGet*FromStack functions.
14431         * programs/winecfg/En.rc, programs/winecfg/main.c,
14432           programs/winecfg/properties.c, programs/winecfg/properties.h,
14433           programs/winecfg/resource.h, programs/winecfg/winecfg.c,
14434           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14435         Mike Hearn <mike@theoretic.com>
14436         - Remove "PerfectGraphics", "Use XSHM extension", and "Use a private
14437           colour map".
14438         - Implement a simple transaction system for instant apply.
14439         - Complete the desktop size code, this now reads and writes to the
14440           registry correctly.
14441         - Remove const modifier from version accessor functions.
14442         - Change registry root to Wine/WineCfg for testing purposes.
14444         * dlls/cabinet/fdi.c, dlls/dmloader/loader.c, documentation/faq.sgml:
14445         Francois Gouget <fgouget@free.fr>
14446         A few spelling fixes.
14448         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
14449         wineinstall used a Unix-style environment variable in the temporary
14450         config file.
14452         * programs/winemine/Ru.rc, programs/winemine/rsrc.rc:
14453         Pavel Roskin <proski@gnu.org>
14454         Added Russian resources.
14456         * programs/notepad/Fr.rc: Pavel Roskin <proski@gnu.org>
14457         Fix French translation.
14459         * documentation/architecture.sgml:
14460         Bill Medland <billmedland@mercuryspeed.com>
14461         Modify the wineserver documentation for the new location of the socket
14462         and add a warning.
14464         * memory/instr.c: Marcus Meissner <marcus@jet.franken.de>
14465         Fixed compile warning.
14467         * dlls/odbc32/odbc32.spec: Dave Miller <compsol@ptd.net>
14468         Fix incorrect ordinals.
14470         * dlls/shell32/shellpath.c, include/shlobj.h,
14471           include/wine/obj_shellfolder.h:
14472         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14473         Change parameter in SHGetSpecialFolderPathA/W to int as documented in
14474         MSDN.
14475         Add some more definitions and move SHGetDesktopFolder() from
14476         wine/obj_shellfolder.h to here.
14478         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
14479         Mike McCormack <mike@codeweavers.com>
14480         Create a proper stub for oleaut32.VarMod.
14482 2003-09-07  Alexandre Julliard  <julliard@winehq.com>
14484         * programs/regedit/main.h, programs/wineconsole/curses.c,
14485           programs/winedbg/gdbproxy.c, server/registry.c:
14486         Added a few missing stdarg.h includes.
14488 2003-09-06  Alexandre Julliard  <julliard@winehq.com>
14490         * dlls/Maketest.rules.in:
14491         Added a missing dependency for testlist.c files.
14493         * dlls/ole32/dcom.h: Regenerated with the latest widl.
14495 2003-09-05  Alexandre Julliard  <julliard@winehq.com>
14497         * */*.c, include/*.h:
14498         Fixed header dependencies to be fully compatible with the Windows
14499         headers (with help from Dimitrie O. Paun).
14501 2003-09-04  Alexandre Julliard  <julliard@winehq.com>
14503         * dlls/shell32/shelllink.c, dlls/shell32/shfldr_desktop.c,
14504           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
14505           dlls/shell32/shlview.c, include/Makefile.in, include/shlguid.h,
14506           include/shlobj.h, include/shobjidl.h, include/shobjidl.idl,
14507           include/shtypes.h, include/shtypes.idl,
14508           include/wine/obj_enumidlist.h, include/wine/obj_shellbrowser.h,
14509           include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h,
14510           include/wine/obj_shelllink.h, include/wine/obj_shellview.h:
14511         Implemented shtypes.idl and shobjidl.idl and removed a few more
14512         wine/obj_* headers.
14514         * include/dbghelp.h, include/digitalv.h, include/winioctl.h:
14515         Dimitrie O. Paun <dpaun@rogers.com>
14516         Removed non-standard header includes.
14518         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14519         Adjust selection ranges before we insert the item so we don't mix the
14520         new selection with the existing ones (reported by Eric Pouech).
14522         * dlls/shdocvw/shdocvw.h, dlls/shdocvw/webbrowser.c,
14523           dlls/shlwapi/ordinal.c, include/Makefile.in, include/exdisp.h,
14524           include/exdisp.idl, include/wine/obj_webbrowser.h, libs/uuid/uuid.c:
14525         Converted obj_webbrowser.h to IDL and moved the definitions to
14526         exdisp.idl where they belong.
14528         * include/Makefile.in, include/docobj.h, include/docobj.idl:
14529         Converted docobj.h to IDL.
14531         * include/docobj.h, include/ole2.h, include/oleauto.h,
14532           include/olectl.h:
14533         Removed no longer needed include protections.
14535         * dlls/winmm/wineoss/midi.c: Christian Costa <titan.costa@wanadoo.fr>
14536         Fix modLongData.
14537         Enable opening of MOD_SYNTH type devices.
14538         Add some comments.
14540         * dlls/comctl32/comctl32.h:
14541         Stefan Leichter <Stefan.Leichter@camLine.com>
14542         Updated minor version number.
14544         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
14545           include/ocidl.h, include/ocidl.idl, include/oleidl.h,
14546           include/oleidl.idl, include/wine/obj_connection.h,
14547           include/wine/obj_control.h, include/wine/obj_olefont.h,
14548           include/wine/obj_oleundo.h, include/wine/obj_picture.h,
14549           include/wine/obj_property.h:
14550         Converted ocidl.h to IDL.
14552 2003-09-03  Alexandre Julliard  <julliard@winehq.com>
14554         * include/Makefile.in, include/urlmon.h, include/urlmon.idl,
14555           include/wtypes.h, include/wtypes.idl:
14556         Converted urlmon.h to IDL.
14558         * include/Makefile.in, include/servprov.h, include/servprov.idl:
14559         Converted servprov.h to IDL.
14561         * dlls/ole32/datacache.c, dlls/shell32/shlview.c, include/Makefile.in,
14562           include/oleidl.h, include/oleidl.idl, include/wine/obj_cache.h,
14563           include/wine/obj_dragdrop.h, include/wine/obj_inplace.h,
14564           include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
14565         Converted oleidl.h to IDL.
14567         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.y,
14568           tools/widl/proxy.c, tools/widl/widltypes.h:
14569         Added partial support for function pointers.
14571         * include/Makefile.in, include/comcat.h, include/comcat.idl,
14572           include/wine/obj_comcat.h, include/wine/obj_enumguid.h:
14573         Converted comcat.h to IDL.
14575         * include/objidl.h, tools/widl/parser.l, tools/widl/parser.y,
14576           tools/widl/widl.c:
14577         Use <> format in generated #include statements.
14578         Integer constants should be unsigned.
14580         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
14581           dlls/dsound/propset.c, dlls/winmm/winealsa/audio.c,
14582           dlls/winmm/wineaudioio/audio.c, dlls/winmm/wineoss/audio.c:
14583         Robert Reif <reif@earthlink.net>
14584         Use the drivers to get device capabilities and property sets.
14586         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
14587         Forward all arguments to gcc when we have no input files.
14588         Kill the -V option, as it's not compatible with gcc.
14589         Fix silly bug when we are not given an output name.
14591         * configure, configure.ac, dlls/kernel/Makefile.in,
14592           dlls/kernel/pthread.c, dlls/ntdll/sysdeps.c, include/config.h.in,
14593           include/wine/pthread.h, libs/wine/loader.c, scheduler/process.c,
14594           scheduler/pthread.c:
14595         Moved the implementation of the pthread wrappers to dlls/kernel.
14597         * documentation/installation-und-konfiguration.german:
14598         Michael Stefaniuc <mstefani@redhat.de>
14599         Use DOS style variables in the German documentation of the config
14600         file.
14602         * dlls/gdi/mfdrv/init.c:
14603         Avoid heap reallocation each time a metarecord is written in memory
14604         (based on a patch by Warren Baird).
14606         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
14607           dlls/devenum/devenum_private.h, dlls/oleaut32/oleaut.c,
14608           dlls/oleaut32/olepicture.c, dlls/quartz/filtermapper.c,
14609           dlls/shell32/shell32_main.h, dlls/shlwapi/ordinal.c,
14610           include/Makefile.in, include/wine/obj_serviceprovider.h:
14611         Avoid including wine/obj_*.h files directly from C files.
14612         Removed no longer used obj_serviceprovider.h.
14614         * dlls/shell32/dragdrophelper.c, dlls/shell32/shellole.c,
14615           include/shlobj.h, libs/uuid/uuid.c:
14616         shlobj.h must include wine/obj_dragdrophelper.h (reported by Martin
14617         Fuchs).
14619         * dlls/winedos/int21.c: Sylvain Petreolle <spetreolle@yahoo.fr>
14620         Changed some functions to reset CFLAG on success.
14621         Added some traces.
14623 2003-09-02  Alexandre Julliard  <julliard@winehq.com>
14625         * dlls/comctl32/updown.c: Kevin Groeneveld <kgroeneveld@mcmaster.ca>
14626         Change default range of up-down control to match range used in
14627         window.
14629         * programs/winecfg/En.rc, programs/winecfg/drive.c,
14630           programs/winecfg/resource.h:
14631         Mike Hearn <mike@theoretic.com>
14632         - Path changes are saved to the struct correctly.
14633         - Rename enable_cdrom_box to enable_labelserial_box to better reflect
14634           purpose.
14635         - Rename IDC_BOX_CDROM to IDC_BOX_LABELSERIAL.
14636         - Support for editing label for all drives, allow editing of
14637           serial/device for CD-ROMS.
14639         * documentation/faq.sgml: Tom Wickline <twickline@skybest.com>
14640         Merge from lostwages faq.
14642         * documentation/testing.sgml: Ferenc Wagner <wferi@afavant.elte.hu>
14643         Fix testing example.
14645         * documentation/PACKAGING, documentation/configuring.sgml:
14646         Vincent Béron <vberon@mecano.gme.usherb.ca>
14647         Bring documentation in sync regarding expansion of environment
14648         variables in the config file.
14650         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
14651         Bring wineinstall in sync regarding expansion of environment variables
14652         in the config file.
14654         * include/commctrl.h, include/dbghelp.h, include/winbase.h:
14655         Eric Pouech <pouech-eric@wanadoo.fr>
14656         Added a few missing definitions.
14658         * files/dos_fs.c: Stefan Leichter <Stefan.Leichter@camLine.com>
14659         Moved implementation of QueryDosDevice from ascii to unicode.
14661         * dlls/shell32/shlfileop.c:
14662         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14663         Make the different helper functions all return actual error codes.
14664         Avoid code duplication between ANSI and Unicode variant of those
14665         functions.
14667         * dlls/winsock/async.c, dlls/winsock/socket.c:
14668         Rein Klazes <rklazes@xs4all.nl>
14669         _ws_gethostbyname() and WSAAsyncGetHostByName() when called with a
14670         null name, should use the name returned by gethostname().
14672         * dlls/msvideo/msvideo_main.c:
14673         Michael Günnewig <MichaelGuennewig@gmx.de>
14674         - Implemented semi-stubs for GetOpenFileNamePreviewA/W and
14675           GetSaveFileNamePreviewA/W based on GetOpenFileName dialog in
14676           COMDLG32.DLL - still must add OFN_ENABLEHOOK and it's handler.
14677         - Implemented ICCompressorFree.
14678         - Prepared ICCompressorChoose.
14680         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
14681           dlls/commdlg/filedlgbrowser.h, dlls/shell32/brsfolder.c,
14682           dlls/shell32/changenotify.c, dlls/shell32/dataobject.c,
14683           dlls/shell32/debughlp.c, dlls/shell32/iconcache.c,
14684           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
14685           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
14686           dlls/shell32/shfldr.h, dlls/shell32/shlfolder.c,
14687           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c,
14688           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
14689           dlls/shell32/undocshell.h, include/shlobj.h:
14690         Martin Fuchs <martin-fuchs@gmx.net>
14691         Declare LPCITEMIDLIST as 'const' pointer and adjust shell32
14692         implementation to the corrected type.
14694         * dlls/winedos/int33.c: Michael Stefaniuc <mstefani@redhat.de>
14695         int33 21h is identical to int33 00h.
14697         * include/Makefile.in, include/msvcrt/limits.h, include/msvcrt/math.h:
14698         Vincent Béron <vberon@mecano.gme.usherb.ca>
14699         Added msvcrt headers limits.h and math.h.
14701         * programs/winelauncher.in: Marcus Meissner <meissner@suse.de>
14702         Change all head -1 to head -n 1 to be more POSIXly compliant.
14704         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
14705         Implemented TAB_SetMinTabWidth and TAB_HighlightItem.
14707         * dlls/dsound/buffer.c, dlls/dsound/dsound_private.h, dlls/dsound/sound3d.c:
14708         Robert Reif <reif@earthlink.net>
14709         Now that reference counting is correct, there is no need to check if
14710         the base object goes away.
14712         * dlls/iphlpapi/ipstats.c: Juan Lang <juan_lang@yahoo.com>
14713         Fixed bug parsing /proc/net/arp for arp table.
14715         * dlls/wsock32/socket.c: Juan Lang <juan_lang@yahoo.com>
14716         Implemented arp table querying through WsControl, and fixed problem I
14717         introduced getting IP addresses for multiple interfaces.
14719         * dlls/avifil32/api.c, dlls/avifil32/avifile.c,
14720           dlls/avifil32/getframe.c, include/vfw.h:
14721         Michael Günnewig <MichaelGuennewig@gmx.de>
14722         - Implemented AVIStreamBeginStreaming and AVIStreamEndStreaming.
14723         - Fixed loading of empty AVI files.
14724         - Fixed bug in IGetFrame interface with uncompressed streams.
14725         - Fixed missing ICOM_DEFINE for IAVIStreaming.
14727         * dlls/kernel/format_msg.c: Juan Lang <juan_lang@yahoo.com>
14728         Fix FormatMessage when FORMAT_MESSAGE_FROM_HMODULE is specified and
14729         lpSource is NULL.  Make indenting consistent too.
14731         * dlls/d3d8/d3d8_main.c, dlls/d3d8/directx.c:
14732         Jason Edmeades <us@the-edmeades.demon.co.uk>
14733         Use a dummy GL context if one is not available when GetDeviceCaps is
14734         called.
14735         Remove the compiler warnings introduced in the last DXTn patch.
14737         * dlls/winedos/int20.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
14738           dlls/winedos/module.c:
14739         Jukka Heinonen <jhei@iki.fi>
14740         Make DOS process exit using ExitProcess instead of ExitThread.
14741         Make calling DOS exit functions from DPMI either return to StartPM or
14742         print error message if not allowed by DPMI specification.
14744 2003-09-01  Alexandre Julliard  <julliard@winehq.com>
14746         * tools/wrc/Makefile.in: Vincent Béron <vberon@mecano.gme.usherb.ca>
14747         Fixed typo.
14749         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
14750         Added more tests and restructured tests for easier debugging.
14752         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
14753           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
14754           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/dsound/propset.c,
14755           dlls/dsound/sound3d.c:
14756         Robert Reif <reif@earthlink.net>
14757         Added SecondaryBuffer and DirectSoundCaptureNotify COM objects to get
14758         reference counting right.
14760         * dlls/msi/msi.c, dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
14761         Added a few stub implementations.
14763         * dlls/kernel/ne_module.c:
14764         Don't strip the path in LoadModule16 before we have opened the file
14765         (reported by Jukka Heinonen).
14767         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
14768         Add support for specific EOI PIC command.
14770         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
14771         If we don't send custom draw messages for subitems, inherit the color
14772         & text attributes of the main item.
14774         * include/winuser.h: Martin Fuchs <martin-fuchs@gmx.net>
14775         Define ICON_SMALL2 and ShowWindowAsync().
14777         * include/commctrl.h: Martin Fuchs <martin-fuchs@gmx.net>
14778         Define TBIF_BYINDEX.
14780 2003-08-30  Alexandre Julliard  <julliard@winehq.com>
14782         * programs/winecfg/En.rc, programs/winecfg/Makefile.in,
14783           programs/winecfg/drive.c, programs/winecfg/main.c,
14784           programs/winecfg/properties.h, programs/winecfg/resource.h,
14785           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
14786         Mark Westcott <mark@houseoffish.org>
14787         Mike Hearn <mike@theoretic.com>
14788         - Merge drive code from Mark.
14789         - Rename saveX11DrvDlgSettings to fetchX11DrvDlgSettings.
14790         - Make the listbox display drive title, not letter.
14792         * programs/winecfg/Makefile.in, programs/winecfg/main.c,
14793           programs/winecfg/properties.h, programs/winecfg/winecfg.c,
14794           programs/winecfg/winecfg.h, programs/winecfg/x11drvdlg.c:
14795         Mark Westcott <mark@houseoffish.org>
14796         Mike Hearn <mike@theoretic.com>
14797         - Rename hSession to configKey.
14798         - Make the config struct a global, rename to "config".
14799         - Correct bug in OK/Cancel handling.
14800         - Merge X11DRV dialog code from Mark.
14801         - Add newline to the initial FIXME.
14803         * programs/winecfg/En.rc, programs/winecfg/main.c,
14804           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h:
14805         Mike Hearn <mike@theoretic.com>
14806         - Correct return code of loadConfig().
14807         - Make the registry key used a constant.
14808         - Made code slightly more consistant with itself.
14809         - Some style changes, expanding out variable names, whitespace,
14810           removing unnecessary variable initializers and hungarian notation etc.
14811         - Replace dialog box with a FIXME in WinMain() to warn of
14812           incompleteness.
14813         - Implement saveConfigValue().
14814         - Hook up support for save/load of WinVer.
14816         * programs/regedit/En.rc, programs/regedit/Es.rc,
14817           programs/regedit/Si.rc, programs/start/En.rc, programs/start/Pt.rc,
14818           programs/start/Ru.rc, programs/winecfg/En.rc, programs/winecfg/Es.rc,
14819           programs/winecfg/Pt.rc, programs/winecfg/Si.rc,
14820           programs/winecfg/winecfg.rc, programs/winefile/De.rc,
14821           programs/winefile/En.rc, programs/winefile/Fr.rc,
14822           programs/winefile/Hu.rc, programs/winefile/Ru.rc,
14823           programs/winefile/Si.rc, programs/winefile/Zh.rc:
14824         Removed wrong or unneeded codepage pragmas.
14826         * dlls/winsock/socket.c: Juan Lang <juan_lang@yahoo.com>
14827         - improve some parameter checking in WSAIoctl
14828         - fix a memory leak I introduced in WSAIoctl
14830         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
14831           dlls/gdi/mfdrv/objects.c, objects/palette.c:
14832         Dave Belanger <dave.belanger@cimmetry.com>
14833         Implementation of SelectPalette and RealizePalette in the metafile
14834         driver.
14836         * dlls/gdi/mfdrv/dc.c: Warren Baird <Warren_Baird@cimmetry.com>
14837         Save the ext alignment information in a 8-bytes metarecord as it
14838         should be.
14840 2003-08-29  Alexandre Julliard  <julliard@winehq.com>
14842         * dlls/ntdll/sysdeps.c, include/thread.h, include/wine/library.h,
14843           libs/wine/Makefile.in, libs/wine/loader.c, libs/wine/port.c,
14844           scheduler/fiber.c, scheduler/process.c:
14845         Export SYSDEPS_SwitchToThreadStack() functionality from libwine as
14846         wine_switch_to_stack().
14848         * dlls/comctl32/comctl_Si.rc, dlls/commdlg/cdlg_Si.rc,
14849           dlls/shell32/shell32_Si.rc, dlls/wininet/rsrc.rc,
14850           dlls/wininet/wininet_Si.rc, dlls/winmm/winmm_Si.rc,
14851           programs/clock/Si.rc, programs/cmdlgtst/Si.rc,
14852           programs/cmdlgtst/cmdlgr.rc, programs/notepad/Si.rc,
14853           programs/progman/Si.rc, programs/start/Si.rc, programs/start/rsrc.rc,
14854           programs/view/Si.rc, programs/view/viewrc.rc, programs/wcmd/Si.rc,
14855           programs/wcmd/wcmdrc.rc, programs/winecfg/Si.rc,
14856           programs/winecfg/winecfg.rc, programs/winefile/Si.rc,
14857           programs/winefile/rsrc.rc, programs/winemine/Si.rc,
14858           programs/winemine/rsrc.rc:
14859         Rok Mandeljc <rok.mandeljc@gimb.org>
14860         Minor updates of Slovenian translations.
14862         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
14863         Juan Lang <juan_lang@yahoo.com>
14864         - improve WsControl error checking
14865         - make WsControl output more closely match Win98's
14866         - document WsControl behavior a bit better
14868         * dlls/winedos/int33.c: Jukka Heinonen <jhei@iki.fi>
14869         Workaround implemented for passing faked mickeys to mouse callback
14870         routine.
14872         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
14873         Allow application to use VGA window that overlaps framebuffer only
14874         partially.
14876         * dlls/msi/msi.spec: Robert Reif <reif@earthlink.net>
14877         Added some missing functions.
14879         * dlls/winmm/wineoss/audio.c: Mike Hearn <mike@theoretic.com>
14880         Fixed the error message in Wave(In|Out)Init, it used to give a
14881         confusing message, now uses strerror.
14883         * dlls/shell32/changenotify.c, dlls/shell32/undocshell.h:
14884         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
14885         Change protoype of SHChangeNotifyRegister to what MSDN says.
14886         Remove an unsigned mismatch warning.
14888         * dlls/ntdll/nt.c: John K. Hohm <jhohm@acm.org>
14889         Set SE_GROUP_ENABLED in Attributes of Administrators SID during
14890         NtQueryInformationToken for TokenGroups.
14892         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
14893         Avoid division by zero when the imagelist is created with a width of
14894         zero (ie no images).
14896         * dlls/ole32/bindctx.c:
14897         Rolf Kalbermatter <rolf.kalbermatter@citengineering.com>
14898         Make sure the passed in object pointer is only addrefed on success.
14900 2003-08-28  Alexandre Julliard  <julliard@winehq.com>
14902         * dlls/oleaut32/olepicture.c: Warning fix.
14904         * include/*.h:
14905         Dimitrie O. Paun <dpaun@rogers.com>
14906         Use angle brackets (<>) rather than quotes ("") for the include
14907         directives in our .h files. This should avoid some potentially nasty
14908         surprises for Winelib apps.
14910         * dlls/kernel/change.c, dlls/kernel/process.c, dlls/msvcrt/except.c,
14911           dlls/ntdll/exception.c, dlls/ntdll/thread.c, dlls/ntdll/virtual.c,
14912           dlls/ole32/compobj_private.h, dlls/user/msg16.c,
14913           dlls/user/user_main.c, dlls/winedos/dosvm.c, dlls/winsock/socket.c,
14914           include/async.h, include/thread.h, include/wine/server.h,
14915           include/winternl.h, loader/module.c, memory/environ.c,
14916           tools/winebuild/spec16.c, windows/message.c:
14917         Start using the exported TEB structure from winternl.h where
14918         possible.
14920         * dlls/oleaut32/typelib.c: Mike Hearn <mike@theoretic.com>
14921         Implemented a typelib loader cache.
14923         * include/objbase.h: Dave Belanger <dave.belanger@cimmetry.com>
14924         Added CoDisconnectObject and CoRegisterMessageFilter prototypes.
14926         * programs/winefile/winefile.c: Don't use alloca.
14928         * dlls/ntdll/signal_sparc.c: Dave Belanger <dave.belanger@cimmetry.com>
14929         Fixed a compile error.
14931         * include/dsound.h: Robert Reif <reif@earthlink.net>
14932         Added speaker config macros.
14934         * include/uuids.h: Mike McCormack <mike@codeweavers.com>
14935         Add CLSID_HTMLDocument.
14937         * include/urlmon.h: Mike McCormack <mike@codeweavers.com>
14938         Define the IPersistMoniker interface.
14940         * dlls/msvcrt/except.c, dlls/ntdll/exception.c, dlls/ntdll/sysdeps.c,
14941           include/thread.h, scheduler/fiber.c, scheduler/thread.c,
14942           tools/winebuild/relay.c:
14943         Renamed a few more TEB fields.
14945         * dlls/kernel/wowthunk.c, dlls/msvcrt/cppexcept.c,
14946           dlls/msvcrt/cppexcept.h, dlls/msvcrt/except.c,
14947           dlls/ntdll/exception.c, include/stackframe.h, include/thread.h,
14948           include/winnt.h, include/wine/exception.h, programs/winedbg/info.c:
14949         Renamed EXCEPTION_FRAME to EXCEPTION_REGISTRATION_RECORD since that
14950         seems to be the official name.
14952         * scheduler/pthread.c:
14953         Added missing functions for platforms that don't build the pthreads
14954         emulation (reported by Todd Vierling).
14956 2003-08-27  Alexandre Julliard  <julliard@winehq.com>
14958         * dlls/kernel/task.c, dlls/kernel/wowthunk.c, dlls/ntdll/debugtools.c,
14959           dlls/ntdll/loader.c, dlls/ntdll/sysdeps.c, dlls/ntdll/virtual.c,
14960           dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, include/thread.h,
14961           include/winternl.h, scheduler/client.c, scheduler/fiber.c,
14962           scheduler/process.c, scheduler/syslevel.c, scheduler/thread.c:
14963         Renamed a few TEB fields to use the "official" names.
14965         * dlls/setupapi/Makefile.in, dlls/setupapi/setupapi_private.h,
14966           dlls/setupapi/setupcab.c, dlls/setupapi/setupx_main.c,
14967           dlls/setupapi/stubs.c, include/setupapi.h:
14968         Gregory M. Turner <gmturner007@ameritech.net>
14969         Implement (most of) SetupIterateCabinet.
14971         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
14972         No handles were inherited in CreateProcess, all child console programs
14973         were silent.
14974         Eric Pouech <pouech-eric@wanadoo.fr>
14975         Ensure redirected stream handle for child process are actually
14976         inheritable.
14978         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
14979         Button width should be the larger of text width/bitmap width.
14981         * libs/wine/loader.c: Todd Vierling <tv@pobox.com>
14982         Use MAP_TRYFIXED on NetBSD if available.
14984         * dlls/kernel/ne_module.c, dlls/kernel/task.c, dlls/kernel/thunk.c,
14985           include/stackframe.h:
14986         Removed some no longer needed definitions from stackframe.h.
14988         * dlls/kernel/krnl386.exe.spec, dlls/kernel/wowthunk.c:
14989         Converted remaining 16-bit functions to the new varargs mechanism.
14991         * dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
14992           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
14993           dlls/winedos/dosvm.c, dlls/winedos/int31.c, dlls/winedos/relay.c,
14994           memory/selector.c, relay32/relay386.c, scheduler/syslevel.c,
14995           scheduler/thread.c, win32/device.c, win32/except.c, windows/win.c:
14996         Avoid including stackframe.h if it's not needed.
14998         * dlls/kernel/debugger.c, dlls/kernel/krnl386.exe.spec,
14999           dlls/kernel/relay16.c, dlls/msvideo/msvideo.spec,
15000           dlls/msvideo/msvideo16.c, dlls/msvideo/vfw16.h,
15001           dlls/user/user.exe.spec, dlls/user/wsprintf.c, include/stackframe.h,
15002           include/wine/windef16.h, include/wine/winuser16.h,
15003           tools/winebuild/build.h, tools/winebuild/parser.c,
15004           tools/winebuild/spec16.c, tools/winebuild/winebuild.man.in:
15005         Added varargs support for 16-bit entry points.
15006         Added -ret16 entry point flag to allow 16-bit cdecl and varargs
15007         function to return 16-bit values too.
15009         * dlls/dpnhpast/main.c, dlls/dsound/tests/propset.c,
15010           dlls/opengl32/opengl_norm.c, dlls/twain/twain.h, include/windef.h,
15011           include/wtypes.idl, programs/cmdlgtst/cmdlgtst.c:
15012         Dimitrie O. Paun <dpaun@rogers.com>
15013         Remove some unneeded __WINESRC__ tests from the headers.
15014         Miscellaneous cleanups and fixes.
15016         * DEVELOPERS-HINTS: Mike Hearn <mike@theoretic.com>
15017         Update DLL list, add a link to msdn.com.
15019 2003-08-26  Alexandre Julliard  <julliard@winehq.com>
15021         * dlls/kernel/Makefile.in, dlls/kernel/profile.c,
15022           dlls/ntdll/Makefile.in, files/directory.c, files/drive.c,
15023           files/profile.c, include/file.h:
15024         Moved profile functions to dlls/kernel.
15026         * DEVELOPERS-HINTS, configure, configure.ac, tools/winapi/msvcmaker,
15027           tools/winapi_check/modules.dat:
15028         The if1632 directory no longer exists.
15030         * dlls/kernel/local16.c, loader/task.c, memory/local.c:
15031         Moved a few more functions to dlls/kernel.
15033         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
15034           dlls/kernel/ne_module.c, dlls/kernel/relay16.c,
15035           dlls/kernel/snoop16.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
15036           loader/ne/module.c:
15037         Moved 16-bit relay and snoop support to dlls/kernel.
15039 2003-08-25  Alexandre Julliard  <julliard@winehq.com>
15041         * programs/winecfg/main.c: Mike Hearn <mike@theoretic.com>
15042         Warn users of winecfg about its incompleteness.
15044         * dlls/kernel/wowthunk.c, memory/instr.c, tools/winebuild/relay.c:
15045         Moved selector fixup for the relay code to the callto16 exception
15046         handler.
15047         Make sure to only use pop instructions to modify segment registers in
15048         the relay code to simplify the selector fixup.
15050         * include/wine/port.h, libs/port/memcpy_unaligned.c:
15051         Don't build memcpy_unaligned on 386 to avoid MSVC breakage (reported
15052         by Jon Griffiths).
15054         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15055         Always setup the selection colour, not just in custom draw.
15057         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
15058           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
15059           dlls/winedos/int33.c, dlls/winedos/interrupts.c,
15060           dlls/winedos/module.c:
15061         Jukka Heinonen <jhei@iki.fi>
15062         Make all users of DOSVM_Enter explicitly set V86 flag.
15063         Fix mouse relay stack usage in protected mode.
15064         Raw mode switch now handles interrupt flag correctly.
15066         * dlls/kernel/kernel_main.c, dlls/kernel/kernel_private.h,
15067           dlls/kernel/wowthunk.c, dlls/ntdll/exception.c, include/module.h,
15068           memory/instr.c, tools/winebuild/relay.c:
15069         Moved 16-bit calls initialization and exception handling to kernel32.
15070         Store the call_to_16 return address on the stack from the C code so
15071         that we don't need two variants of call_to_16_regs.
15073         * dlls/winedos/int31.c:
15074         Fixed copy/paste error in WOWCallback16Ex call (spotted by Dmitry
15075         Timoshkov).
15077         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
15078         Replace some magic numbers with symbols.
15079         Add sanity checks so that VGA window cannot be used to access memory
15080         outside framebuffer.
15082         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
15083         Fix the hit test for full row select in REPORT mode (found, debugged,
15084         and tested by Eric Pouech).
15086 2003-08-23  Alexandre Julliard  <julliard@winehq.com>
15088         * dlls/kernel/kernel32.spec, dlls/kernel/ne_module.c,
15089           dlls/kernel/ne_segment.c, dlls/kernel/system.c, dlls/kernel/thunk.c,
15090           dlls/kernel/wowthunk.c, dlls/winedos/int31.c, include/stackframe.h,
15091           include/wine/winbase16.h, include/wownt32.h, tools/winebuild/relay.c,
15092           windows/winproc.c:
15093         Extended WOWCallback16Ex to support register functions too.  This
15094         allows simplifying the wine_call_to_16 assembly code by moving part of
15095         it to C code, and getting rid of the extra kernel exports.
15097         * dlls/comctl32/treeview.c:
15098         Maxime Bellengé <maxime.bellenge@laposte.net>
15099         Fix the creation of treeview with checkboxes.
15101         * dlls/setupapi/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
15102         Split win16/32 support.
15104         * dlls/kernel/ne_module.c, dlls/ntdll/Makefile.in, include/module.h,
15105           loader/loadorder.c:
15106         Moved 16-bit builtin module handling to dlls/kernel/ne_module.c.
15108         * dlls/d3dim/version.rc, dlls/dinput/version.rc, dlls/dplayx/version.rc:
15109         Tom Wickline <twickline@skybest.com>
15110         Set version to 8.1.
15112         * dlls/comctl32/comctl_Es.rc, dlls/comctl32/rsrc.rc,
15113           dlls/msvideo/msrle32/msrle_Es.rc, dlls/msvideo/msrle32/rsrc.rc,
15114           dlls/wineps/rsrc.rc, dlls/wineps/wps_Es.rc:
15115         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15116         More Spanish translations.
15118         * dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
15119           dlls/dsound/regsvr.c, dlls/dsound/version.rc:
15120         John K. Hohm <jhohm@acm.org>
15121         Implement DllRegisterServer and DllUnregisterServer for dsound.dll,
15122         and add OleSelfRegister version string.
15124         * programs/notepad/It.rc, programs/notepad/rsrc.rc:
15125         Ivan Leo Murray-Smith <puoti@inwind.it>
15126         Added Italian resources.
15128         * programs/progman/It.rc: Ivan Leo Murray-Smith <puoti@inwind.it>
15129         Minor fixes.
15131         * dlls/shdocvw/Makefile.in, dlls/shdocvw/regsvr.c,
15132           dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/version.rc:
15133         John K. Hohm <jhohm@acm.org>
15134         Implement DllRegisterServer and DllUnregisterServer for shdocvw.dll,
15135         and add OleSelfRegister version string.
15137         * dlls/quartz/.cvsignore, dlls/quartz/Makefile.in, dlls/quartz/main.c,
15138           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c,
15139           dlls/quartz/version.rc:
15140         John K. Hohm <jhohm@acm.org>
15141         Implement DllRegisterServer and DllUnregisterServer for quartz.dll,
15142         and add OleSelfRegister version string.
15144         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
15145           dlls/dplayx/regsvr.c, dlls/dplayx/version.rc:
15146         John K. Hohm <jhohm@acm.org>
15147         Implement DllRegisterServer and DllUnregisterServer for dplayx.dll,
15148         and add OleSelfRegister version string.
15150         * dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
15151           dlls/avifil32/regsvr.c, dlls/avifil32/rsrc.rc:
15152         John K. Hohm <jhohm@acm.org>
15153         Implement DllRegisterServer and DllUnregisterServer for avifil32.dll,
15154         and add OleSelfRegister version string.
15156         * controls/static.c: Igor Grahek <igorg@cadlink.com>
15157         Send STN_CLICKED ad STN_DBLCLK messages to parent window if SS_NOTIFY
15158         is enabled.
15160         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
15161         In the global interface table:
15162         - Print warnings when things go wrong.
15163         - Alter the way we do refcounting.
15164         - Don't release the stream on retrieval, just rewind it instead.
15165         - Implement thread safety.
15167         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
15168           dlls/ntdll/.cvsignore, tools/winebuild/build.h,
15169           tools/winebuild/main.c, tools/winebuild/spec16.c,
15170           tools/winebuild/winebuild.man.in:
15171         Got rid of 16-bit glue code generation since it is no longer used.
15173         * dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c,
15174           dlls/kernel/ne_module.c, dlls/kernel/ne_segment.c,
15175           dlls/kernel/task.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
15176           dlls/ntdll/Makefile.in, files/drive.c, include/task.h,
15177           include/thread.h, loader/module.c, loader/ne/module.c,
15178           loader/ne/segment.c, loader/task.c, msdos/int21.c,
15179           scheduler/thread.c:
15180         Moved most of the 16-bit task support and NE module loader to
15181         dlls/kernel.
15183 2003-08-22  Alexandre Julliard  <julliard@winehq.com>
15185         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/bandtrack.c,
15186           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
15187           dlls/dmband/regsvr.c, winedefault.reg, dlls/dmcompos/Makefile.in,
15188           dlls/dmcompos/chordmap.c, dlls/dmcompos/chordmaptrack.c,
15189           dlls/dmcompos/composer.c, dlls/dmcompos/dmcompos_main.c,
15190           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
15191           dlls/dmcompos/signposttrack.c, dlls/dmime/Makefile.in,
15192           dlls/dmime/audiopath.c, dlls/dmime/dmime_main.c,
15193           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
15194           dlls/dmime/lyricstrack.c, dlls/dmime/markertrack.c,
15195           dlls/dmime/paramcontroltrack.c, dlls/dmime/patterntrack.c,
15196           dlls/dmime/performance.c, dlls/dmime/regsvr.c, dlls/dmime/segment.c,
15197           dlls/dmime/segmentstate.c, dlls/dmime/segtriggertrack.c,
15198           dlls/dmime/seqtrack.c, dlls/dmime/song.c, dlls/dmime/sysextrack.c,
15199           dlls/dmime/tempotrack.c, dlls/dmime/timesigtrack.c,
15200           dlls/dmime/tool.c, dlls/dmime/track.c, dlls/dmime/wavetrack.c,
15201           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
15202           dlls/dmloader/dmloader_main.c, dlls/dmloader/dmloader_private.h,
15203           dlls/dmloader/getloader.c, dlls/dmloader/loader.c,
15204           dlls/dmloader/loaderstream.c, dlls/dmloader/regsvr.c,
15205           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript_main.c,
15206           dlls/dmscript/dmscript_private.h, dlls/dmscript/regsvr.c,
15207           dlls/dmscript/script.c, dlls/dmscript/scripttrack.c,
15208           dlls/dmstyle/Makefile.in, dlls/dmstyle/auditiontrack.c,
15209           dlls/dmstyle/chordtrack.c, dlls/dmstyle/commandtrack.c,
15210           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
15211           dlls/dmstyle/melodyformulationtrack.c, dlls/dmstyle/motiftrack.c,
15212           dlls/dmstyle/mutetrack.c, dlls/dmstyle/regsvr.c,
15213           dlls/dmstyle/style.c, dlls/dmstyle/styletrack.c,
15214           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/regsvr.c,
15215           dlls/dmsynth/synth.c, dlls/dmsynth/synthsink.c,
15216           dlls/dmusic/Makefile.in, dlls/dmusic/buffer.c, dlls/dmusic/clock.c,
15217           dlls/dmusic/collection.c, dlls/dmusic/dmusic.c,
15218           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_private.h,
15219           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
15220           dlls/dmusic/instrument.c, dlls/dmusic/object.c, dlls/dmusic/port.c,
15221           dlls/dmusic/portdownload.c, dlls/dmusic/thru.c,
15222           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c:
15223         Rok Mandeljc <rok.mandeljc@gimb.org>
15224         - implemented loader, loader's stream and loading of objects (now you
15225           can use builtin dmloader and native other dm*.dlls)
15226         - implemented proper creation of objects and retrieval of dmusic
15227           interfaces from them (object, stream, ...)
15228         - implemented all "standard track types" and appropriate stream (for
15229           dmband, loading is almost complete)
15230         - cleaned some obsolete stuff
15231         - split debug channels
15233         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
15234           dlls/comctl32/imagelist.c, include/commctrl.h:
15235         Filip Navara <xnavara@volny.cz>
15236         Fixed prototypes of CreateStatusWindowA/W, ImageList_Copy,
15237         ImageList_EndDrag, ImageList_SetImageCount.
15239         * programs/regedit/Si.rc, programs/regedit/rsrc.rc:
15240         Rok Mandeljc <rok.mandeljc@gimb.org>
15241         Added Slovenian translation.
15243         * include/winerror.h: Removed obsolete WIN32_LastError definition.
15245         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15246         Fix/make the case of Bochs and Plex86 more consistent.
15247         Add CodeWeavers to the list of contributors (currently hosts WineHQ).
15248         Tweak the 'how to submit patches' FAQ.
15249         Add Kylix and MusicMatch JukeBox to the list of applications ported
15250         using Wine(lib).
15252         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15253         Be more explicit when describing what belongs in Wine (API) and what
15254         does not belong in Wine (drivers, Windows applets, window managers,
15255         etc.). Also point to projects where such contributions would be more
15256         appropriate.
15258         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15259         Answer this eternal question:
15260         Can I use Wine to make the Windows driver for my network card /
15261         graphics card / scanner / etc. work on Unix?
15263         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15264         Add an entry answering the eternal question:
15265         When will Wine integrate an x86 CPU emulator?
15267         * dlls/advapi32/advapi.c, dlls/crtdll/crtdll_main.c,
15268           dlls/twain/capability.c, dlls/twain/ds_image.c,
15269           dlls/twain/dsm_ctrl.c, dlls/twain/twain32_main.c,
15270           dlls/winaspi/aspi.c, tools/bin2res.c, tools/wrc/genres.c:
15271         Steven Edwards <steven_ed4153@yahoo.com>
15272         Fixes for building with w32api headers on Mingw.
15274         * include/winnls.h: Removed no longer used internal definitions.
15276         * include/wtypes.h:
15277         Removed reference to the WINE_UNICODE_TEXT macro that no longer
15278         exists.
15280         * dlls/avifil32/avifile_Es.rc, dlls/avifil32/rsrc.rc,
15281           dlls/shell32/shell32_Es.rc, dlls/wininet/rsrc.rc,
15282           dlls/wininet/wininet_Es.rc, programs/clock/Es.rc,
15283           programs/notepad/Es.rc, programs/regedit/Es.rc,
15284           programs/regedit/rsrc.rc, programs/view/Es.rc,
15285           programs/view/viewrc.rc, programs/winecfg/Es.rc,
15286           programs/winecfg/winecfg.rc, programs/winhelp/Es.rc:
15287         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15288         Some new Spanish translations and improvements to other existing
15289         ones.
15291         * programs/wcmd/wcmdmain.c: Oleg Prokhorov <xolegpro@rbcmail.ru>
15292         Avoid crash in WCMD_run_program when no extension was specified.
15294         * dlls/commdlg/filedlg95.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15295         Some applications depend on the order of initialization steps of the
15296         custom file open dialog.
15298         * windows/sysparams.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15299         Protect SystemParametersInfoA(SPI_GETxxx) from NULL pvParam.
15301         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
15302         Tweak 'Will there be a Windows version of Wine?':
15303         - Add a pointer to the MinGW project
15304         - Fix the ReactOS case
15305         - Explain the rationale behind these porting projects
15307 2003-08-21  Alexandre Julliard  <julliard@winehq.com>
15309         * server/ptrace.c: Cope with wait4 being interrupted by a signal.
15311         * dlls/ntdll/debugtools.c, dlls/ntdll/sysdeps.c, include/thread.h,
15312           scheduler/thread.c:
15313         Store the debug info structure on the thread stack.
15314         Moved thread initialization code from sysdeps.c to thread.c to avoid
15315         an indirection.
15317         * include/imm.h, include/ras.h, include/windowsx.h:
15318         Removed a few remaining WINVER checks.
15320         * configure, configure.ac:
15321         It seems FreeBSD no longer requires libpthread when linking with
15322         OpenGL.
15324         * programs/winedbg/winedbg.c:
15325         Correctly pass the exception to the application when
15326         BreakOnFirstChance is 0.
15328         * dlls/avifil32/avifile_En.rc, programs/clock/It.rc,
15329           programs/cmdlgtst/It.rc:
15330         Ivan Leo Murray-Smith <puoti@inwind.it>
15331         Small resources fixes.
15333         * dlls/avifil32/avifile_It.rc, dlls/avifil32/rsrc.rc:
15334         Ivan Leo Murray-Smith <puoti@inwind.it>
15335         Added Italian resources.
15337         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
15338         Remove useless comments that clutter the code.
15340         * dlls/shell32/shell32.spec, dlls/shell32/shlfolder.c:
15341         Mike McCormack <mike@codeweavers.com>
15342         Stub for (undocumented) SHCreateLinks.
15344         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15345         Update install script to match current build process.
15346         Fix a warning in generated dll now we build with -DSTRICT.
15348         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
15349           dlls/commdlg/filedlgbrowser.h:
15350         Dmitry Timoshkov <dmitry@codeweavers.com>
15351         Cope with potentially moved and resized file view window.
15353 2003-08-20  Alexandre Julliard  <julliard@winehq.com>
15355         * controls/menu.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg16.c,
15356           dlls/commdlg/fontdlg.c, dlls/commdlg/fontdlg16.c, dlls/ddraw/main.c,
15357           dlls/devenum/devenum.rc, dlls/msacm/imaadp32/imaadp32.c,
15358           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
15359           dlls/msacm/winemp3/mpegl3.c, dlls/ntdll/resource.c,
15360           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
15361           dlls/oleaut32/typelib16.c, dlls/shell32/shellpath.c,
15362           dlls/shell32/shellstring.c, dlls/shell32/shlview.c,
15363           dlls/shell32/systray.c, dlls/shlwapi/assoc.c, dlls/shlwapi/thread.c,
15364           dlls/shlwapi/url.c, dlls/ttydrv/graphics.c, dlls/winmm/joystick.c,
15365           graphics/x11drv/codepage.c, graphics/x11drv/text.c,
15366           graphics/x11drv/xfont.c, include/winnls.h, memory/virtual.c,
15367           msdos/ioports.c, objects/enhmetafile.c, objects/font.c,
15368           programs/wineconsole/curses.c, windows/dialog.c, windows/input.c:
15369         winnls.h must not include winbase.h.
15371         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
15372         Added tests for buffer property sets.
15374         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
15375           dlls/dsound/dsound_private.h, dlls/dsound/propset.c:
15376         Robert Reif <reif@earthlink.net>
15377         Split property sets into two types: buffer and private.
15379         * dlls/winedos/fpu.c: Jukka Heinonen <jhei@iki.fi>
15380         Make FPU emulation use CS:IP when determining location of calling
15381         software interrupt.
15383         * dlls/winedos/dosexe.h, dlls/winedos/int31.c, dlls/winedos/relay.c:
15384         Jukka Heinonen <jhei@iki.fi>
15385         Remove unnecessary __wine_call_from_16_regs call frame management code
15386         from raw mode switch handler.
15388         * include/wine/unicode.h: Steven Edwards <steven_ed4153@yahoo.com>
15389         Fix building libwine_unicode with w32api headers.
15391         * configure, configure.ac, include/config.h.in,
15392           programs/wineconsole/Makefile.in, programs/wineconsole/curses.c:
15393         Mike McCormack <mike@codeweavers.com>
15394         Dlopen libncurses.so in wineconsole.
15396         * tools/Makefile.in: BINDIR is no longer needed.
15398         * tools/winegcc.c: Richard Cohen <richard.cohen@virgin.net>
15399         Support -mconsole.
15401         * tools/winegcc.c, tools/winewrap.c:
15402         Richard Cohen <richard.cohen@virgin.net>
15403         Remove hardcoded BINDIR paths.
15405         * configure, configure.ac, include/config.h.in, libs/wine/Makefile.in,
15406           libs/wine/errno.c:
15407         Remove the dummy pthread functions and use -lpthread instead to
15408         resolve missing symbols in GL libs.
15410         * dlls/x11drv/keyboard.c:
15411         Nerijus Baliunas <nerijus@users.sourceforge.net>
15412         Updated LT keyboard.
15414         * files/dos_fs.c, include/file.h: Eric Pouech <pouech-eric@wanadoo.fr>
15415         Removed the DOSFS_ specific time related conversion routine, and make
15416         use of the ntdll equivalents.
15418         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
15419         Translate a few more kernel32 calls into the ntdll equivalents.
15421         * files/profile.c: Eric Pouech <pouech-eric@wanadoo.fr>
15422         Removed code for handling ${VAR} constructs in .ini files.
15424         * dlls/winmm/winealsa/audio.c: <wine@frotz.org>
15425         Fix parameter to snd_pcm_sw_params_set_silence_size().
15427         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15428         Apply only specified tests.
15429         Implement IS_TEXT_UNICODE_REVERSE_SIGNATURE, IS_TEXT_UNICODE_STATISTICS
15430         and IS_TEXT_UNICODE_NULL_BYTES tests.
15431         Revert IS_TEXT_UNICODE_ODD_LENGTH test.
15433         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c,
15434           dlls/msvcrtd/msvcrtd.spec:
15435         Dimitrie O. Paun <dpaun@rogers.com>
15436         Stub out the _[w]popen/_pclose() functions.
15438 2003-08-19  Alexandre Julliard  <julliard@winehq.com>
15440         * server/process.c:
15441         We need to ignore STATUS_OBJECT_TYPE_MISMATCH errors too when setting
15442         the process console.
15444         * programs/clock/It.rc, programs/clock/rsrc.rc,
15445           programs/cmdlgtst/It.rc, programs/cmdlgtst/cmdlgr.rc,
15446           programs/progman/It.rc:
15447         Ivan Leo Murray-Smith <puoti@inwind.it>
15448         Added Italian resources.
15450         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
15451           dlls/kernel/kernel_main.c, dlls/kernel/system.drv.spec,
15452           dlls/kernel/system.spec, loader/loadorder.c:
15453         Renamed system.dll to system.drv.
15455         * dlls/kernel/computername.c, documentation/samples/config,
15456           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
15457           files/profile.c, include/file.h, misc/registry.c, msdos/ioports.c:
15458         Replaced remaining calls to PROFILE_GetWineIniString/Bool by direct
15459         registry accesses.
15461         * winedefault.reg: Jon Griffiths <jon_p_griffiths@yahoo.com>
15462         Added i8n entries.
15464         * dlls/msvcrt/cpp.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15465         Use exception as the base for all exception derived classes.
15466         Implement type_info methods correctly.
15467         Add static RTTI for exported objects.
15468         Throw exceptions when run time casts fail.
15470         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
15471           server/protocol.def, server/registry.c, server/request.h,
15472           server/trace.c:
15473         Mike McCormack <mike@codeweavers.com>
15474         Implement registry key unloading.
15476         * include/wine/server_protocol.h, scheduler/process.c,
15477           server/console.c, server/process.c, server/protocol.def,
15478           server/trace.c:
15479         Eric Pouech <pouech-eric@wanadoo.fr>
15480         Fixed regression in process creation (std handle inheritance).
15482         * dlls/crtdll/crtdll.spec, dlls/msvcrt/msvcrt.spec,
15483           dlls/msvcrtd/msvcrtd.spec, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec:
15484         _ftol should return a 64-bit int (spotted by Jon Griffiths).
15486         * dlls/winedos/relay.c: Jukka Heinonen <jhei@iki.fi>
15487         When forcing call to DOS relay from protected mode, make sure that
15488         relay sees original stack and code pointers. Make it possible for DOS
15489         relay to modify code and stack pointers.
15491         * include/mmsystem.h: Erwin Wolff <erwinwolffnl@microformatica.com>
15492         Removed VERSION typedef.
15494         * programs/winedbg/msc.c: Gregory M. Turner <gmturner007@ameritech.net>
15495         Wrap error-prone msc symbol loading with a __TRY block.
15497         * dlls/imagehlp/access.c: Christian Costa <titan.costa@wanadoo.fr>
15498         Allocate space to contain the IMAGE_NT_HEADERS structure (ImageLoad
15499         function).
15500         Add some more traces.
15502         * dlls/comctl32/treeview.c:
15503         Maxime Bellengé <maxime.bellenge@laposte.net>
15504         Fix unreachable TVHT_ONITEMSTATEICON in TREEVIEW_LButtonDown.
15506         * dlls/ntdll/time.c, include/winternl.h:
15507         Jon Griffiths <jon_p_griffiths@yahoo.com>
15508         Make RtlTimeToSecondsSince1970 consistent with other time calls.
15509         Documentation fixes.
15511 2003-08-18  Alexandre Julliard  <julliard@winehq.com>
15513         * dlls/shlwapi/ordinal.c, documentation/introduction.sgml,
15514           graphics/x11drv/dib.c, objects/dc.c, programs/avitools/aviplay.c,
15515           programs/notepad/main.c, programs/regedit/main.c:
15516         Francois Gouget <fgouget@free.fr>
15517         Spelling and case fixes.
15519         * programs/winemine/Es.rc, programs/winemine/rsrc.rc:
15520         José Manuel Ferrer Ortiz <jmfo1982@yahoo.es>
15521         Added Spanish translation.
15523         * dlls/winedos/fpu.c: Added missing \n in TRACE calls.
15525         * dlls/kernel/sync.c:
15526         Free the debug info when making a critical section global.
15528         * libs/wpp/preproc.c, tools/bin2res.c, tools/widl/utils.c,
15529           tools/winedump/ne.c:
15530         Jon Griffiths <jon_p_griffiths@yahoo.com>
15531         Portability fixes.
15533         * include/oaidl.h, include/oaidl.idl:
15534         Jon Griffiths <jon_p_griffiths@yahoo.com>
15535         Make I1 fields explicitly signed.
15536         Add support for I8 fields in variants.
15537         Add a missing undocumented FADF_ flag.
15539         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
15540           dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
15541           dlls/ddraw/mesa_private.h:
15542         Lionel Ulmer <lionel.ulmer@free.fr>
15543         Added support for multi-texturing.
15545         * dlls/ntdll/rtlstr.c, include/winnls.h:
15546         Jon Griffiths <jon_p_griffiths@yahoo.com>
15547         Add some new types and functions.
15548         Remove ITU_IMPLEMENTED_TESTS, its not part of the Win32 Api.
15550         * dlls/oleaut32/olepicture.c: Robert Reif <reif@earthlink.net>
15551         Fixed Warblade image loading.
15553         * dlls/dsound/tests/propset.c: Robert Reif <reif@earthlink.net>
15554         Fixed bug where last tests were not executed.
15555         Print out sound device info.
15557         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
15558         Fix CPU flag handling when internal interrupts are branched to.
15560         * loader/module.c: Dmitry Timoshkov <dmitry@baikal.ru>
15561         Windows ignores values of e_cparhdr and e_crlc of the MZ header.
15563         * dlls/x11drv/keyboard.c: Raul <zombi82@hot.ee>
15564         Small Estonian keyboard fix.
15566         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
15567         Don't touch perf in FDIIsCabinet, InstallShield may already have freed
15568         it.
15570         * tools/winedump/Makefile.in: Jon Griffiths <jon_p_griffiths@yahoo.com>
15571         Use $(EXEEXT) for the winedump executable.
15573         * tools/wrc/wrc.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15574         Only statics are sure to be set to 0, explicitly initialise globals.
15576         * dlls/ole32/defaulthandler.c:
15577         Jon Griffiths <jon_p_griffiths@yahoo.com>
15578         Remove redundant wine specific #include.
15580         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
15581         ole/ directory doesn't exist anymore.
15583         * dlls/kernel/time.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
15584         Spelling fixes.
15586         * include/winerror.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
15587         Cast hresult error codes to HRESULT.
15589         * dlls/comctl32/treeview.c:
15590         Maxime Bellengé <maxime.bellenge@laposte.net>
15591         Fix things broken by the last TREEVIEW_UpdateDispInfo patch.
15593         * dlls/ntdll/file.c: Eric Pouech <pouech-eric@wanadoo.fr>
15594         Regression fixes for Nt{Read|Write}File:
15595         - actually block in TIMEOUT mode
15596         - in overlapped mode, if any data is already available then process it
15597           without returning a pending status code
15599         * programs/regedit/Pt.rc, programs/regedit/rsrc.rc:
15600         Marcelo Duarte <wine-devel@bol.com.br>
15601         Localization to the Portuguese of Brazil.
15603 2003-08-15  Alexandre Julliard  <julliard@winehq.com>
15605         * dlls/ntdll/sysdeps.c, include/thread.h, scheduler/pthread.c,
15606           scheduler/thread.c:
15607         Moved __errno_location() handling to pthread.c, and added similar
15608         handling for __res_state().
15610         * dlls/msi/Makefile.in: Added missing dependency.
15612         * programs/rundll32/rundll32.c: Fixed indentation.
15614         * documentation/configuring.sgml,
15615           documentation/installation-und-konfiguration.german,
15616           documentation/samples/config, programs/winecfg/properties.h,
15617           programs/winecfg/winecfg.c:
15618         Lionel Ulmer <lionel.ulmer@free.fr>
15619         Remove from docs / config tool useless / obsoleted options.
15621         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
15622           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
15623         Jason Edmeades <us@the-edmeades.demon.co.uk>
15624         DXT1/3/5 support was broken, but unnoticeable since we also indicated
15625         it wasn't supported.
15627         * programs/winecfg/properties.c:
15628         E. C. F. Wolff <erwinwolffnl@microformatica.com>
15629         Added Windows 2k3.
15631         * dlls/wininet/http.c: Mike McCormack <mike@codeweavers.com>
15632         Use WideByteToMultiChar not strlenW.
15633         Use HeapAlloc, not malloc.
15635         * programs/regedit/regedit.c:
15636         Vincent Béron <vberon@mecano.gme.usherb.ca>
15637         Fixed command line support.
15639 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
15641         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030813.
15643 ----------------------------------------------------------------
15644 2003-08-13  Alexandre Julliard  <julliard@winehq.com>
15646         * include/msvcrt/stdio.h: Dimitrie O. Paun <dpaun@rogers.com>
15647         Alias _vsnprintf as vsnprintf.
15649         * tools/winebuild/import.c:
15650         Support for Mac OS X powerpc register names (based on a patch by
15651         Pierre d'Herbemont).
15653         * programs/winefile/winefile.c: Francois Gouget <fgouget@free.fr>
15654         Fix compilation error.
15656         * programs/winefile/Makefile.in, programs/winefile/resource.rc,
15657           programs/winefile/winefile.c:
15658         Richard Cohen <richard.cohen@virgin.net>
15659         Use __WINE__ instead of _WINE_, _WIN32.
15661         * programs/winemenubuilder/winemenubuilder.c:
15662         Richard Cohen <richard.cohen@virgin.net>
15663         Remove no longer necessary includes <signal.h>, <wait.h>.
15665         * dlls/comctl32/treeview.c:
15666         Maxime Bellengé <maxime.bellenge@laposte.net>
15667         Fix for TREEVIEW_UpdateDispInfo to test with the correct callbackMask.
15669         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
15670         Add Windows 2003 to the versions Wine can return.
15672         * objects/dc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15673         Convert initData as well.
15675         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
15676         Add definitions for the S_IS* macros.
15678         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
15679         Add a bunch of IMAGE_SIZEOF_* constants.
15681         * dlls/advapi32/advapi32.spec: Mike McCormack <mike@codeweavers.com>
15682         Fix spec for InitiateSystemShutdownExA, as pointed out by Stefan
15683         Leichter.
15685         * configure, configure.ac, dlls/Makefile.in, dlls/msi/.cvsignore,
15686           dlls/msi/Makefile.in, dlls/msi/distinct.c, dlls/msi/handle.c,
15687           dlls/msi/msi.c, dlls/msi/msi.spec, dlls/msi/msipriv.h,
15688           dlls/msi/msiquery.c, dlls/msi/order.c, dlls/msi/query.h,
15689           dlls/msi/record.c, dlls/msi/select.c, dlls/msi/sql.y,
15690           dlls/msi/suminfo.c, dlls/msi/table.c, dlls/msi/tokenize.c,
15691           dlls/msi/where.c, include/Makefile.in, include/msi.h,
15692           include/msiquery.h:
15693         Mike McCormack <mike@codeweavers.com>
15694         Partial implementation of the Microsoft Installer (msi.dll).
15696         * programs/winefile/Makefile.in, programs/winefile/resource.h,
15697           programs/winefile/winefile.c, programs/winefile/winefile.h:
15698         Martin Fuchs <martin-fuchs@gmx.net>
15699         Extended winefile for an optional shell namespace mode.
15701         * dlls/ntdll/critsection.c:
15702         Don't try to allocate the debug info before the process heap exists.
15704 2003-08-12  Alexandre Julliard  <julliard@winehq.com>
15706         * dlls/dinput/keyboard/main.c, dlls/gdi/driver.c,
15707           dlls/kernel/console.c, dlls/kernel/kernel_main.c,
15708           dlls/ntdll/critsection.c, dlls/ntdll/loader.c, dlls/ntdll/rtl.c,
15709           dlls/ntdll/virtual.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
15710           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
15711           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
15712           dlls/user/dde/misc.c, dlls/user/message.c, dlls/winaspi/winaspi32.c,
15713           dlls/winedos/dosvm.c, dlls/winedos/vga.c, dlls/winsock/async.c,
15714           dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c, files/profile.c,
15715           graphics/x11drv/xfont.c, include/winbase.h, objects/gdiobj.c,
15716           scheduler/pthread.c, scheduler/syslevel.c, windows/cursoricon.c,
15717           windows/timer.c, windows/user.c, windows/win.c, windows/winproc.c:
15718         Allocate DebugInfo field for all critical sections (based on a patch
15719         by Alex Pasadyn).
15720         Get rid of the Wine-specific CRITICAL_SECTION_INIT macro.
15722         * dlls/winspool/info.c: Avoid crashes when devmode is null.
15724         * dlls/gdi/driver.c, dlls/gdi/gdi32.spec, dlls/ttydrv/dc.c,
15725           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
15726           graphics/x11drv/init.c, include/gdi.h, include/wingdi.h,
15727           objects/dc.c:
15728         Dmitry Timoshkov <dmitry@codeweavers.com>
15729         Convert CreateDC to unicode in the driver interface.
15731         * dlls/ntdll/heap.c: Minor tracing fix.
15733         * dlls/x11drv/x11drv_main.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15734         Print X display and locale of X Input Method in the debug log.
15736         * dlls/user/user32.spec, include/winuser.h, windows/win.c:
15737         Mike McCormack <mike@codeweavers.com>
15738         Stub implementation of FlashWindowEx.
15740         * dlls/shell32/shell32_Sv.rc: Johan Dahlin <jdahlin@async.com.br>
15741         Updated Swedish translation.
15743         * dlls/ntdll/sysdeps.c, scheduler/pthread.c:
15744         Fixed the pthread wrappers to work with the new glibc/linuxthreads
15745         interface in glibc 2.3.2.
15747         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
15748           dlls/kernel/powermgnt.c, dlls/kernel/thread.c, include/winbase.h,
15749           include/winnt.h, win32/newfns.c:
15750         Dimitrie O. Paun <dpaun@rogers.com>
15751         Consolidate all kernel power management functions.
15752         Provide prototypes and stubs for missing functions.
15754         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15755         Ignore some keyboard events. In any case we don't know how to handle
15756         them.
15758         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
15759         Mike McCormack <mike@codeweavers.com>
15760         Stub some winspool functions.
15762         * include/winerror.h: Mike McCormack <mike@codeweavers.com>
15763         Added two printer error codes.
15765         * dlls/shell32/shell32.spec: Mike McCormack <mike@codeweavers.com>
15766         Export SHBindToParent (already implemented).
15768         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
15769           dlls/advapi32/security.c:
15770         Mike McCormack <mike@codeweavers.com>
15771         Stubs for advapi32 functions InitiateSystemShutdownEx, SetEntriesInAcl
15772         and SetNamedSecurityInfo.
15774         * include/richedit.h: Phil Krylov <phil@newstar.rinet.ru>
15775         Added ES_SELECTIONBAR style.
15777 2003-08-11  Alexandre Julliard  <julliard@winehq.com>
15779         * controls/scroll.c, controls/static.c:
15780         Dmitry Timoshkov <dmitry@codeweavers.com>
15781         WM_PAINT(wParam) might be a valid HDC.
15783         * dlls/comctl32/status.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15784         Accept SIZE_MAXIMIZED as one of statuses of MDI windows.
15786         * include/commdlg.h: Phil Krylov <phil@newstar.rinet.ru>
15787         Added some missing FR_* defines.
15789         * programs/winhelp/winhelp.c: Johan Dahlin <jdahlin@async.com.br>
15790         Make sure winhelp doesn't scroll outside of its display area.
15792         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
15793         Mike McCormack <mike@codeweavers.com>
15794         Stubs for BuildTrusteeWithSid(A/W).
15796         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15797         resolv.h may require netinet/in.h, so try to #include that when
15798         checking for the former.
15800 2003-08-08  Alexandre Julliard  <julliard@winehq.com>
15802         * dlls/winsock/socket.c:
15803         Make do_block use poll() rather than select() (based on a patch by
15804         Mike Hearn).
15806         * dlls/avifil32/api.c, dlls/comcat/regsvr.c, dlls/ctl3d/ctl3d.c,
15807           dlls/ctl3d/ctl3d.spec, dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3dv2.spec,
15808           dlls/d3d8/d3d8_main.c, dlls/d3d9/d3d9_main.c, dlls/iphlpapi/ifenum.c,
15809           dlls/iphlpapi/iphlpapi_main.c, dlls/kernel/locale.c,
15810           dlls/ole32/memlockbytes16.c, dlls/ole32/ole2.spec,
15811           dlls/ole32/regsvr.c, dlls/oleaut32/olepicture.c, dlls/opengl32/wgl.c,
15812           dlls/shell32/shlfileop.c, dlls/winedos/interrupts.c,
15813           dlls/wineps/driver.c, dlls/wininet/cookie.c, dlls/wininet/internet.c,
15814           dlls/wininet/urlcache.c, dlls/x11drv/window.c,
15815           dlls/x11drv/x11drv.spec:
15816         Patrik Stridvall <ps@leissner.se>
15817         Fixed some issues found by winapi_check.
15819         * tools/winapi/config.pm, tools/winapi/win16.api,
15820           tools/winapi/win32.api, tools/winapi/winapi.pm,
15821           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
15822           tools/winapi_check/preprocessor.pm, tools/winapi_check/winapi_check,
15823           tools/winapi_check/winapi_documentation.pm,
15824           tools/winapi_check/winapi_global.pm,
15825           tools/winapi_check/winapi_parser.pm:
15826         Patrik Stridvall <ps@leissner.se>
15827         - API files update.
15828         - Minor bug fixes.
15830         * programs/regedit/treeview.c: Dmitry Timoshkov <dmitry@baikal.ru>
15831         Fixed build with older compilers.
15833         * dlls/d3dim/version.rc, dlls/dinput/version.rc:
15834         Tom Wickline <twickline@skybest.com>
15835         Set version to DirectX 7.
15837 2003-08-07  Alexandre Julliard  <julliard@winehq.com>
15839         * dlls/dplayx/version.rc: Tom Wickline <twickline@skybest.com>
15840         Set version to DirectX 7.
15842         * dlls/dsound/propset.c: Duane Clark <dclark@akamail.com>
15843         Move declarations to compile with older compilers.
15845         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
15846         Better support for __declspec() (based on a suggestion from Ove
15847         Kaaven).
15849         * dlls/x11drv/keyboard.c:
15850         Supphachoke Suntiwichaya <mrchoke@opentle.org>
15851         Added Thai keyboard layout.
15853         * misc/registry.c: Get rid of wrong/confusing _strdupnA usage.
15855         * programs/regedit/.cvsignore, programs/regedit/En.rc,
15856           programs/regedit/Makefile.in, programs/regedit/about.c,
15857           programs/regedit/childwnd.c, programs/regedit/framewnd.c,
15858           programs/regedit/listview.c, programs/regedit/main.c,
15859           programs/regedit/main.h, programs/regedit/regedit.c,
15860           programs/regedit/regproc.c, programs/regedit/regproc.h,
15861           programs/regedit/resource.h, programs/regedit/resource.rc,
15862           programs/regedit/rsrc.rc, programs/regedit/treeview.c:
15863         Robert Dickenson <robd@reactos.org>
15864         Steven Edwards <Steven_Ed4153@yahoo.com>
15865         Mike McCormack <mike@codeweavers.com>
15866         Implemented GUI for regedit.
15868         * dlls/dsound/tests/.cvsignore: Added propset.ok.
15870         * dlls/user/tests/sysparams.c: Richard Cohen <richard.cohen@virgin.net>
15871         SystemParametersInfo returning a value for Wallpaper does not mean
15872         that the registry key exists.
15874         * programs/winedbg/hash.c, programs/winedbg/stabs.c:
15875         Richard Cohen <richard.cohen@virgin.net>
15876         Use the ELF sections for the addresses of globals, as the STABS are
15877         likely to be wrong.
15879         * programs/winedbg/memory.c, programs/winedbg/types.c:
15880         Richard Cohen <richard.cohen@virgin.net>
15881         - Print short ASCII strings without the "..."
15882         - Make printing for Unicode strings more similar to ASCII.
15884 2003-08-06  Alexandre Julliard  <julliard@winehq.com>
15886         * dlls/quartz/Makefile.in, dlls/quartz/filesource.c,
15887           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
15888         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15889         Added File Source (Async) Filter.
15891         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c,
15892           dlls/dsound/tests/propset.c:
15893         Robert Reif <reif@earthlink.net>
15894         Added some COM and property set tests.
15895         Added LIBUUID to makefile.
15897         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
15898           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
15899           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
15900         Robert Reif <reif@earthlink.net>
15901         Added class factories for DirectSoundCapture, DirectSoundFullDuplex
15902         and DirectSoundPrivate.
15903         Added error checking to QueryInterface and CreateInterface.
15904         Added some more functionality to property sets.
15906         * dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtl.c,
15907           dlls/ntdll/tests/string.c, dlls/shlwapi/string.c:
15908         Avoid non-portable long long constants.
15910         * dlls/kernel/local16.c, dlls/kernel/tests/atom.c,
15911           dlls/msvcrt/locale.c, dlls/shell32/shell.c:
15912         Warning fixes.
15914         * libs/uuid/uuid.c: Mike McCormack <mike@codeweavers.com>
15915         Defined FMTIDs for ole32.
15917         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
15918         Oops, back to hard coding initial thumb size until we figure out how
15919         it really should work.
15920         Fix the channel size/selection range for the TBS_ENABLESELRANGE
15921         style.
15922         One pixel tweaks in several spots.
15924         * dlls/quartz/Makefile.in, dlls/quartz/enummedia.c,
15925           dlls/quartz/enumpins.c, dlls/quartz/filtergraph.c,
15926           dlls/quartz/filtermapper.c, dlls/quartz/main.c, dlls/quartz/pin.c,
15927           dlls/quartz/pin.h, dlls/quartz/quartz_private.h:
15928         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15929         - Bugfix when adding filters to graph due to not initializing
15930           variables on creation of graph.
15931         - Remove clue of where I copied one of the copyright messages from.
15932         - Add implementation of input and output pins which will be used by a
15933           lot of filters in Quartz.
15935 2003-08-05  Alexandre Julliard  <julliard@winehq.com>
15937         * dlls/wininet/Makefile.in, dlls/wininet/urlcache.c,
15938           dlls/wininet/wininet.spec:
15939         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15940         - Documentation of the index.dat files.
15941         - Read support for "Temporary Internet Files".
15942         - Limited write support for "Temporary Internet Files" (provided file
15943           does not need enlarging).
15944         - Delete support (untested on anything other than Temporary Internet
15945           Files).
15947         * dlls/wininet/internet.h:
15948         Avoid DSA type conflict between ssl.h and commctrl.h.
15950         * dlls/devenum/mediacatenum.c:
15951         Robert Shearman <R.J.Shearman@warwick.ac.uk>
15952         Make IPropertBag_Read use a dynamically allocated array rather than a
15953         static one.
15955         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
15956         Jason Edmeades <us@the-edmeades.demon.co.uk>
15957         Only reapply the texture states necessary when a different texture
15958         gets bound to the same texture unit.
15960         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/gl_api.h,
15961           dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c,
15962           dlls/ddraw/mesa_private.h:
15963         Lionel Ulmer <lionel.ulmer@free.fr>
15964         Support the mimap lod bias extension.
15966         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15967         Use same formula to convert from device to logical units as everywhere
15968         else.
15970         * windows/winproc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
15971         Protect CallWindowProcA/W from NULL pointers.
15973         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
15974         Many words about cabinets.
15976         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
15977         Fix -i option for winebuild linking.
15979         * dlls/wininet/http.c: David Hammerton <david@transgaming.com>
15980         Added support for http-POST (well, any kind of http request that sends
15981         data in the lpOptional field).
15983         * misc/cpu.c: Lionel Ulmer <lionel.ulmer@free.fr>
15984         Fix the MHz detection code.
15986         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
15987           dlls/d3d8/drawprim.c:
15988         Jason Edmeades <us@the-edmeades.demon.co.uk>
15989         glColorMaterial enable/disable setup is only done when really necessary.
15990         If glColorMaterial is set to track current color and none is supplied,
15991         it gets disabled.
15992         glMaterial is reset when I think it is necessary.
15993         Slow mode now has defaults for when fvf parms are not supplied (as per
15994         fast mode).
15995         Slow mode now sets up the specular color (forgot that bit previously,
15996         I think!).
15997         Trace now lists the front, back and stencil buffers for ease of
15998         debugging.
16000         * dlls/ddraw/d3dtexture.c, dlls/ddraw/gl_api.h,
16001           dlls/ddraw/gl_private.h, dlls/ddraw/mesa_private.h,
16002           dlls/ddraw/d3ddevice/mesa.c:
16003         Lionel Ulmer <lionel.ulmer@free.fr>
16004         Proper MIRROR texture address support.
16006         * dlls/devenum/parsedisplayname.c:
16007         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16008         ICreateDevEnum_CreateClassEnumerator can return S_FALSE when
16009         there is no category, so return MK_E_NOOBJECT from
16010         IParseDisplayName_ParseDisplayName.
16012         * windows/win.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16013         Make GetWindowInfo() work for all windows and return correct values.
16015         * objects/font.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16016         Correctly truncate tmFirstChar, tmLastChar, tmBreakChar at 255 in the
16017         process of W->A conversion.
16019         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
16020         Remove remnants of the old code.
16022         * dlls/comctl32/trackbar.c: Stephan BEUZE <fbiggun@hotmail.com>
16023         - Avoid division by zero in TRACKBAR_GetTicPos
16024         - Manage negative range TRACKBAR_DrawOneTic
16026 2003-08-02  Alexandre Julliard  <julliard@winehq.com>
16028         * configure, configure.ac, dlls/Makefile.in, dlls/mswsock/.cvsignore,
16029           dlls/mswsock/Makefile.in, dlls/mswsock/mswsock.c,
16030           dlls/mswsock/mswsock.spec, dlls/mswsock/version.rc:
16031         André Johansen <andrejoh@c2i.net>
16032         Introduced the mswsock dll.
16033         Added stubs for TransmitFile() and AcceptEx().
16035         * tools/winebuild/spec32.c:
16036         Make sure dllname doesn't get optimized out (spotted by Marcus
16037         Meissner).
16039         * dlls/ntdll/sysdeps.c: Properly free thread stacks on NPTL systems.
16041         * dlls/comctl32/trackbar.c: Duane Clark <dclark@akamail.com>
16042         The initial size of the thumb depends on SM_CYCAPTION.
16043         Correctly draw the thumb as in Windows.
16044         The channel/thumb position also depends on TBS_NOTICKS.
16045         The first and last tic marks should be inset from the channel length
16046         by half the thumb width.
16047         When TBS_BOTH style set, make sure to draw both sets of tics.
16049         * programs/winedbg/msc.c: André Johansen <andrejoh@c2i.net>
16050         Avoid crashing when unable to read pdb file.
16052         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
16053         Remember decompression state during extraction, so as to avoid
16054         unnecessary work.
16056         * dlls/commdlg/Makefile.in, dlls/commdlg/printdlg.c,
16057           dlls/commdlg/printdlg.h, dlls/commdlg/printdlg16.c:
16058         Steven Edwards <Steven_Ed4153@yahoo.com>
16059         Split Win16/32 printer dialogs.
16061         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16062         Report some news caps that were added in DX6.
16064 2003-07-30  Alexandre Julliard  <julliard@winehq.com>
16066         * dlls/avifil32/avifil32.spec, dlls/comcat/comcat.spec,
16067           dlls/ddraw/ddraw.spec, dlls/devenum/devenum.spec,
16068           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
16069           dlls/dmband/dmband.spec, dlls/dmcompos/dmcompos.spec,
16070           dlls/dmime/dmime.spec, dlls/dmloader/dmloader.spec,
16071           dlls/dmscript/dmscript.spec, dlls/dmstyle/dmstyle.spec,
16072           dlls/dmsynth/dmsynth.spec, dlls/dmusic/dmusic.spec,
16073           dlls/dplayx/dplayx.spec, dlls/dpnhpast/dpnhpast.spec,
16074           dlls/dsound/dsound.spec, dlls/mpr/mpr.spec,
16075           dlls/msisys/msisys.ocx.spec, dlls/ole32/ole32.spec,
16076           dlls/oleaut32/oleaut32.spec, dlls/olepro32/olepro32.spec,
16077           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
16078           dlls/rpcrt4/rpcrt4.spec, dlls/shdocvw/shdocvw.spec,
16079           dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
16080         Make the DllRegisterServer, DllRegisterServerEx, DllUnregisterServer,
16081         DllGetClassObject and DllCanUnloadNow functions private (suggested by
16082         Jon Griffiths).
16084         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
16085         Gregory M. Turner <gmturner007@ameritech.net>
16086         - ERR("WARNING") just doesn't look right ;)
16087         - treat zero file handle as invalid if the callback returns it
16088         - provide the same args as Windows to the Open callback
16090         * documentation/PACKAGING, tools/wineinstall:
16091         Francois Gouget <fgouget@free.fr>
16092         'grep -q' is not portable -> don't use it.
16094         * dlls/avifil32/extrachunk.c, dlls/avifil32/extrachunk.h,
16095           dlls/commdlg/fontdlg.c:
16096         Francois Gouget <fgouget@free.fr>
16097         Some spelling fixes.
16099         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
16100         Fixed the TEXCOORDINDEX code.
16102         * dlls/ddraw/d3dtexture.c, dlls/ddraw/helper.c:
16103         Lionel Ulmer <lionel.ulmer@free.fr>
16104         Added ddraw_tex to add texture snooping without needing to recompile.
16106 2003-07-28  Alexandre Julliard  <julliard@winehq.com>
16108         * tools/winebuild/build.h, tools/winebuild/import.c,
16109           tools/winebuild/parser.c, tools/winebuild/spec32.c,
16110           tools/winebuild/winebuild.man.in:
16111         Added -private flag for entry points that shouldn't be imported from
16112         other dlls.
16113         Support PRIVATE flag in .def files (based on a patch by Jon
16114         Griffiths).
16116         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cn.rc,
16117           dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc,
16118           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
16119           dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc,
16120           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
16121           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
16122           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc,
16123           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc,
16124           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
16125           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
16126           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
16127           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
16128           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
16129         Dmitry Timoshkov <dmitry@codeweavers.com>
16130         Improve handling of custom dialog templates passed to
16131         GetOpenFileName.
16133         * misc/cpu.c, win32/newfns.c: Mike Hearn <mike@theoretic.com>
16134         Merge CPU detection code into misc/cpu.c.
16135         Add support for Mhz registry key.
16137         * programs/clock/winclock.c: Steven Edwards <Steven_Ed4153@yahoo.com>
16138         Include port.h so we define M_PI on Mingw build.
16140         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
16141         Small spelling/punctuation fixes.
16142         Small rephrasings.
16144         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/main.c,
16145           dlls/ddraw/mesa_private.h:
16146         Lionel Ulmer <lionel.ulmer@free.fr>
16147         Better caps support (ie more in line with what GL reports).
16149         * dlls/msvcrt/errno.c, dlls/msvcrt/msvcrt.spec:
16150         André Johansen <andrejoh@c2i.net>
16151         Added a dummy implementation of the _set_error_mode() function.
16153         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
16154         Use same GUIDs as win2k and xp for dsound drivers.
16156         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
16157         Fixed a bug where a NULL primary buffer pointer is used when the
16158         DirectSound object didn't create properly.
16160 2003-07-26  Alexandre Julliard  <julliard@winehq.com>
16162         * objects/bitmap.c, objects/brush.c, objects/font.c, objects/gdiobj.c,
16163           objects/palette.c, objects/pen.c:
16164         Mike McCormack <mike@codeweavers.com>
16165         When GetObject is called with a NULL pointer, return the object's
16166         size.
16168         * dlls/user/message.c, include/wine/server_protocol.h,
16169           server/protocol.def, server/queue.c, server/trace.c, windows/input.c:
16170         Implemented inter-thread SendMessageCallback.
16172         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
16173           dlls/ddraw/ddraw/main.c:
16174         Lionel Ulmer <lionel.ulmer@free.fr>
16175         - added a ddraw_fps debug channel
16176         - checked what Windows does on empty surface description
16177         - fix the GetTextureStageStage call
16179         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
16180           dlls/shell32/pidl.c, dlls/shell32/pidl.h,
16181           dlls/shell32/shell32_main.h, include/shlobj.h:
16182         Martin Fuchs <martin-fuchs@gmx.net>
16183         Fixed Ansi version of RenderFILENAME and implement a Unicode version.
16184         Implemented CFSTR_FILENAME with Unicode filename.
16186         * include/winbase.h: Martin Fuchs <martin-fuchs@gmx.net>
16187         Fixed GetFileEttributesEx define.
16189         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
16190         Extend for additional Shell Content and Attribute Flags.
16192         * aclocal.m4, configure: Todd Vierling <tv@pobox.com>
16193         Make WINE_GET_SONAME work on NetBSD.
16195         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
16196           dlls/shlwapi/shlwapi.spec:
16197         Jon Griffiths <jon_p_griffiths@yahoo.com>
16198         Implement @13, 160, 161, 173, 177, 178, 189, 192, 221, 238, 239, 257,
16199         278, 279, 285, 287, 355, 363, 413, ColorRGBToHLS.
16200         Stub @191,ColorAdjustLuma.
16201         Misc cleanups and documentation updates.
16203 2003-07-24  Alexandre Julliard  <julliard@winehq.com>
16205         * configure, configure.ac:
16206         Disable gcc strict aliasing optimization for now.
16208         * dlls/ntdll/nt.c, include/wine/server_protocol.h, server/Makefile.in,
16209           server/object.h, server/process.c, server/process.h,
16210           server/protocol.def, server/request.h, server/thread.c,
16211           server/thread.h, server/token.c, server/trace.c:
16212         Mike McCormack <mike@codeweavers.com>
16213         Added a security token object in wineserver.
16215         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
16216         Set ole32 native for dcom95/98.
16218         * dlls/user/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16219         Move comm16.c to the 16-bit sources.
16221         * dlls/urlmon/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
16222         Add ntdll to list of imports for urlmon.
16224         * include/winbase.h: Pierre d'Herbemont <stegefin@free.fr>
16225         Make the PowerPC interlocked assembler code volatile.
16227         * dlls/comctl32/listview.c: Stefan Haller <sh@mountpoint.ch>
16228         Ignoring LISTVIEW_ScrollColumns() request if no columns in list.
16230         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
16231         Added PowerPC support in SYSDEPS_SwitchToThreadStack.
16233         * dlls/commdlg/cdlg_Pt.rc, dlls/wininet/rsrc.rc,
16234           dlls/wininet/wininet_Pt.rc:
16235         Marcelo Duarte <wine-devel@bol.com.br>
16236         - lesser adjustments in cdlg_Pt.rc (better visual)
16237         - localization to the Portuguese of Brazil of wininet resource.
16239         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
16240         Mike McCormack <mike@codeweavers.com>
16241         Implemented LookupPrivilegeValueA/W.
16243 2003-07-22  Alexandre Julliard  <julliard@winehq.com>
16245         * tools/widl/header.c, tools/widl/proxy.c:
16246         Support objects with no method definitions (suggested by Jon
16247         Griffiths).
16249         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in,
16250           dlls/wininet/dialogs.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16251           dlls/wininet/internet.h, dlls/wininet/resource.h,
16252           dlls/wininet/rsrc.rc, dlls/wininet/wininet.spec,
16253           dlls/wininet/wininet_En.rc:
16254         Mike McCormack <mike@codeweavers.com>
16255         Implement support for proxies with usernames and passwords.
16257         * dlls/wininet/tests/http.c: Use trace() instead of printf().
16259         * dlls/shell32/enumidlist.c: Martin Fuchs <martin-fuchs@gmx.net>
16260         Only return FALSE in IEnumIDList_fnNext if no item could be fetched at
16261         all.
16263         * dlls/devenum/devenum_main.c, dlls/devenum/mediacatenum.c,
16264           dlls/devenum/parsedisplayname.c:
16265         Marcus Meissner <marcus@jet.franken.de>
16266         Fix some small pointer aliasing problems.
16268         * dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
16269         Jon Griffiths <jon_p_griffiths@yahoo.com>
16270         Implement @203.
16271         Fix a brown paper bag in StrFormatKBSizeW.
16272         Misc cleanups and documentation updates.
16274         * programs/wcmd/wcmdmain.c:
16275         Fixed check for .bat and .cmd extensions (spotted by Mike McCormack).
16277         * dlls/ole32/git.c: Mike Hearn <mike@theoretic.com>
16278         - GIT should not dereference ppv when unmarshalling interface.
16279         - Correctly eliminate refcounting in the GIT.
16280         - Add warning when given riid does not match.
16282         * dlls/ole32/ifs.c: Mike Hearn <mike@theoretic.com>
16283         IMallocSpy cannot cause an allocation failure when cb == 0.
16285         * dlls/shell32/pidl.c: Mike Hearn <mike@theoretic.com>
16286         Deal with the case of loading an empty PIDL from a stream better in
16287         ILLoadFromStream.
16289         * programs/rundll32/Makefile.in, programs/rundll32/rundll32.c:
16290         Mike McCormack <mike@codeweavers.com>
16291         rundll32 requires a window for some functions to work, so create one.
16293         * dlls/winsock/socket.c: Mike McCormack <mike@codeweavers.com>
16294         Add an empty hook function for WSASetBlockingHook to return.
16296         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16297         Jon Griffiths <jon_p_griffiths@yahoo.com>
16298         Implement @280,343,344.
16299         Misc cleanups and documentation updates.
16301         * dlls/shlwapi/shlwapi_main.c:
16302         Jon Griffiths <jon_p_griffiths@yahoo.com>
16303         Add a handle for urlmon.dll, fix MSVC warning.
16305         * dlls/shlwapi/clist.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16306         Fix MSVC warnings.
16308         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
16309         Spelling fix.
16311         * tools/winedump/msmangle.c, tools/winedump/pe.c,
16312           tools/winedump/symbol.c:
16313         Jon Griffiths <jon_p_griffiths@yahoo.com>
16314         Support float and function ptr args better, -W warning fixes.
16316 2003-07-21  Alexandre Julliard  <julliard@winehq.com>
16318         * tools/winebuild/utils.c: Pierre d'Herbemont <stegefin@free.fr>
16319         Change __PPC__ flag to __powerpc__.
16321         * include/wine/obj_shellfolder.h: Martin Fuchs <martin-fuchs@gmx.net>
16322         Define SHGDNF.
16324         * include/wine/obj_extracticon.h: Martin Fuchs <martin-fuchs@gmx.net>
16325         Define IExtractIcon for ANSI/Unicode.
16327         * dlls/advapi32/crypt.c:
16328         Fixed prototypes of VTableProcStruc callback functions.
16330         * dlls/advapi32/crypt.h, include/wincrypt.h:
16331         Mike McCormack <mike@codeweavers.com>
16332         Moved declaration of VTableProvStruc from dlls/advapi32/crypt.h to
16333         include/wincrypt.h.
16335         * dlls/shlwapi/assoc.c, dlls/shlwapi/shlwapi.spec:
16336         Mike McCormack <mike@codeweavers.com>
16337         Create stub for AssocIsDangerous.
16339         * documentation/architecture.sgml, documentation/bugs.sgml,
16340           documentation/configuring.sgml, documentation/cvs-regression.sgml,
16341           documentation/debugger.sgml, documentation/debugging.sgml,
16342           documentation/dlls.sgml, documentation/documentation.sgml,
16343           documentation/fonts.sgml, documentation/getting.sgml,
16344           documentation/glossary.sgml, documentation/i18n.sgml,
16345           documentation/introduction.sgml, documentation/multimedia.sgml,
16346           documentation/opengl.sgml, documentation/porting.sgml,
16347           documentation/printing.sgml, documentation/registry.sgml,
16348           documentation/running.sgml, documentation/winelib-toolkit.sgml:
16349         Vincent Béron <vberon@mecano.gme.usherb.ca>
16350         Fixed indentation of list items.
16352         * documentation/configuring.sgml, documentation/getting.sgml,
16353           documentation/installing.sgml, documentation/introduction.sgml,
16354           documentation/registry.sgml:
16355         Vincent Béron <vberon@mecano.gme.usherb.ca>
16356         Begin to uniformize sample commands in documentation.
16358         * documentation/.cvsignore, documentation/configuring.sgml,
16359           documentation/consoles.sgml, documentation/cvs.sgml,
16360           documentation/glossary.sgml, documentation/installing.sgml,
16361           documentation/introduction.sgml, documentation/running.sgml,
16362           documentation/winelib-intro.sgml:
16363         Vincent Béron <vberon@mecano.gme.usherb.ca>
16364         Name all sections of type sect1.
16365         Name the glossary.
16367         * dlls/dmband/Makefile.in, dlls/dmband/band.c, dlls/dmband/dmband.spec,
16368           dlls/dmband/dmband_main.c, dlls/dmband/dmband_private.h,
16369           dlls/dmband/regsvr.c, dlls/dmcompos/Makefile.in,
16370           dlls/dmcompos/chordmap.c, dlls/dmcompos/composer.c,
16371           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
16372           dlls/dmcompos/dmcompos_private.h, dlls/dmcompos/regsvr.c,
16373           dlls/dmime/Makefile.in, dlls/dmime/audiopath.c,
16374           dlls/dmime/dmime.spec, dlls/dmime/dmime_main.c,
16375           dlls/dmime/dmime_private.h, dlls/dmime/graph.c,
16376           dlls/dmime/patterntrack.c, dlls/dmime/performance.c,
16377           dlls/dmime/regsvr.c, dlls/dmime/segment.c, dlls/dmime/segmentstate.c,
16378           dlls/dmime/song.c, dlls/dmime/tool.c, dlls/dmime/track.c,
16379           dlls/dmloader/Makefile.in, dlls/dmloader/container.c,
16380           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
16381           dlls/dmloader/dmloader_private.h, dlls/dmloader/getloader.c,
16382           dlls/dmloader/loader.c, dlls/dmloader/regsvr.c,
16383           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
16384           dlls/dmscript/dmscript_main.c, dlls/dmscript/dmscript_private.h,
16385           dlls/dmscript/regsvr.c, dlls/dmscript/script.c,
16386           dlls/dmstyle/Makefile.in, dlls/dmstyle/dmstyle.spec,
16387           dlls/dmstyle/dmstyle_main.c, dlls/dmstyle/dmstyle_private.h,
16388           dlls/dmstyle/regsvr.c, dlls/dmstyle/style.c,
16389           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
16390           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/dmsynth_private.h,
16391           dlls/dmsynth/regsvr.c, dlls/dmsynth/synth.c,
16392           dlls/dmsynth/synthsink.c, dlls/dmusic/Makefile.in,
16393           dlls/dmusic/buffer.c, dlls/dmusic/clock.c, dlls/dmusic/collection.c,
16394           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
16395           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
16396           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
16397           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
16398           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
16399           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
16400           dlls/dmusic/download.c, dlls/dmusic/downloadedinstrument.c,
16401           dlls/dmusic/helper.c, dlls/dmusic/instrument.c, dlls/dmusic/object.c,
16402           dlls/dmusic/port.c, dlls/dmusic/portdownload.c, dlls/dmusic/regsvr.c,
16403           dlls/dmusic/thru.c, dlls/dmusic32/Makefile.in, include/dmusicc.h,
16404           include/dmusici.h, include/dmusics.h:
16405         Rok Mandeljc <rok.mandeljc@gimb.org>
16406         Split the dmusic interfaces.
16408         * dlls/comctl32/treeview.c: Martin Fuchs <martin-fuchs@gmx.net>
16409         Send TVN_ITEMEXPANDING when the user tries to expand a tree item
16410         _before_ checking for child items.
16412         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
16413         Lionel Ulmer <lionel.ulmer@free.fr>
16414         - fix multiple consecutive downloads (by flushing when needed the
16415           command socket)
16416         - detect attempts to download multiple files at the same time
16417         - fix size / date reporting when enumerating files
16418         - fix Y2K problem in NT parsing of files
16420         * Make.rules.in, configure, configure.ac:
16421         Richard Cohen <richard.cohen@virgin.net>
16422         Always use our own c2man.
16424         * programs/notepad/En.rc, programs/notepad/License_En.c,
16425           programs/notepad/Makefile.in, programs/notepad/dialog.c,
16426           programs/notepad/dialog.h, programs/notepad/main.c,
16427           programs/notepad/main.h, programs/notepad/rsrc.rc:
16428         Dmitry Timoshkov <dmitry@codeweavers.com>
16429         Convert Notepad to unicode.
16431         * include/winbase.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16432         Add GetSystemWindowsDirectory, GetCurrentHwProfile.
16433         Remove warnings building under VS.Net.
16435         * documentation/ole.sgml: Richard Cohen <richard.cohen@virgin.net>
16436         Revert bogus spelling "fix".
16438         * dlls/msdmo/.cvsignore, dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c,
16439           dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec, dlls/msdmo/rsrc.rc:
16440         Michael Günnewig <MichaelGuennewig@gmx.de>
16441         - Implemented Mo* methods.
16442         - Added stubs for DMORegister, DMOUnregister, DMOEnum, DMOGetTypes,
16443           DMOGetName.
16444         - Added version resources.
16446         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
16447         Added missing register defines for Linux/PPC.
16449         * loader/module.c: Pierre d'Herbemont <stegefin@free.fr>
16450         Add Mach-O (Darwin file format) support.
16452         * files/drive.c: Mike McCormack <mike@codeweavers.com>
16453         Fix a couple of bugs in CDROM_GetSerial:
16454          - it would fail if DeviceIoControl succeeded.
16455          - it would leak handles in some cases.
16457         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
16458         Set defaults for the Next/Prev button.
16460         * dlls/commdlg/filedlgbrowser.c: Mike McCormack <mike@codeweavers.com>
16461         Send a CDN_FOLDERCHANGE message when we change folders.
16463         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
16464         Disable client texture states when not in use (fast mode) otherwise
16465         traps occur.
16466         Correct number of texture coords supplied in both fast and slow mode.
16467         Dont supply a default colour of white when diffuse mode is disabled.
16468         Reenable fast mode.
16470         * documentation/faq.sgml: Mike Hearn <mike@theoretic.com>
16471         Misc FAQ changes and improvements.
16473         * dlls/avifil32/wavfile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
16474         - Added support for Sun Audio files in wave-file handler.
16475         - Fallback to mmioOpenA if mmopOpenW doesn't work (when using Win9x DLLs).
16477         * dlls/msacm/pcmconverter.c: Michael Günnewig <MichaelGuennewig@gmx.de>
16478         Fixed wrong assert in PCM_round, which didn't allow to call
16479         acmStreamSize with a value of 0 to convert -- native allows it.
16481         * dlls/avifil32/api.c, dlls/avifil32/avifile.c:
16482         Michael Günnewig <MichaelGuennewig@gmx.de>
16483         - Fixed AVIStreamTimeToSample and AVIStreamSampleToTime methods to
16484           stay in bounds and behave like the native ones.
16485         - Fallback to mmioOpenA if mmioOpenW doesn't work (when using Win9x DLLs).
16486         - Fixed a bug of using mmioDescend/mmioAscend (occured with native libs).
16487         - Silent a message which could be incorrect for non-video streams.
16489         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h:
16490         Lionel Ulmer <lionel.ulmer@free.fr>
16491         - use SIZE command to retrieve the file size (as the file size is not
16492           part of the WinNT acknowledgement string)
16493         - free the handle / close the socket on end of download
16494         - fix InternetReadFile in the FTP case
16495         - fix FTP_ReceiveResponse
16497         * dlls/dinput/joystick/linuxinput.c:
16498         Marcus Meissner <marcus@jet.franken.de>
16499         KEY_MAX is 511, which does not fit in a BYTE.
16501         * tools/winapi_check/modules.dat:
16502         Stefan Leichter <Stefan.Leichter@camLine.com>
16503         Fixed warnings about missing, new spec files.
16505 2003-07-19  Alexandre Julliard  <julliard@winehq.com>
16507         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec:
16508         Jon Griffiths <jon_p_griffiths@yahoo.com>
16509         Implemented @440, 441.
16510         Warning fixes/documentation.
16512         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec, dlls/ddraw/regsvr.c,
16513           dlls/ddraw/version.rc:
16514         John K. Hohm <jhohm@acm.org>
16515         Implement DllRegisterServer and DllUnregisterServer for ddraw.dll, and
16516         add OleSelfRegister version string.
16518         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h,
16519           dlls/cabinet/fdi.c:
16520         Gregory M. Turner <gmturner007@ameritech.net>
16521         - eliminate pesky global variables; should be threadsafe now
16522         - fix more memory leaks
16523         - fix some bugs
16524         - some decruftification
16525         - implement support for split cabinets and "NEXT_CABINET" notification
16527         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
16528         Small documentation cleanup.
16530         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
16531         Correctly spot forwards.
16532         Various improvements and fixes to the output, add index for html.
16534         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
16535           dlls/wininet/wininet.spec:
16536         Mike McCormack <mike@codeweavers.com>
16537         Stubs for InternetCreateUrlA/W and CreateUrlCacheEntryA.
16539         * dlls/shell32/classes.c, dlls/shlwapi/assoc.c:
16540         Jon Griffiths <jon_p_griffiths@yahoo.com>
16541         Move IQueryAssociations into shlwapi. Docs/-W/MSVC++ fixes.
16543         * include/winsock.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16544         MSVC fixes.
16546         * dlls/kernel/tests/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16547         Fix MSVC warning.
16549         * dlls/ntdll/tests/rtlstr.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16550         Fix -W warnings.
16552         * libs/unicode/string.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16553         vsnprintfW: %% should output a literal % sign.
16555         * libs/port/mkstemps.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16556         MSVC doesn't like K&R function declarations: use ansi instead.
16558         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
16559           dlls/d3d8/drawprim.c:
16560         Jason Edmeades <us@the-edmeades.demon.co.uk>
16561         Add fps debug channel, so we can see how the d3d code is performing and
16562         their impact of performance changes.
16563         SetTransform almost rewritten in a much neater way, and in
16564         coordination with drawprim it significantly reduces the number of
16565         times that we reload the matrixes.
16567         * include/winnt.h: Jeff Muizelaar <muizelaar@rogers.com>
16568         - add IMAGE_FILE_NET_RUN_FROM_SWAP define
16569         - update IMAGE_FILE_MACHINE_* defines
16570         - update IMAGE_SUBSYSTEM_* defines
16571         - uncomment IMAGE_SCN_TYPE_NO_PAD define
16572         - update IMAGE_SCN_ALIGN_* defines
16574 2003-07-18  Alexandre Julliard  <julliard@winehq.com>
16576         * dlls/ntdll/loader.c: Print status codes in hex.
16578         * dlls/user/wsprintf.c: Mike McCormack <mike@codeweavers.com>
16579         wvsnprint accepts %p too (on win2k).
16581         * windows/dialog.c: Mike McCormack <mike@codeweavers.com>
16582         Strip WS_CAPTION and WS_SYSMENU for child dialogs.
16584         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
16585         Mike McCormack <mike@codeweavers.com>
16586         Created stub for CreateClassMoniker.
16588         * dlls/winmm/mci.c: Mike McCormack <mike@codeweavers.com>
16589         Fixed incorrect strcasecmp usage.
16591         * dlls/wininet/utility.c: Mike McCormack <mike@codeweavers.com>
16592         Only call wininet callbacks if dwContext is non-zero.
16594         * dlls/mpr/pwcache.c, include/winnetwk.h:
16595         Mike McCormack <mike@codeweavers.com>
16596         Implemented password caching.
16598         * include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
16599           include/msvcrt/ctype.h, include/msvcrt/direct.h,
16600           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
16601           include/msvcrt/fcntl.h, include/msvcrt/io.h, include/msvcrt/locale.h,
16602           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
16603           include/msvcrt/mbstring.h, include/msvcrt/process.h,
16604           include/msvcrt/search.h, include/msvcrt/setjmp.h,
16605           include/msvcrt/share.h, include/msvcrt/stddef.h,
16606           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
16607           include/msvcrt/string.h, include/msvcrt/sys/locking.h,
16608           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
16609           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
16610           include/msvcrt/time.h, include/msvcrt/wchar.h,
16611           include/msvcrt/wctype.h:
16612         Jon Griffiths <jon_p_griffiths@yahoo.com>
16613         Don't redefine __WINE_USE_MSVCRT (msvc warning).
16614         Don't return a void value in swab().
16615         'long long' is not recognised by msvc, use __int64.
16617         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16618         Misc fixes.
16620         * dlls/ntdll/file.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16621         Documentation updates.
16623         * dlls/ntdll/tests/rtl.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
16624         Added some new Rtl* tests.
16626         * include/winternl.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16627         Fixed msvc warning.
16629         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
16630         Jon Griffiths <jon_p_griffiths@yahoo.com>
16631         Implement __p__wpgmptr, _wpgmptr.
16632         Avoid using static storage for pgm pointers.
16634         * DEVELOPERS-HINTS: Jon Griffiths <jon_p_griffiths@yahoo.com>
16635         Improve the sample comment.
16637         * dlls/ole32/ole32_main.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16638         Remove FIXMEs and prototypes for now-implemented functions.
16640         * dlls/netapi32/tests/wksta.c:
16641         Jon Griffiths <jon_p_griffiths@yahoo.com>
16642         Fix compilation under VS.Net.
16644         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
16645         Handle long file names in pre-build step (quote them).
16646         dlls/gdi/win16drv doesn't exist any more.
16648         * include/ole2.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
16649         Include oleauto.h before oleidl.h, as per native headers.
16651         * dlls/oleaut32/variant.c, include/oleauto.h:
16652         Jon Griffiths <jon_p_griffiths@yahoo.com>
16653         Add a bunch of missing stuff.
16654         Use proper types for SafeArray/variant prototypes.
16655         Change I1 functions to take signed chars
16657         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
16658         Add "-wrap" to the wrapped app, to avoid possible name conflicts.
16659         Add the app dir to WINEDLLPATH.
16661 2003-07-16  Alexandre Julliard  <julliard@winehq.com>
16663         * configure, configure.ac: Pierre d'Herbemont <stegefin@free.fr>
16664         Add PowerPC processor detection.
16666         * dlls/oleaut32/regsvr.c, dlls/shell32/regsvr.c:
16667         Fixed string.h includes.
16669         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_main.c,
16670           dlls/dmusic/regsvr.c, dlls/dmusic/version.rc:
16671         John K. Hohm <jhohm@acm.org>
16672         Implement DllRegisterServer and DllUnregisterServer for dmusic.dll,
16673         and add OleSelfRegister version string.
16675         * dlls/rpcrt4/ndr_stubless.c:
16676         Gregory M. Turner <gmturner007@ameritech.net>
16677         RPCRT4_NdrClientCall2 is ATM hardly "semi-stub".
16679         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
16680         Change __darwin__ to __APPLE__.
16682         * dlls/ntdll/sysdeps.c: Pierre d'Herbemont <stegefin@free.fr>
16683         Added support for the TEB on Mac OS X.
16685         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
16686         Lionel Ulmer <lionel.ulmer@free.fr>
16687         - do not forget to set the 'initial_upload_done' flag (to have better
16688           performance)
16689         - better handling of the 'initial' flag for frame-buffer flushes
16691 2003-07-15  Alexandre Julliard  <julliard@winehq.com>
16693         * documentation/wine-doc.sgml: Andrew Borodin <aborodin@vmail.ru>
16694         Removed extra /book tag.
16696         * dlls/ddraw/d3ddevice/mesa.c, dlls/ntdll/exception.c,
16697           dlls/shell32/changenotify.c, dlls/x11drv/scroll.c, include/ddraw.h,
16698           loader/ne/module.c, programs/winedbg/hash.c, server/file.h,
16699           tools/wineconf.libs/general.eng, tools/wineconf.libs/wineconf.eng,
16700           tools/winemaker.man:
16701         Francois Gouget <fgouget@free.fr>
16702         Spelling fixes (s/occured/occurred/ and variants).
16704         * dlls/d3d8/device.c: Warning fix.
16706         * dlls/wininet/ftp.c, dlls/wininet/wininet.spec:
16707         Lionel Ulmer <lionel.ulmer@free.fr>
16708         - fix spec file for FTPFindFirstFileA/W functions
16709         - implement parsing of NT directory format
16711         * dlls/winedos/int1a.c: Jukka Heinonen <jhei@iki.fi>
16712         Make int1a BIOS ticks be equal to BIOS segment ticks.
16713         Fix bugs in int1a subfunctions.
16715         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
16716           dlls/shell32/regsvr.c, dlls/shell32/shell32.spec,
16717           dlls/shell32/version.rc, dlls/oleaut32/Makefile.in,
16718           dlls/oleaut32/oleaut.c, dlls/oleaut32/regsvr.c,
16719           dlls/oleaut32/version.rc:
16720         John K. Hohm <jhohm@acm.org>
16721         Implement DllRegisterServer and DllUnregisterServer, and add
16722         OleSelfRegister version string.
16724         * dlls/x11drv/keyboard.c: Huw D M Davies <hdavies@codeweavers.com>
16725         Make the return buffer larger (for example EuroSign in uft8 is 3+1
16726         bytes long).
16728         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
16729         Mike McCormack <mike@codeweavers.com>
16730         Lionel Ulmer <lionel.ulmer@free.fr>
16731         Implement URLDownloadToFileA/W.
16733         * include/basetsd.h, include/rpc.h, include/winnt.h:
16734         Pierre d'Herbemont <stegefin@free.fr>
16735         Change __PPC__ define to __powerpc__.
16737         * include/wine/port.h: Casper Hornstrup <chorns@users.sourceforge.net>
16738         Define constants of M_PI & M_PI_2.
16740         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
16741         Some broken games do not put the TEXTURE flags in the surface caps.
16743         * dlls/x11drv/xvidmode.c: Lionel Ulmer <lionel.ulmer@free.fr>
16744         Desktop mode should only disable mode switching, not gamma ramp
16745         support.
16747         * programs/clock/main.c, programs/clock/winclock.c,
16748           programs/clock/winclock.h:
16749         Richard Cohen <richard.cohen@virgin.net>
16750         - Remove Idle().
16751         - Fix repainting artefacts by drawing only through WM_PAINT.
16752         - Unify hand drawing functions.
16753         - 0 & 6 ticks are now always vertical.
16755 2003-07-11  Alexandre Julliard  <julliard@winehq.com>
16757         * dlls/user/hook.c, dlls/user/message.c, dlls/user/message.h,
16758           include/user.h, include/wine/server_protocol.h, server/hook.c,
16759           server/protocol.def, server/queue.c, server/trace.c, server/user.h:
16760         Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
16761         that set the hook.
16763         * dlls/opengl32/wgl.c:  Lionel Ulmer <lionel.ulmer@free.fr>
16764         Check if 'GLX_ARB_get_proc_address' is supported before using
16765         glXGetProcAddressARB.
16767         * programs/clock/language.c, programs/clock/main.c,
16768           programs/clock/winclock.c:
16769         Richard Cohen <richard.cohen@virgin.net>
16770         Make indentation consistent (4 chars).
16772         * programs/clock/README, programs/clock/TODO,
16773           programs/clock/language.c, programs/clock/main.c,
16774           programs/clock/winclock.c:
16775         Richard Cohen <richard.cohen@virgin.net>
16776         - remove escaped newlines, bogus "exit", printf's
16777         - start at a sensible size
16778         - tidy up WndProc
16779         - use a timer instead of sleeping in the message loop (Ugh!)
16781         * dlls/ntdll/file.c: Paul Rupe <prupe@myrealbox.com>
16782         register_new_async sets status already.  Do not overwrite it with the
16783         function's return value.
16785         * programs/wcmd/En.rc, programs/wcmd/Pt.rc:
16786         Marcelo Duarte <wine-devel@bol.com.br>
16787         Minor fixes in Pt, En resources.
16789         * dlls/lzexpand/lzexpand_main.c: Marcelo Duarte <wine-devel@bol.com.br>
16790         LZCopy: modified timestamp of a expanded file has to be the same of
16791         original file.
16793         * dlls/ntdll/error.c, dlls/user/message.c,
16794           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
16795           server/trace.c:
16796         Implemented the SMTO_ABORTIFHUNG flag of SendMessageTimeout.
16798         * include/objidl.h, include/objidl.idl: Warning fix.
16800         * dlls/opengl32/make_opengl:
16801         Avoid empty lines at the end of generated files.
16803         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
16804         Lionel Ulmer <lionel.ulmer@free.fr>
16805         - added fast-path for color-keyed Blts
16806         - fix 565 colour-keying conversion
16807         - properly handles Pitch in colour conversion
16808         - easier and less buggy UNPACK_WIDTH support
16810         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
16811         Load glXGetProcAddressARB dynamically.
16813         * documentation/build.sgml: Vincent Béron <vberon@mecano.gme.usherb.ca>
16814         Fixed typos.
16816         * programs/wcmd/En.rc, programs/wcmd/Fr.rc, programs/wcmd/builtins.c,
16817           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
16818         Sylvain Petreolle <spetreolle@yahoo.fr>
16819         French translation + misc fixes.
16821 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
16823         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030709.
16825 ----------------------------------------------------------------
16826 2003-07-09  Alexandre Julliard  <julliard@winehq.com>
16828         * dlls/user/user_main.c, dlls/user/winproc.h, windows/winproc.c:
16829         Store window procedures in a static array instead of creating a heap.
16830         Only allocate the winproc selector when actually needed.
16832         * programs/wcmd/wcmdmain.c:
16833         Avoid hard-coded command line length limit in WCMD_process_command.
16835         * dlls/wininet/http.c, dlls/wininet/internet.c:
16836         Fixed a couple of buffer overflows.
16838         * include/winbase.h: Dmitry Timoshkov <dmitry@baikal.ru>
16839         Use inline versions of APIs only internally in Wine.
16841         * programs/winedbg/hash.c: Catalin Patulea <catalins@vv.carleton.ca>
16842         Only display filenames when showing addresses.
16844         * programs/wcmd/wcmdmain.c: Greg Marsden <GMarsden@WESCAM.com>
16845         Allow command lines with pipes to be processed by wcmd.
16847         * win32/except.c: Juraj Hercek <juraj@syncad.com>
16848         Modified unhandled exception message to contain also thread
16849         identifier.
16851         * tools/wrc/parser.y: Juraj Hercek <juraj@syncad.com>
16852         Adjusted grammar to accept also help-ids for dialogex controls.
16854         * dlls/iphlpapi/ifenum.c: Robert Lunnon <bob@yarrabee.net.au>
16855         Fixed some compile problems under Solaris.
16857         * scheduler/thread.c:
16858         Use NtQueryInformationThread to implement GetExitCodeThread.
16860         * dlls/user/controls.h, dlls/user/dialog16.c, dlls/user/user_main.c,
16861           windows/dialog.c:
16862         Only compute dialog base units once we need them.
16864         * documentation/architecture.sgml, documentation/bugs.sgml,
16865           documentation/configuring.sgml, documentation/consoles.sgml,
16866           documentation/cvs-regression.sgml, documentation/cvs.sgml,
16867           documentation/debugger.sgml, documentation/dlls.sgml,
16868           documentation/documentation.sgml, documentation/getting.sgml,
16869           documentation/i18n.sgml, documentation/implementation.sgml,
16870           documentation/multimedia.sgml, documentation/ole.sgml,
16871           documentation/opengl.sgml, documentation/patches.sgml,
16872           documentation/porting.sgml, documentation/printing.sgml,
16873           documentation/running.sgml, documentation/testing.sgml,
16874           documentation/tools.sgml, documentation/winelib-bindlls.sgml,
16875           documentation/winelib-intro.sgml, documentation/winelib-porting.sgml,
16876           documentation/winelib-toolkit.sgml:
16877         Tom Wickline <twickline@skybest.com>
16878         Spelling and URL fixes.
16880         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole16.c,
16881           dlls/ole32/ole2.c, dlls/ole32/ole2_16.c:
16882         Steven Edwards <steven_ed4153@yahoo.com>
16883         - Create new file ole2_16.c for ole2 16bit only functions.
16884         - Move CLSIDFromProgID16 so it can be used internally.
16885         - Compile out more Win16 sources.
16887         * dlls/kernel/locale.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
16888         Add charset information as used by FreeBSD.
16890         * dlls/ntdll/ntdll.spec: Dmitry Timoshkov <dmitry@baikal.ru>
16891         Fix spec entry for ZwSetTimerResolution.
16893         * dlls/kernel/locale.c, dlls/x11drv/clipboard.c,
16894           dlls/x11drv/keyboard.c, dlls/x11drv/window.c,
16895           documentation/configuring.sgml, documentation/samples/config,
16896           include/winnls.h, memory/codepage.c, programs/winecfg/properties.h,
16897           programs/winecfg/winecfg.c:
16898         Dmitry Timoshkov <dmitry@codeweavers.com>
16899         Added support for CP_UNIXCP.
16901         * dlls/oleaut32/dispatch.c:
16902         Robert Shearman <R.J.Shearman@warwick.ac.uk>
16903         - AddRef type info stored in StdDispatch.
16904         - Don't use outer unknown in StdDispatch.
16906         * graphics/x11drv/xfont.c: Lionel Ulmer <lionel.ulmer@free.fr>
16907         Do not crash when trying to load bad fonts.
16909         * dlls/kernel/thread.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
16910           dlls/ntdll/thread.c, include/wine/server_protocol.h,
16911           include/winternl.h, server/protocol.def, server/thread.c,
16912           server/trace.c:
16913         Implemented the ThreadBasicInformation case for
16914         NtQueryInformationThread.
16916         * dlls/avifil32/api.c, dlls/comctl32/listview.c, dlls/dmusic/helper.c,
16917           dlls/dplayx/dplay.c, dlls/dsound/sound3d.c,
16918           dlls/msvideo/msrle32/msrle32.c, dlls/ole32/storage32.c,
16919           dlls/oleaut32/safearray.c, dlls/oleaut32/typelib16.c,
16920           dlls/oleaut32/variant.c, dlls/shell32/tests/shlfileop.c,
16921           documentation/configuring.sgml, include/ddraw.h:
16922         Francois Gouget <fgouget@free.fr>
16923         Spelling fixes.
16925         * documentation/authors.ent, documentation/build.sgml,
16926           documentation/wine-devel.sgml:
16927         Shachar Shemesh <wine-patches@shemesh.biz>
16928         The begining of a "building wine" documentation. More detailed
16929         explanation of the "soft" vs. "hard" dependencies.
16931         * dlls/ntdll/env.c, programs/wcmd/wcmdmain.c,
16932           programs/winevdm/winevdm.c:
16933         Mike McCormack <mike@codeweavers.com>
16934         Null parameters need to be quoted on the commandline.
16936         * dlls/comctl32/propsheet.c: Mike McCormack <mike@codeweavers.com>
16937         Preserve A/W when creating propsheet dialogs.
16939 2003-07-08  Alexandre Julliard  <julliard@winehq.com>
16941         * dlls/kernel/process.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
16942           include/winternl.h:
16943         Implemented NtRead/WriteVirtualMemory.
16945         * dlls/user/comm16.c, dlls/user/user_main.c:
16946         Lookup COM/LPT devices in the registry when they are used, instead of
16947         loading everything at startup.
16949         * dlls/winedos/dosvm.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
16950           dlls/winedos/int33.c, dlls/winedos/vga.c:
16951         Jukka Heinonen <jhei@iki.fi>
16952         Real mode context should always have V86 flag turned on.
16953         Entering protected mode uses simpler and more robust virtual interrupt
16954         flag check.
16955         Mouse events are now received in graphics modes.
16956         Improved tracing output of int33 handler.
16958         * dlls/netapi32/netapi32.c:
16959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
16960         Removed a no longer used header.
16962         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
16963           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
16964         Lionel Ulmer <lionel.ulmer@free.fr>
16965         - fix FPS computation
16966         - some TRACEing fixes
16967         - optimize BltFast locking rectangles
16969         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
16970         6 new mci extensions.
16972         * dlls/shell32/shell32_main.c: Rein Klazes <rklazes@xs4all.nl>
16973         Fixed a typo in the previous SHGetFileInfo() patch.
16975         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
16976           dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
16977         Lionel Ulmer <lionel.ulmer@free.fr>
16978         Only put 'pure' GL 1.2 calls in the 'opengl_norm.c' file.
16980         * graphics/x11drv/xfont.c: Ove Kaaven <ovek@transgaming.com>
16981         Fixed a memory allocation/corruption bug when growing the font cache.
16983         * include/d3d8.h, include/d3d9types.h:
16984         Raphael Junqueira <fenix@club-internet.fr>
16985         Some fixes on d3d8 and d3d9 headers.
16987         * dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h:
16988         Ulrich Czekalla <ulrich@codeweavers.com>
16989         Fixed handling of synthesized data.
16990         Don't report errors when there is no selection owner.
16991         Reintegrate the COMPOUND_TEXT patch by Kusanagi Kouichi.
16993         * dlls/d3d8/surface.c, dlls/d3d8/volume.c:
16994         Raphael Junqueira <fenix@club-internet.fr>
16995         - some cosmetic fixes
16996         - fix a bug on IDirect3DVolume8Impl_AddDirtyBox
16998 2003-07-03  Alexandre Julliard  <julliard@winehq.com>
17000         * if1632/builtin.c, include/module.h, include/wine/library.h,
17001           libs/wine/loader.c, relay32/builtin32.c, scheduler/process.c:
17002         Added a file_exists argument to wine_dll_load to allow checking
17003         whether a failed dll load is because the file didn't exist; more
17004         robust than trying to guess the contents of the error string...
17005         Get rid of BUILTIN32_dlopen.
17007         * server/hook.c, server/queue.c, server/thread.c, server/thread.h,
17008           server/user.h:
17009         Store the hook table in the thread queue instead of the thread
17010         structure, and make sure the queue is allocated when setting a hook.
17012         * dlls/ntdll/sysdeps.c, files/smb.h:
17013         Fixed compile when functions are not inlined.
17015         * server/fd.c: One more workaround for a missing NFS lock daemon.
17017         * dlls/shell32/shell32_main.c: Stephan BEUZE <fbiggun@hotmail.com>
17018         - Fixed iIndex use in SHGetFileInfoA (as of MSDN, iIndex is copied in
17019           the iIcon field of psfi)
17020         - Removed DLL_THREAD_ATTACH and DLL_THREAD_DETACH cases.
17022         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
17023           dlls/d3d8/surface.c, dlls/d3d8/utils.c:
17024         Jason Edmeades <us@the-edmeades.demon.co.uk>
17025         Implement UpdateTexture for 2D textures only.
17026         Handle alphaop disabled but color op not-disable in a more appropriate
17027         way (Docs say this is an illegal state and then proceed to use it).
17028         Trace out textures as they are created.
17029         Update the comments around the debug code and complete the debugging
17030         set so textures which are used in the game can also be viewed.
17032         * dlls/quartz/filtergraph.c:
17033         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17034         - Improve QueryInterface FIXME message.
17035         - Add stubs for IMediaFilter interface in IGraphBuilder.
17036         - Implement some simple methods.
17038         * dlls/kernel/locale.c, dlls/kernel/tests/locale.c:
17039         Dmitry Timoshkov <dmitry@codeweavers.com>
17040         Exit ealier from LCMapStringA in the case of LCMAP_SORTKEY.
17041         Don't rely on computing string length by MultiByteToWideChar in
17042         CompareStringA, do it manually.
17044         * dlls/winmm/winejack/jack.c: Marcus Meissner <meissner@suse.de>
17045         Use standard debugging macros for jack.
17046         JACK_SONAME -> SONAME_LIBJACK so we do not need the devel symlink
17047         there.
17049         * dlls/winedos/int31.c: Marcus Meissner <meissner@suse.de>
17050         DPMI exceptions only happen on i386.
17052 2003-07-02  Alexandre Julliard  <julliard@winehq.com>
17054         * controls/combo.c, dlls/cabinet/fdi.c, dlls/dsound/sound3d.c,
17055           dlls/kernel/format_msg.c, dlls/ntdll/time.c, dlls/ole32/datacache.c,
17056           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/filtermapper.c,
17057           dlls/shlwapi/path.c, dlls/twain/twain.h, dlls/user/lstr.c,
17058           dlls/wininet/internet.c, dlls/winmm/wineoss/midi.c,
17059           documentation/multimedia.sgml, graphics/x11drv/opengl.c,
17060           objects/palette.c, programs/regsvr32/regsvr32.c:
17061         Francois Gouget <fgouget@free.fr>
17062         Fixed some common spelling errors.
17064         * loader/task.c:
17065         Avoid accessing uninitialized variable in TASK_Create (spotted by
17066         Robert Shearman).
17068         * dlls/imm32/imm.c, programs/winemenubuilder/winemenubuilder.c:
17069         Francois Gouget <fgouget@free.fr>
17070         Remove some unnecessary casts when assigning NULL to handles.
17072         * dlls/dmusic/dmusic_performance.c:
17073         Christian Costa <titan.costa@wanadoo.fr>
17074         Make Init and InitAudio return an error when no audio driver is
17075         available.
17076         Fix crash in InitAudio when releasing the dsound object.
17078         * libs/port/interlocked.c: Marcus Meissner <meissner@suse.de>
17079         Added isync to the interlocked functions.
17081         * include/winbase.h: Marcus Meissner <meissner@suse.de>
17082         PowerPC inline versions of the interlocked functions.
17084         * dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msacm/stream.c,
17085           dlls/msacm/wineacm.h, dlls/msvideo/msvideo_main.c, dlls/winmm/mmio.c,
17086           dlls/winmm/mmsystem.c, dlls/winmm/winmm.c, include/mmsystem.h:
17087         Eric Pouech <pouech-eric@wanadoo.fr>
17088         - renamed winmm.OpenDriverW into winmm.OpenDriver
17089         - replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
17090           OpenDriver (unicode form)
17091         - as a consequence, driver name handling in msacm is now mostly
17092           unicode
17093         - moved UserYield16 and UnMapLS call out of the 32bit part of winmm
17095         * dlls/msvideo/msrle32/msrle32.c:
17096         Michael Günnewig <MichaelGuennewig@gmx.de>
17097         Fixed 2 typos in my last patch.
17099         * dlls/avifil32/api.c, dlls/avifil32/avifile.c, include/vfw.h:
17100         Michael Günnewig <MichaelGuennewig@gmx.de>
17101         - Fixed memory leak in AVISaveOptions.
17102         - Implemented AVISaveVW method.
17103         - Semi-stub implementation for CreateEditableStream method.
17104         - Added support for creation of interleaved AVI files.
17105         - Fixed creation of index table in AVI files.
17106         - Added declaration for IAVIStreaming interface.
17107         - Added some more macros.
17108         - Fixed some minor bugs.
17110         * dlls/d3d8/texture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17111         Ensure MIPMAP levels is reset when rebinding an existing texture to a
17112         texture unit.
17114         * dlls/d3d8/basetexture.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17115         Add GetLevelCount to the basetexture class.
17117         * dlls/shell32/brsfolder.c: Eric Pouech <pouech-eric@wanadoo.fr>
17118         Only release object if we actually got it.
17120         * dlls/d3d8/drawprim.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
17121         Ensure pixel coordinates point to the bottom left of the pixel not the
17122         middle.
17124         * objects/text.c: Shachar Shemesh <wine-patch@shemesh.biz>
17125         Don't call the reordering function if the string length is 0. This
17126         eliminates a noisy FIXME about ICU returning an incorrect error code.
17128         * dlls/quartz/filtermapper.c:
17129         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17130         Fix compilation due to nameless structs and unions.
17132 2003-07-01  Alexandre Julliard  <julliard@winehq.com>
17134         * libs/wpp/preproc.c, libs/wpp/wpp.c, libs/wpp/wpp_private.h:
17135         Create a new list of defined symbols when parsing a file, to allow
17136         recursive parsing of multiple files.
17138         * dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_private.h,
17139           include/axextend.idl, include/dmusicc.h, include/dsound.h,
17140           include/strmif.h, include/uuids.h, libs/uuid/uuid.c:
17141         Add strmif.h to the headers included in libuuid.
17142         Fixed a few header conflicts.
17144         * dlls/devenum/.cvsignore, dlls/devenum/Makefile.in,
17145           dlls/devenum/createdevenum.c, dlls/devenum/devenum.rc,
17146           dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
17147           dlls/devenum/devenum_private.h, dlls/devenum/factory.c,
17148           dlls/devenum/mediacatenum.c, dlls/devenum/parsedisplayname.c:
17149         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17150         Implemented DevEnum dll.
17152         * dlls/quartz/Makefile.in, dlls/quartz/enummoniker.c,
17153           dlls/quartz/filtergraph.c, dlls/quartz/filtermapper.c,
17154           dlls/quartz/main.c, dlls/quartz/quartz_private.h:
17155         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17156         Implemented IFilterMapper2.
17158         * include/oaidl.h, include/objidl.h, include/strmif.h,
17159           include/unknwn.h, tools/widl/header.c:
17160         Add #ifdefs around forwards and interfaces like MIDL does.
17162         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
17163           loader/pe_image.c, relay32/relay386.c, scheduler/process.c:
17164         Eric Pouech <pouech-eric@wanadoo.fr>
17165         - removed next & prev fields from WINE_MODREF and implement instead
17166           the three linked lists in LDR_MODULE
17167         - added PEB_LDR_DATA structure to PEB
17168         - removed a couple of no longer needed global & static variables
17170         * dlls/ntdll/signal_i386.c, dlls/winedos/himem.c, dlls/winedos/int31.c,
17171           dlls/winedos/interrupts.c, memory/instr.c:
17172         Jukka Heinonen <jhei@iki.fi>
17173         Start processing asynchronous DOS events in DPMI mode.
17175         * configure, configure.ac, dlls/Makefile.in, dlls/make_dlls:
17176         Added d3d9 dll.
17178         * dlls/d3d9/.cvsignore, dlls/d3d9/Makefile.in, dlls/d3d9/basetexture.c,
17179           dlls/d3d9/cubetexture.c, dlls/d3d9/d3d9.spec, dlls/d3d9/d3d9_main.c,
17180           dlls/d3d9/d3d9_private.h, dlls/d3d9/device.c, dlls/d3d9/directx.c,
17181           dlls/d3d9/indexbuffer.c, dlls/d3d9/pixelshader.c, dlls/d3d9/query.c,
17182           dlls/d3d9/resource.c, dlls/d3d9/stateblock.c, dlls/d3d9/surface.c,
17183           dlls/d3d9/swapchain.c, dlls/d3d9/texture.c, dlls/d3d9/version.rc,
17184           dlls/d3d9/vertexbuffer.c, dlls/d3d9/vertexdeclaration.c,
17185           dlls/d3d9/vertexshader.c, dlls/d3d9/volume.c,
17186           dlls/d3d9/volumetexture.c, dlls/d3d9/vshaderdeclaration.c,
17187           include/d3d8.h, include/d3d9.h, include/d3d9types.h:
17188         Raphael Junqueira <fenix@club-internet.fr>
17189         - some cleanups and fixes on d3d8 and d3d9 headers
17190         - a lot of stubs for d3d9.dll
17192         * libs/uuid/Makefile.in, libs/uuid/dx9guid.c:
17193         Raphael Junqueira <fenix@club-internet.fr>
17194         Added d3d9 guids.
17196 2003-06-30  Alexandre Julliard  <julliard@winehq.com>
17198         * dlls/kernel/tests/locale.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17199         Add tests for NORM_IGNORENONSPACE and NORM_IGNORESYMBOLS in the
17200         LCMapString(LCMAP_SORTKEY) branch.
17202         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
17203           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
17204           dlls/ntdll/signal_sparc.c, dlls/ntdll/sync.c, include/winternl.h,
17205           scheduler/synchro.c:
17206         Implemented NtDelayExecution and make Sleep call it.
17207         The handle count must not be 0 in NtWaitForMultipleObjects (spotted by
17208         Troy Rollo).
17210         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
17211           dlls/crtdll/crtdll_main.c, dlls/d3d8/d3d8_main.c, dlls/ddraw/main.c,
17212           dlls/dinput/dinput_main.c, dlls/dmusic/dmusic_main.c,
17213           dlls/dplayx/dplayx_main.c, dlls/dpnhpast/main.c, dlls/gdi/gdi_main.c,
17214           dlls/imagehlp/imagehlp_main.c, dlls/imm32/imm.c,
17215           dlls/msacm/msacm32_main.c, dlls/msisys/Makefile.in,
17216           dlls/msisys/msisys.c, dlls/msvideo/msrle32/msrle32.c,
17217           dlls/netapi32/netapi32.c, dlls/odbc32/Makefile.in,
17218           dlls/odbc32/proxyodbc.c, dlls/ole32/ole32_main.c,
17219           dlls/opengl32/wgl.c, dlls/quartz/main.c, dlls/richedit/richedit.c,
17220           dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c,
17221           dlls/shlwapi/shlwapi_main.c, dlls/snmpapi/Makefile.in,
17222           dlls/snmpapi/main.c, dlls/ttydrv/ttydrv_main.c,
17223           dlls/twain/twain32_main.c, dlls/urlmon/urlmon_main.c,
17224           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c, dlls/wineps/init.c,
17225           dlls/winmm/mciavi/mciavi.c, dlls/winmm/winmm.c,
17226           dlls/winsock/socket.c, dlls/winspool/wspool.c:
17227         Dmitry Timoshkov <dmitry@codeweavers.com>
17228         For all DLLs with defined DllMain and which do not require
17229         DLL_THREAD_ATTACH/DLL_THREAD_DETACH notifications, call
17230         DisableThreadLibraryCalls() in order to slightly improve performance
17231         on thread creation/exiting.
17233         * dlls/dmusic/helper.c: Fixed warning.
17235         * dlls/quartz/filtergraph.c, include/Makefile.in, include/axcore.idl,
17236           include/axextend.idl, include/devenum.idl, include/dyngraph.idl,
17237           include/strmif.h, include/strmif.idl:
17238         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17239         - Added DShow headers.
17240         - Added needed const's in FilterGraph implementation.
17242         * dlls/avifil32/avifile_Pt.rc, dlls/avifil32/rsrc.rc,
17243           dlls/comctl32/comctl_Pt.rc, dlls/comctl32/rsrc.rc,
17244           dlls/commdlg/cdlg_Pt.rc, dlls/msvideo/msrle32/msrle_Pt.rc,
17245           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Pt.rc,
17246           dlls/user/resources/user32_Pt.rc, dlls/wineps/rsrc.rc,
17247           dlls/wineps/wps_Pt.rc, dlls/winmm/winmm_Pt.rc,
17248           programs/winefile/Pt.rc:
17249         Marcelo Duarte <wine-devel@bol.com.br>
17250         - Localization to Portuguese of Brazil
17251         - Revision and addition of missing resources
17252         - Minor typo fix and codepage fix in programs/winefile resource.
17254         * documentation/README.pt_br: Marcelo Duarte <wine-devel@bol.com.br>
17255         Localization to Portuguese of Brazil of README file.
17257         * programs/winedbg/winedbg.c: Catalin Patulea <catalins@vv.carleton.ca>
17258         Fixed Unicode string output.
17260         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
17261           dlls/dmusic/dmusic_private.h, dlls/dmusic/helper.c:
17262         Rok Mandeljc <rok.mandeljc@gimb.org>
17263         File loading improvements.
17265         * include/winnt.h, misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
17266         Added PF_PAE_ENABLED and PF_XMMI64_INSTRUCTIONS defines.
17267         Detect them and 3DNOW and XMMI_INSTRUCTIONS for Linux.
17269         * dlls/winmm/wineaudioio/Makefile.in:
17270         Robert Lunnon <bob@yarrabee.net.au>
17271         Added libuuid to wineaudioio makefile.
17273         * include/Makefile.in, include/dpaddr.h, include/dplay8.h:
17274         Raphael Junqueira <fenix@club-internet.fr>
17275         Added DirectPlay8 headers.
17277         * dlls/kernel/file.c, dlls/kernel/system.c, dlls/user/comm16.c,
17278           dlls/winedos/vga.c:
17279         Replace calls to WaitForMultipleObjects with a 0 count by calls to
17280         SleepEx.
17282         * dlls/commdlg/printdlg.c: Get/SetPropW needs a Unicode string.
17284         * dlls/msvideo/msrle32/msrle32.c:
17285         Michael Günnewig <MichaelGuennewig@gmx.de>
17286         - Fixed interframe compression - now works for RLE4 and RLE8.
17287         - Fixed alignment of RLE4 in absolute mode.
17288         - Improved compression (smaller output).
17290         * DEVELOPERS-HINTS: Tom Wickline <twickline@skybest.com>
17291         - added 2 dlls
17292         - added link to apilist
17293         - removed suggestion to look at Byte from 20 years ago
17295         * misc/cpu.c: Marcus Meissner <marcus@jet.franken.de>
17296         Fixed CPU detection for FreeBSD and P4.
17298         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
17299           dlls/msvideo/msvideo_private.h:
17300         Christian Costa <titan.costa@wanadoo.fr>
17301         Added support for video compressor/decompressor dynamic installation.
17303         * dlls/avifil32/api.c, dlls/avifil32/avifil32.spec:
17304         Christian Costa <titan.costa@wanadoo.fr>
17305         Added some stubs.
17307         * dlls/winedos/dosexe.h, dlls/winedos/interrupts.c,
17308           dlls/winedos/module.c, dlls/winedos/timer.c:
17309         Jukka Heinonen <jhei@iki.fi>
17310         Make timer IRQ handler regular builtin interrupt handler instead of
17311         using an assembler stub.
17313 2003-06-27  Alexandre Julliard  <julliard@winehq.com>
17315         * dlls/imagehlp/access.c, include/imagehlp.h:
17316         Removed Wine-specific definition from exported header (spotted by
17317         Steven Edwards).
17319         * dlls/dsound/buffer.c, dlls/dsound/dsound_main.c,
17320           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
17321           dlls/dsound/primary.c, dlls/dsound/sound3d.c,
17322           dlls/dsound/tests/dsound.c:
17323         Robert Reif <reif@earthlink.net>
17324         3D buffer and listener reference counts should be fixed.
17325         3D sound now plays in 3D.
17326         COM interfaces should be correct for buffers and 3D stuff. The COM
17327         interface is broken on notifications but I will fix that next.
17328         Fixed the bug when closing and opening the same or another sound
17329         device quickly.
17330         Fixed some locking but there is a lot of work left yet.
17332         * dlls/commdlg/printdlg.c: Mike Hearn <m.hearn@signal.qinetiq.com>
17333         Store PrintStructures in a window property instead of extra window
17334         bytes.
17336         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
17337           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/drawprim.c:
17338         Raphael Junqueira <fenix@club-internet.fr>
17339         - currently always use sloaw path as fast path have some problems
17340         - fix APIENTRY mismatched value used by gl func pointers (in
17341           d3dcore_gl.h)
17343         * dlls/gdi/Makefile.in, dlls/gdi/bidi.c, include/gdi.h, objects/font.c,
17344           objects/text.c:
17345         Shachar Shemesh <wine-patches@shemesh.biz>
17346         Implementation of the reordering algorithm by calling ICU's reordering
17347         functions.
17349         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
17350           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_misc.c,
17351           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_plugins.c,
17352           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
17353           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c,
17354           dlls/dmusic/helper.c:
17355         Raphael Junqueira <fenix@club-internet.fr>
17356         - huge COM cleanup: only keep dmusic8 version of interfaces when they
17357           inherit from dmusic1 and dmusic2 version. And always use dmusic8
17358           versions when available.
17359         - really stupid implementation of IDirectMusicLoader8::GetObject when
17360           IDirectMusicScript wanted
17361         - really fix the refcount problem found by Rok
17363         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17364         Enable all of DllMain(), even if if not MZ_SUPPORTED.
17366         * files/profile.c: Stefan Leichter <Stefan.Leichter@camLine.com>
17367         Added line wrapping for a FIXME.
17369         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
17370         Display the interrupt number in hexadecimal.
17372         * dlls/oleaut32/typelib.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
17373         - Silence the FIXME about constructor/destructor since it is wrong for
17374           99.9% of cases (if MS will ever use the feature at all)
17375         - Added stubs for ITypeComp interface in ITypeLib
17376         - Implementation of ITypeComp in ITypeInfo
17378         * configure, configure.ac, dlls/kernel/Makefile.in,
17379           dlls/kernel/locale.c, dlls/kernel/tests/locale.c,
17380           dlls/ntdll/debugtools.c, include/wine/unicode.h, include/winnls.h,
17381           libs/unicode/Makefile.in, libs/unicode/mbtowc.c,
17382           libs/unicode/sortkey.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
17383           libs/unicode/wine_unicode.def:
17384         Dmitry Timoshkov <dmitry@codeweavers.com>
17385         Implement LCMapString using unicode collation tables.
17386         Move CompareString and LCMapString to dlls/kernel/locale.c.
17388         * dlls/kernel/Makefile.in, dlls/kernel/process.c,
17389           dlls/ntdll/Makefile.in, dlls/ntdll/sysdeps.c, include/thread.h,
17390           scheduler/fiber.c, scheduler/process.c, scheduler/sysdeps.c,
17391           scheduler/thread.c:
17392         Moved some of the process functions to dlls/kernel.
17393         Removed kernel dependencies from sysdeps.c and moved it to dlls/ntdll.
17395         * dlls/ntdll/loader.c:
17396         Make sure to return an error if load_dll fails because the load order
17397         is empty.
17399         * dlls/ntdll/loader.c: Troy Rollo <wine@troy.rollo.name>
17400         Removed FIXME when loading second exe file.
17402         * libs/unicode/collation.c, libs/unicode/cpmap.pl:
17403         Added generation of table of collation keys (based on a patch by
17404         Dmitry Timoshkov).
17406         * dlls/wininet/netconnection.c:
17407         Dmitry Timoshkov <dmitry@codeweavers.com>
17408         Add inclusion of <sys/time.h> needed for struct timeval declaration.
17409         Protect some optional headers from inclusion.
17411         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
17412         Troy Rollo <wine@troy.rollo.name>
17413         Implemented OleDraw.
17415 2003-06-26  Alexandre Julliard  <julliard@winehq.com>
17417         * libs/unicode/c_037.c, libs/unicode/c_042.c, libs/unicode/c_10000.c,
17418           libs/unicode/c_10006.c, libs/unicode/c_10007.c,
17419           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
17420           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
17421           libs/unicode/c_1026.c, libs/unicode/c_1250.c, libs/unicode/c_1251.c,
17422           libs/unicode/c_1252.c, libs/unicode/c_1253.c, libs/unicode/c_1254.c,
17423           libs/unicode/c_1255.c, libs/unicode/c_1256.c, libs/unicode/c_1257.c,
17424           libs/unicode/c_1258.c, libs/unicode/c_20866.c,
17425           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
17426           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
17427           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
17428           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
17429           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
17430           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
17431           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
17432           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
17433           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
17434           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
17435           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
17436           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
17437           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
17438           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
17439           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
17440           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
17441           libs/unicode/wctype.c:
17442         Updated to the latest Unicode standard.
17444         * dlls/kernel/comm.c, dlls/kernel/file.c, dlls/ntdll/file.c,
17445           dlls/ntdll/sync.c, dlls/winsock/socket.c, files/file.c, files/smb.c,
17446           files/smb.h, include/async.h, include/winternl.h:
17447         Eric Pouech <pouech-eric@wanadoo.fr>
17448         - made async.h ready for use in ntdll: replaced all calls to kernel32
17449           functions with ntdll equivalent
17450         - replaced status setter/getter for wine async structures with direct
17451           access to a (now included) IO_STATUS_BLOCK structure
17452         - since we now have a IO_STATUS_BLOCK in async_private, we no longer
17453           need in most of the user (derivated) structures a field for
17454           LPOVERLAPPED (it's stored as the IO_STATUS_BLOCK)
17455         - rewrote the async.h users accordingly
17456         - implemented ntdll.Nt{Read|Write}File and let
17457           kernel32.{Read|Write}File(Ex)? use those new ntdll functions
17458         - rewrote smb read/write interfaces to be more ntdll stylish (no
17459           overlapped yet)
17461         * include/Makefile.in, include/dbghelp.h:
17462         Eric Pouech <pouech-eric@wanadoo.fr>
17463         Added dbghelp.h header.
17465         * dlls/kernel/tests/process.c: Eric Pouech <pouech-eric@wanadoo.fr>
17466         Added a small test for process exit code retrieval.
17468         * dlls/commdlg/cdlg32.c: Steven Edwards <Steven_Ed4153@yahoo.com>
17469         Remove unneeded calls to LoadLibrary16 and FreeLibrary16.
17471 2003-06-24  Alexandre Julliard  <julliard@winehq.com>
17473         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
17474         VarAdd: Added VT_R8, VT_EMPTY, VT_NULL handling.
17476         * dlls/x11drv/winpos.c:
17477         Map top-level windows when WS_VISIBLE is set, but don't unmap them
17478         when it's cleared.
17480         * dlls/Makefile.in, dlls/make_dlls:
17481         Another make install dependency fix.
17483         * dlls/ntdll/cdrom.c, dlls/ntdll/file.c, dlls/ntdll/ntdll_misc.h,
17484           include/file.h, win32/device.c:
17485         Eric Pouech <pouech-eric@wanadoo.fr>
17486         - started implementing ntdll.NtDeviceIoControlFile and made
17487           kernel32.DeviceIoControl call it
17488         - changed cdrom ioctl function's prototype to stick to
17489           ntdll.NtDeviceIoControlFile signature
17491         * include/d3d9.h, include/d3d9types.h:
17492         Raphael Junqueira <fenix@club-internet.fr>
17493         d3d9 headers are better when they build.
17495         * dlls/commdlg/filedlg.c, dlls/commdlg/filedlg.h,
17496           dlls/commdlg/filedlg16.c:
17497         Steven Edwards <Steven_Ed4153@yahoo.com>
17498         More splitting of the Win16/32 internal filedlgproc window procedures
17499         and dialog init.
17500         Make a few internal function static and share a few others.
17502         * files/smb.c, files/smb.h: Bill Medland <billmedland@mercuryspeed.com>
17503         A little SMB preparatory work:
17504         Don't publish internal information.
17505         Add a function for detecting UNC names.
17506         Account for the fact that NT allows either separator character.
17508         * dlls/oleaut32/olefont.c, dlls/oleaut32/tests/.cvsignore,
17509           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/olefont.c,
17510           dlls/oleaut32/variant.c:
17511         Marcus Meissner <marcus@jet.franken.de>
17512         OleCreateFontIndirect(NULL,...) uses the OLE StdFont.
17513         Added testcase for OleCreateFontIndirect(NULL).
17514         Added VT_NULL -> VT_BOOL variant converter.
17516         * dlls/kernel/Makefile.in, dlls/kernel/resource.c, dlls/kernel/sync.c,
17517           dlls/kernel/tape.c, dlls/kernel/thread.c, dlls/ntdll/Makefile.in,
17518           files/tape.c, scheduler/critsection.c, scheduler/thread.c,
17519           win32/kernel32.c:
17520         Moved tape.c to dlls/kernel.
17521         Moved critical section and resource update functions to dlls/kernel.
17522         Started moving some of the thread functions too.
17524         * dlls/gdi/mfdrv/init.c: Mike McCormack <mike@codeweavers.com>
17525         Handle CreateMetaFileW(NULL) correctly.
17527         * dlls/shell32/shv_item_cmenu.c: Aric Stewart <aric@codeweavers.com>
17528         ISvItemCm_fnInvokeCommand: added support for "delete" command.
17530         * dlls/kernel/Makefile.in, dlls/kernel/file.c, dlls/kernel/file16.c,
17531           dlls/kernel/kernel_private.h, dlls/ntdll/file.c,
17532           dlls/ntdll/ntdll.spec, files/file.c, include/wine/server_protocol.h,
17533           include/winternl.h, misc/registry.c, server/file.c,
17534           server/protocol.def, server/trace.c:
17535         Eric Pouech <pouech-eric@wanadoo.fr>
17536         - start moving a few file related functions from files/file.c to
17537           dlls/kernel subdir (also splitting 16bit APIs in a separate file)
17538         - implemented ntdll.Nt{Lock|Unlock}File, and made use of those for the
17539           kernel32 equivalent
17540         - implemented a few information classes in NtQueryInformationFile and
17541           NtSetInformationFile (still lots of missing classes)
17542         - enhanced the get_file_info server request in order to implement
17543           correctly NtQueryInformationFile (change time & file alloc size)
17544         - rewrote registry loading to comply with latest changes
17546         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic_loader.c,
17547           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h,
17548           dlls/dmusic/helper.c:
17549         Rok Mandeljc <rok.mandeljc@gimb.org>
17550         Added framework for file loading.
17552         * dlls/winedos/dosvm.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17553         Expose part of DOSVM_SendQueuedEvents() also for platforms without
17554         MZ_SUPPORTED.
17556 2003-06-23  Alexandre Julliard  <julliard@winehq.com>
17558         * dlls/user/user32.spec, dlls/user/user_main.c,
17559           dlls/x11drv/clipboard.c, dlls/x11drv/event.c, dlls/x11drv/x11drv.h,
17560           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
17561           include/clipboard.h, include/user.h, include/wine/server_protocol.h,
17562           server/Makefile.in, server/clipboard.c, server/protocol.def,
17563           server/request.h, server/thread.c, server/trace.c, server/user.h,
17564           windows/clipboard.c, windows/win.c:
17565         Ulrich Czekalla <uczekalla@codeweavers.com>
17566         - use global atoms for the format ids
17567         - add timeout when calling XCheckTypedWindowEvent
17568         - fix broken IsClipboardFormatAvailable; it tried to do a trick with
17569           EnumClipboardFormats by making incorrect assumptions
17570         - in X11DRV_IsClipboardFormatAvailable do a quick exit if no one owns
17571           the selection
17572         - add 1 second *minimum* time lapse between XSelectionOwner calls
17573         - sync clipboard ownership between different wine processes
17574         - prevents apps from getting into wierd state where they thought they
17575           didn't own the selection but they did and as a result queried
17576           themselves for available selection data
17578         * dlls/wineps/init.c: Huw Davies <huw@codeweavers.com>
17579         Make sure we update dc->bitsPerPixel.
17581         * dlls/gdi/driver.c:
17582         Added special case for "display" in DRIVER_GetDriverName so that
17583         GetDC(NULL,"display") works.
17585         * dlls/gdi/freetype.c, include/gdi.h, objects/font.c, objects/text.c:
17586         Huw Davies <huw@codeweavers.com>
17587         Don't enable client side fonts unless we have at least one non-symbol
17588         font installed - this avoids a nasty Wingdings only scenario.
17589         Add the ability to perform font replacements, this essentially lets
17590         you give a second name to a font family so that familyA gets
17591         enumerated as familyB too.
17592         If we encounter two copies of the same font then use the one with the
17593         larger version number.
17595         Dmitry Timoshkov <dmitry@codeweavers.com>
17596         Move GetTextCharsetInfo implementation to the font driver.
17598         * windows/win.c: Aric Stewart <aric@codeweavers.com>
17599         Simple optimization in EnableWindow.
17601         * windows/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17602         Dump RDW_ flags in RedrawWindow.
17604         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
17605         Along with AltGr state save also all possible modifier states.
17607         * dlls/wineps/download.c, dlls/wineps/escape.c, dlls/wineps/ps.c,
17608           dlls/wineps/psdrv.h, dlls/wineps/type42.c:
17609         Huw Davies <huw@codeweavers.com>
17610         For PostScript versions < 2.015 we need to explicitly allocate space
17611         for the 'glyf' array.
17612         To conserve VM, we only allow up to two fonts to be downloaded before
17613         reclaiming their VM.
17615         * dlls/winspool/info.c: Huw Davies <huw@codeweavers.com>
17616         It seems cupsGetDefault returns the system default printer and ignores
17617         a user's override.  So use cupsGetDests instead which does respect the
17618         user's choice.
17619         Delete all automatically generated printer keys on startup before
17620         querying the cups server.
17622         * documentation/Makefile.in, programs/Makefile.in,
17623           tools/winebuild/Makefile.in:
17624         Francois Gouget <fgouget@codeweavers.com>
17625         Make sure to return an error if the file generation fails.
17627         * dlls/winedos/int13.c: Francois Gouget <fgouget@codeweavers.com>
17628         O_RDONLY==0 but it's cleaner to pass it to DRIVE_OpenDevice() anyway.
17630         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec:
17631         Mike McCormack <mike@codeweavers.com>
17632         Change notification fixes.
17634         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
17635           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
17636           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/dc.c:
17637         Mike McCormack <mike@codeweavers.com>
17638         Record SetWorldTransform and ModifyWorldTransform in enhanced
17639         metafiles.
17641         * dlls/Makefile.in, dlls/make_dlls:
17642         Added import libs dependency for make install.
17644         * programs/clock/En.rc, programs/clock/Pt.rc, programs/clock/rsrc.rc,
17645           programs/cmdlgtst/En.rc, programs/cmdlgtst/Pt.rc,
17646           programs/cmdlgtst/cmdlgr.rc, programs/notepad/En.rc,
17647           programs/notepad/Pt.rc, programs/progman/Pt.rc,
17648           programs/progman/rsrc.rc, programs/start/Pt.rc,
17649           programs/start/rsrc.rc, programs/view/En.rc, programs/view/Pt.rc,
17650           programs/view/viewrc.rc, programs/wcmd/En.rc, programs/wcmd/Pt.rc,
17651           programs/wcmd/wcmdrc.rc, programs/winecfg/En.rc,
17652           programs/winecfg/Pt.rc, programs/winecfg/winecfg.rc,
17653           programs/wineconsole/wineconsole_Pt.rc,
17654           programs/wineconsole/wineconsole_res.rc, programs/winefile/Pt.rc,
17655           programs/winefile/rsrc.rc, programs/winemine/En.rc,
17656           programs/winemine/Pt.rc, programs/winemine/rsrc.rc,
17657           programs/winhelp/Pt.rc, programs/winhelp/rsrc.rc:
17658         Marcelo Duarte <wine-devel@bol.com.br>
17659         - localization to the Portuguese of Brazil of "programs/*"
17660         - separation of some resources that only existed in English
17661         - lesser adjustments in menus
17663         * dlls/kernel/console.c, dlls/kernel/kernel_main.c, dlls/ntdll/heap.c,
17664           files/profile.c, files/smb.c, memory/heap.c, scheduler/pthread.c,
17665           scheduler/syslevel.c:
17666         Eric Pouech <pouech-eric@wanadoo.fr>
17667         - in kernel32, replaced all {Enter|Leave}CriticalSection calls with
17668           ntdll counterparts
17669         - {Enter|Leave}CriticalSection is now a pure forward from kernel32 to
17670           ntdll (we now longer can use {Enter|Leave}CriticalSection in kernel32)
17671         - replaced a few kernel32 heap management calls from ntdll, with
17672           RtlHeap* equivalents
17674         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
17675         - remove unused loop that always iterates once
17676         - remove warning
17677         - preparations to use multiple fdi_decomp_state structures in a linkedlist,
17678           which will be used to implement split cabinets, if all goes according
17679           to plan -- this is somewhat analogous to struct cabinet in cabextract.
17681         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
17682           dlls/avifil32/api.c, dlls/avifil32/avifil32.spec,
17683           dlls/avifil32/avifile.c, dlls/avifil32/avifile.spec,
17684           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
17685           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
17686           dlls/avifil32/tmpfile.c, dlls/avifil32/wavfile.c, include/vfw.h:
17687         Michael Günnewig <MichaelGuennewig@gmx.de>
17688         - Fixed some signed/unsigned mismatches.
17689         - Fixed bugs in AVISaveOptions dialog handling.
17690         - Fixed bug in AVIFILE_LoadFile -- now check for more than
17691           MAX_AVISTREAMS streams in file.
17692         - Implemented AVIMakeFileFromStreams and AVISaveVA method.
17693         - Added IAVIEditStream interface.
17694         - Implemented EditStream* methods.
17695         - Added stubs for AVISaveVW, CreateEditableStream.
17696         - Added stubs for clipboard handling.
17698         * configure, configure.ac, dlls/Makefile.in, dlls/oleacc/.cvsignore,
17699           dlls/oleacc/Makefile.in, dlls/oleacc/main.c, dlls/oleacc/oleacc.spec:
17700         Eric Pouech <pouech-eric@wanadoo.fr>
17701         Created an empty oleacc DLL.
17703         * dlls/kernel/console.c, include/wine/server_protocol.h,
17704           programs/wineconsole/wineconsole.c, server/console.c,
17705           server/console.h, server/protocol.def, server/trace.c:
17706         Eric Pouech <pouech-eric@wanadoo.fr>
17707         In console input record queue, replace semaphore with a manual reset
17708         event, so that we get correct behavior in synchronization handling.
17710         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int09.c,
17711           dlls/winedos/relay.c:
17712         Jukka Heinonen <jhei@iki.fi>
17713         Add IRQ acknowledge handler for internal IRQs.
17714         Change DPMI asynchronous event handling.
17715         Always use alternate stack in DPMI relays and check for pending events
17716         after original stack has been restored.
17718         * include/commctrl.h: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
17719         Added ListView_GetItemText macro.
17721         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/dib.c,
17722           dlls/ddraw/mesa.c:
17723         Lionel Ulmer <lionel.ulmer@free.fr>
17724         - some TRACEing fixes
17725         - faster Blt to the framebuffer using texture engine
17727         * dlls/commdlg/cdlg_Ru.rc: Oleg Prokhorov <xolegpro@rbcmail.ru>
17728         Fixed Russian commdlg localization. Some resource elements didn't have
17729         proper size, and were partially visible.
17731         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
17732           dlls/msvideo/msvideo_private.h, documentation/samples/system.ini:
17733         Michael Günnewig <MichaelGuennewig@gmx.de>
17734         - added stubs for GetOpenFileNamePreview{A,W}
17735         - added stubs for GetSaveFileNamePreview{A,W}
17736         - removed invalid VIDC.MRLD line from system.ini
17738         * dlls/iphlpapi/iphlpapi_main.c, dlls/netapi32/tests/wksta.c,
17739           dlls/netapi32/wksta.c:
17740         Eric Pouech <pouech-eric@wanadoo.fr>
17741         Fixed a few bugs in network interface handling (code & test).
17743 2003-06-21  Alexandre Julliard  <julliard@winehq.com>
17745         * dlls/kernel/console.c, dlls/kernel/editline.c,
17746           dlls/kernel/kernel32.spec, dlls/kernel/kernel_private.h,
17747           dlls/kernel/tests/console.c, files/file.c,
17748           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
17749           scheduler/handle.c, scheduler/process.c, scheduler/synchro.c,
17750           server/console.c, server/console.h, server/fd.c, server/process.c,
17751           server/protocol.def, server/request.h, server/trace.c:
17752         Eric Pouech <pouech-eric@wanadoo.fr>
17753         - adapted kernel32 so that it no longer (directly) manages console
17754           handles as wineserver handles
17755         - console input handle object is no longer waitable (input record
17756           synchronisation is now implemented as a simple semaphore), and removed
17757           FD_TYPE_CONSOLE from fd types in wineserver
17758         - console handles now always have their two lower bit set so one can
17759           distinguish a console handle from a kernel object handle
17760         - implemented some undocumented kernel32 console related APIs
17761           (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
17762           VerifyConsoleIoHandle, DuplicateConsoleHandle)
17763         - allowed a few kernel32 APIs to take console pseudo-handles
17764           (FlushFileBuffer, GetFileType, WaitFor*Object*)
17765         - simplified the console inheritance at process creation
17766         - in console tests, no longer create a console if one already exists
17768         * server/mapping.c:
17769         The server also needs to cope with IMAGE_SCN_CNT_UNINITIALIZED_DATA
17770         and IMAGE_SCN_CNT_INITIALIZED_DATA flags set together.
17772         * dlls/ntdll/virtual.c: Eric Pouech <pouech-eric@wanadoo.fr>
17773         Fixed section mapping in PE loading when both
17774         IMAGE_SCN_CNT_UNINITIALIZED_DATA and IMAGE_SCN_CNT_INITIALIZED_DATA
17775         are set.
17777         * dlls/shell32/shell32_main.c:
17778         Jason Edmeades <us@the-edmeades.demon.co.uk>
17779         SHGetFileInfo should tolerate null pointers.
17781 2003-06-20  Alexandre Julliard  <julliard@winehq.com>
17783         * dlls/x11drv/window.c: Kusanagi Kouichi <slash@ma.neweb.ne.jp>
17784         Store WM_NAME and WM_ICON_NAME in COMPOUND_TEXT format.
17786         * configure, configure.ac, dlls/wininet/Makefile.in,
17787           dlls/wininet/cookie.c, dlls/wininet/http.c, dlls/wininet/internet.c,
17788           dlls/wininet/internet.h, dlls/wininet/netconnection.c,
17789           include/config.h.in:
17790         David Hammerton <david@transgaming.com>
17791         - implemented support for https protocol
17792         - fixes to the http protocol
17794         * configure, configure.ac, dlls/gdi/Makefile.in, include/config.h.in:
17795         Added checks for ICU libraries (based on a patch by Shachar Shemesh).
17797         * tools/makedep.c:
17798         Added support for #include in IDL files (based on a patch by Robert
17799         Shearman).
17801         * include/wtypes.h, include/wtypes.idl:
17802         Robert Shearman <R.J.Shearman@warwick.ac.uk>
17803         Added typedef for COLORREF.
17805         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
17806           dlls/opengl32/opengl_norm.c:
17807         Lionel Ulmer <lionel.ulmer@free.fr>
17808         Do not use any typedefs in the GL thunks to prevent all possible
17809         compilation issues.
17811         * include/Makefile.in, include/d3d9.h, include/d3d9caps.h,
17812           include/d3d9types.h:
17813         Raphael Junqueira <fenix@club-internet.fr>
17814         Added d3d9 headers.
17816         * dlls/winedos/dosvm.c, dlls/winedos/int31.c:
17817         Jukka Heinonen <jhei@iki.fi>
17818         Add int31 VIF manipulation functions.
17819         Fix asynchronous event locking.
17820         Make asynchronous event handling support DPMI.
17822         * documentation/debugger.sgml: Eric Pouech <pouech-eric@wanadoo.fr>
17823         Added a section about using kgdb and ddd to debug wine.
17825 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
17827         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030618.
17829 ----------------------------------------------------------------
17830 2003-06-18  Alexandre Julliard  <julliard@winehq.com>
17832         * dlls/advapi32/registry.c, dlls/advapi32/service.c,
17833           dlls/comcat/information.c, dlls/comcat/regsvr.c,
17834           dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
17835           dlls/comctl32/tooltips.c, dlls/ddraw/ddraw/thunks.c,
17836           dlls/kernel/sync.c, dlls/kernel/tests/format_msg.c,
17837           dlls/ntdll/file.c, dlls/ole32/regsvr.c, dlls/ole32/storage32.c,
17838           dlls/oleaut32/parsedt.c, dlls/serialui/confdlg.c,
17839           dlls/setupapi/devinst.c, dlls/shell32/shelllink.c,
17840           dlls/shell32/shellord.c, dlls/user/comm16.c, dlls/user/tests/class.c,
17841           dlls/wininet/internet.c, dlls/winmm/lolvldrv.c,
17842           dlls/winsock/socket.c, dlls/winspool/info.c, files/smb.c,
17843           graphics/x11drv/xfont.c, programs/uninstaller/main.c,
17844           programs/winemenubuilder/winemenubuilder.c, scheduler/client.c,
17845           server/named_pipe.c, server/registry.c, server/request.c:
17846         Francois Gouget <fgouget@free.fr>
17847         'sizeof type' is best avoided as it won't always compile (e.g. 'int
17848         main() {return sizeof int;}'). Use 'sizeof(type)' instead.
17850         * LICENSE: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17851         Include 2003 in the copyright years.
17853         * programs/notepad/License_En.c, programs/notepad/license.c:
17854         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
17855         #include <windows.h> instead of "windows.h".
17857         * dlls/dsound/primary.c, dlls/dsound/sound3d.c:
17858         Robert Reif <reif@earthlink.net>
17859         Fixed a reference counting bug I introduced.
17861         * dlls/cabinet/cabextract.c, dlls/cabinet/fdi.c,
17862           dlls/comctl32/toolbar.c, dlls/comctl32/updown.c,
17863           dlls/commdlg/printdlg.c, dlls/dplayx/dplayx_global.c,
17864           dlls/kernel/tests/path.c, dlls/kernel/tests/thread.c,
17865           winedefault.reg, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
17866           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
17867           dlls/ole32/itemmoniker.c, dlls/oleaut32/safearray.c,
17868           dlls/oleaut32/variant.c, dlls/shell32/shlexec.c,
17869           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
17870           dlls/shlwapi/clist.c, dlls/shlwapi/path.c, dlls/shlwapi/thread.c,
17871           dlls/winmm/wineoss/midi.c, documentation/HOWTO-winelib,
17872           documentation/PACKAGING, documentation/debugger.sgml,
17873           documentation/debugging.sgml, documentation/dlls.sgml,
17874           documentation/patches.sgml, documentation/shell32,
17875           documentation/status/directplay, libs/wpp/ppl.l, objects/font.c,
17876           programs/notepad/main.c, programs/view/view.c,
17877           programs/winecfg/main.c, programs/winecfg/winecfg.rc,
17878           programs/winedbg/registers.c, tools/winedump/README,
17879           tools/wrc/parser.y:
17880         Francois Gouget <fgouget@free.fr>
17881         Typos/spelling fixes.
17883         * dlls/kernel/tests/environ.c, dlls/kernel/tests/process.c,
17884           dlls/ntdll/tests/env.c:
17885         Eric Pouech <pouech-eric@wanadoo.fr>
17886         - kernel32's environment tests: a few more tests now succeed
17887         - added some console related tests to process creation
17888         - added a few more test cases to the ntdll environment tests
17890         * dlls/kernel/kernel_main.c, dlls/ntdll/env.c, dlls/ntdll/ntdll_misc.h,
17891           include/winternl.h, memory/environ.c, scheduler/process.c:
17892         Eric Pouech <pouech-eric@wanadoo.fr>
17893         - fixed a couple of bugs in ntdll environment functions (one in trace,
17894           the other one in environment variable expansion)
17895         - the process parameters, when passed thru wineserver, are now fully
17896           handled in ntdll, they are stored in the RTL_USER_PROCESS_PARAMETERS
17897           structure.
17898         - later on in kernel32 loading sequence, those parameters are copied
17899           into STARTUPINFO shadow structures
17900         - later modification to those paramters are now reflected to the
17901           RTL_USER_PROCESS_PARAMETERS structure (and STARTUPINFO is kept
17902           untouched) (for example, StdHandle setting) (Win 2k behaves like this)
17903         - ENVDB has been removed
17904         - command line inheritance (from unix command line) is now purely in ntdll
17905         - all kernel32 environment functions now rely on their ntdll counterparts
17906         - goodies: input/output handle inheritance while asking for a detached
17907           console is better handled; a few more kernel32 environment tests now
17908           pass ; silenced a valgrind warning in process creation
17910         * programs/winefile/En.rc, programs/winefile/Fr.rc,
17911           programs/winefile/rsrc.rc:
17912         Sylvain Petreolle <spetreolle@yahoo.fr>
17913         Added French translation, finished English translation.
17915         * documentation/README.pt: Tom Wickline <twickline@skybest.com>
17916         Tranlation of English README to Portuguese.
17918         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_performance.c,
17919           dlls/dmusic/dmusic_segment.c:
17920         Raphael Junqueira <fenix@club-internet.fr>
17921         - add IDirectMusicContainer support in
17922           IDirectMusicLoader8Impl::LoadObjectFromFile
17923         - don't use IDirectMusicSegment*Impl when IDirectMusicSegment*8Impl
17924           can be used instead (avoid code duplication)
17926         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
17927           dlls/d3d8/device.c, dlls/d3d8/drawprim.c, dlls/d3d8/stateblock.c,
17928           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
17929           dlls/d3d8/volumetexture.c:
17930         Raphael Junqueira <fenix@club-internet.fr>
17931         - dsound and d3d works better when x11drv locks/unlocks are correct
17932         - more traces
17934 2003-06-17  Alexandre Julliard  <julliard@winehq.com>
17936         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
17937           dlls/msvcrtd/msvcrtd.spec:
17938         Added an assembly wrapper to retrieve the this pointer from %ecx for
17939         _thiscall functions.
17940         Fixed some bugs, and added a few missing functions.
17942         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/git.c,
17943           dlls/ole32/oleproxy.c:
17944         Mike Hearn <mike@theoretic.com>
17945         Implement a class factory for the Global Interface Table.
17947         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
17948         Gregory M. Turner <gmturner007@ameritech.net>
17949         - move macros and constants into cabinet.h where they can be shared
17950           between cabextract.c and fdi.c
17951         - reminders to eliminate global variables (for multithread
17952           compatibility)
17953         - remove struct fdi_cab: due to the nature of the FDI API, we cannot
17954           preload all the cabinets; this appears to obviate the need for struct
17955           fdi_cab
17956         - "oppress" (that is, do not process) partial files which were
17957           continuations from another cabinet
17958         - more than one partial file can exist in a single cabinet (how!?) --
17959           so move the partial file notification (and "oppression" that goes with
17960           it) into the loop that iterates through files
17962 2003-06-16  Alexandre Julliard  <julliard@winehq.com>
17964         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_misc.c,
17965           dlls/dmusic/dmusic_performance.c, dlls/dmusic/dmusic_private.h:
17966         Christian Costa <titan.costa@wanadoo.fr>
17967         Allocate necessary dsound buffers for standard audio paths and enable
17968         retrieval of their interfaces via GetObjectInPath.
17969         Fix and clean dsound and dmusics objects allocation when initializing
17970         the performance object.
17971         Some stubs improvements.
17973         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
17974         - rewrote the buffer to buffer fast path using Texture engine (much
17975           faster on my NVIDIA hardware)
17976         - small optimizations
17978         * dlls/dinput/device.c, dlls/dinput/device_private.h,
17979           dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
17980           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
17981           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
17982           dlls/dinput/mouse/main.c, include/dinput.h:
17983         Raphael Junqueira <fenix@club-internet.fr>
17984         - DInput WideChar classes support. This time all dinput versions have
17985           widechar classes.
17986         - fix a stupid bug in callback handling caught by Lionel.
17987         - add some forgotten IID on class factory (better if we want to active
17988           the code)
17989         - many cleanups on COM Macros (don't need A and W variants as they are
17990           the same)
17992         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
17993         Fix AddDirtyRect uncorrect behavior (crash in some cases). Based on a
17994         patch from Roderick Colenbrander.
17996         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
17997         Display icons of executables in the OpenFile dialog boxes.
17999         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
18000           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winnt.h,
18001           include/winternl.h:
18002         <ma@technoprint.ch>
18003         Added AddAccessAllowdAceEx, AddAccessDeniedAceEx, GetAclInformation.
18005         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dsurface/main.c,
18006           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/mesa.c:
18007         Lionel Ulmer <lionel.ulmer@free.fr>
18008         - fix some regressions
18009         - GetDC does not lock in ReadOnly mode as it leads to problems with
18010           some D3D optimizations
18011         - added a fast Back => Front / Front => Back Blt fast path
18013         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c,
18014           dlls/setupapi/devinst16.c:
18015         Steven Edwards <Steven_Ed4153@yahoo.com>
18016         Split Win16/32 setupapi device installer support.
18018         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
18019         Mike Hearn <mike@theoretic.com>
18020         Stub out SetUrlCacheEntryInfoA/W.
18022         * dlls/comctl32/trackbar.c: Mike Hearn <mike@theoretic.com>
18023         - Unbreak vertical trackbars
18024         - Make it more closely resemble the native control
18025         - Add focus rectangle
18026         - Misc fixes and cleanups
18028         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
18029         Mike Hearn <mike@theoretic.com>
18030         Add stubs for Control_FillCache_RunDLL ansi/unicode variants.
18032         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18033         Unbreak getTcpTable() on Linux-based systems and make it work on BSD
18034         and Solaris as well.
18036         * dlls/ntdll/critsection.c: Mike Hearn <mike@theoretic.com>
18037         Add the ID of the blocking thread to the error message.
18039         * dlls/avifil32/avifile_Si.rc, dlls/avifil32/rsrc.rc,
18040           dlls/commdlg/cdlg_Si.rc, dlls/msvideo/msrle32/msrle_Si.rc,
18041           dlls/msvideo/msrle32/rsrc.rc, dlls/user/resources/user32.rc,
18042           dlls/user/resources/user32_Si.rc, dlls/wineps/rsrc.rc,
18043           dlls/wineps/wps_Si.rc, dlls/winmm/winmm_Si.rc, programs/start/Si.rc,
18044           programs/start/rsrc.rc, programs/winhelp/Si.rc:
18045         Rok Mandeljc <rok.mandeljc@gimb.org>
18046         Updated a bunch of translations for Slovenian language.
18048         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, include/winternl.h:
18049         Eric Pouech <pouech-eric@wanadoo.fr>
18050         Implemented:
18051         - RtlDoesFileExists_U as a stub
18052         - RtlDosSearchPath_U
18054         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
18055           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
18056           dlls/ddraw/mesa_private.h:
18057         Lionel Ulmer <lionel.ulmer@free.fr>
18058         - GL state change optimizations
18059         - some more preparations for GL-accelerated Blts
18060         - added debug code to compute FPS (nice when adding optimizations)
18062         * dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.c,
18063           dlls/netapi32/wksta.c, include/nb30.h:
18064         Juan Lang <juan_lang@yahoo.com>
18065         Use iphlpapi to enumerate LAN adapters.
18066         Add names to NetBIOS transports, and eliminates loopback adapters from
18067         enumerated LAN adapters.
18069         * include/strmif.h: Lionel Ulmer <lionel.ulmer@free.fr>
18070         Make the header in-line with current ICOM naming conventions.
18072         * dlls/x11drv/xvidmode.c: <mirq@ziemniak.ustronie.pw.edu.pl>
18073         Correct mode nr passed to X11DRV_XF86VM_SetCurrentMode.
18075         * winedefault.reg: Lionel Ulmer <lionel.ulmer@free.fr>
18076         Fix the FilterGraph CLSID declaration.
18078         * dlls/commdlg/Makefile.in, dlls/commdlg/filedlg.c,
18079           dlls/commdlg/filedlg.h, dlls/commdlg/filedlg16.c:
18080         Steven Edwards <Steven_Ed4153@yahoo.com>
18081         Split Win16/32 file dialogs.
18083         * dlls/ntdll/signal_i386.c, include/thread.h:
18084         Jukka Heinonen <jhei@iki.fi>
18085         Remove SIGALRM handler.
18086         Reserve TEB field for DPMI virtual interrupt flag.
18088         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
18089         Migrate create/open file functions to winedos.
18090         Some fixes based on patch by Ferenc Wagner.
18092         * dlls/winedos/dosvm.c: Jukka Heinonen <jhei@iki.fi>
18093         Make DOSVM_Wait work in protected mode.
18094         Replace SHOULD_PEND macro with a function.
18096         * include/control.h: Lionel Ulmer <lionel.ulmer@free.fr>
18097         Make the header in-line with current ICOM naming conventions.
18099 2003-06-14  Alexandre Julliard  <julliard@winehq.com>
18101         * programs/wineconsole/curses.c:
18102         Fixed WCCURSES_InitBackend prototype in the no curses case.
18104         * files/file.c, include/wine/server_protocol.h, server/named_pipe.c,
18105           server/protocol.def, server/trace.c:
18106         Make it possible to retrieve an inheritable handle in open_named_pipe
18107         (spotted by Uwe Bonnes).
18109 2003-06-13  Alexandre Julliard  <julliard@winehq.com>
18111         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
18112           dlls/x11drv/Makefile.in, libs/Makelib.rules.in,
18113           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
18114           server/Makefile.in:
18115         Proper support for CPPFLAGS and LDFLAGS (suggested by Todd Vierling).
18117         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18118         - fixes the COLORFILL case for front-buffer
18119         - some preparations for GL-accelerated Blts
18120         - some small optimizations in the Clear code
18122         * dlls/winedos/int31.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18123         Trace which real mode interrupt is emulated.
18125         * dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle_private.h:
18126         Michael Günnewig <MichaelGuennewig@gmx.de>
18127         - Fixed end flags while encoding -- only EOI instead of EOL and EOI.
18128         - Fixed 4-bit RLE encoding of keyframes.
18129         - Fixed signed/unsigned mismatches.
18130         - Added some missing const's.
18132         * dlls/cabinet/fdi.c: Gregory M. Turner <gmturner007@ameritech.net>
18133         - most of FDICopy is now implemented, although the actual decompression is not.
18134         - "can" -> "do"
18135         - a novella about a bug
18136         - fix some memory leaks
18138         * dlls/rasapi32/rasapi32.spec:
18139         Removed ordinals that differ between Windows versions.
18141         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/surface.c,
18142           dlls/d3d8/utils.c:
18143         Jason Edmeades <us@the-edmeades.demon.co.uk>
18144         Fix the texture operations to resolve glitches shown in UT2003 when
18145         get quad damage.
18146         checkGLcall must not supply a \n as that is supplied by its
18147         expansion.
18148         Performance fixes to save applying the same states 6 times and to
18149         reduce function calls when accessing front/back buffers.
18150         Make traces more readable by more constants -> english descriptions.
18152         * dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
18153           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
18154           dlls/dmusic/dmusic_private.h:
18155         Raphael Junqueira <fenix@club-internet.fr>
18156         - always use IDirectMusicPerformance8Impl instead of
18157           IDirectMusicPerformanceImpl (as the first inherits from the second)
18158         - implement many Loader, AudioPath and Performance8 stubs - fix the
18159           class factory
18160         - more debug traces
18161         - for now IDirectMusicLoader8::LoadObjectFromFile always returns not
18162           supported format
18163         - fix the IDirectMusicPerformance8::Init (many crashes)
18164         - implementation of IDirectMusicPerformance8InitAudio
18166         * dlls/dinput/device.c, dlls/dinput/dinput_main.c,
18167           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
18168           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
18169           dlls/dinput/mouse/main.c, include/dinput.h:
18170         Christian Costa <titan.costa@wanadoo.fr>
18171         Make dinput8 behaviour more correct for mouse and keyboard.
18172         Fix small bug when keyboard buffer overflows.
18173         Use DI_OK instead of 0 for returned values.
18175         * dlls/ddraw/d3dexecutebuffer.c:
18176         Christian Costa <titan.costa@wanadoo.fr>
18177         Fix matrix multiplication.
18179         * dlls/cabinet/cabinet.h: Gregory M. Turner <gmturner007@ameritech.net>
18180         Fix some uglies.
18182         * dlls/x11drv/keyboard.c: Sylvain Petreolle <spetreolle@yahoo.fr>
18183         Added Euro and antiquote to the French keyboard layout.
18185         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18186         When emulating fullscreen it helps to not allocate space for menu bars
18187         and borders. Make this window a popup window.
18189         * dlls/rasapi32/rasapi32.spec, include/ras.h:
18190         Francois Gouget <fgouget@free.fr>
18191         Add stubs for RasDeleteSubEntry* (new in WinMe/WinXP).
18192         Add prototypes for RasDeleteEntry* and RasDeleteSubEntry* in ras.h.
18194         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h,
18195           dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c, dlls/d3d8/drawprim.c,
18196           dlls/d3d8/shader.c, dlls/d3d8/surface.c, dlls/d3d8/utils.c,
18197           dlls/d3d8/vshaderdeclaration.c:
18198         Jason Edmeades <us@the-edmeades.demon.co.uk>
18199         Make the fixed function pipeline support multiple streams for created
18200         vertex shaders with no function supplied. Also split down draw
18201         primitive along the lines of the d3dcore requirements and put in some
18202         diagnostic aids.
18204         * dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c,
18205           dlls/commdlg/colordlg.h, dlls/commdlg/colordlg16.c:
18206         Steven Edwards <Steven_Ed4153@yahoo.com>
18207         Split Win16/32 color dialog support.
18208         Supporting compiling out 16 bit find dialog support.
18210         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
18211         Include time.h instead of sys/time.h.
18213         * dlls/quartz/Makefile.in, dlls/quartz/filtergraph.c,
18214           dlls/quartz/main.c, dlls/quartz/quartz_private.h,
18215           include/Makefile.in, include/control.h, include/dshow.h,
18216           include/strmif.h, include/uuids.h, winedefault.reg:
18217         Lionel Ulmer <lionel.ulmer@free.fr>
18218         Stubbed some interfaces for the FilterGraph CLSID.
18220         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
18221         Move get current directory and set current directory int21
18222         subfunctions into winedos. Fix quite a few bugs in the implementation
18223         of these functions.
18225         * dlls/cabinet/cabinet.h, dlls/cabinet/fdi.c:
18226         Gregory M. Turner <gmturner007@ameritech.net>
18227         - implement FDI{Create,Destroy,IsCabinet}
18228         - fix a typo
18229         - duplicate a bug
18230         - some blathering about code duplication
18231         - change fdi.c indentation to be consistent with cabextract.c
18233         * dlls/oleaut32/safearray.c, dlls/oleaut32/tests/safearray.c:
18234         Marcus Meissner <marcus@jet.franken.de>
18235         Fixed index handling for multi dimensional arrays.
18237         * BUGS: Tom Wickline <twickline@skybest.com>
18238         - cosmetic fixes
18239         - remove obsolete link
18241         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
18242         Show that TCP/IP is installed to windows apps, like winipcfg.
18244         * dlls/ntdll/cdrom.c, include/file.h, include/ntddscsi.h,
18245           win32/device.c:
18246         Eric Pouech <pouech-eric@wanadoo.fr>
18247         Added support for overlapped ioctl requests (and a few other
18248         cosmetics).
18250         * programs/wineconsole/curses.c, programs/wineconsole/user.c,
18251           programs/wineconsole/winecon_private.h,
18252           programs/wineconsole/wineconsole.c:
18253         Eric Pouech <pouech-eric@wanadoo.fr>
18254         If (n)curses wasn't available at compile time:
18255         - print sensible information
18256         - fall back to user backend
18258         * dlls/dinput/device.c: Paul Bain <prbain@essex.ac.uk>
18259         Put IID_IDirectInputDevice2A back in
18260         IDirectInputDevice2AImpl_QueryInterface.
18262         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
18263         Be more stringent in the 'Lock' invalid RECT check.
18265         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
18266         Lionel Ulmer <lionel.ulmer@free.fr>
18267         Upgrade OpenGL thunks with latest version of OpenGL extension
18268         registry.
18270         * dlls/comctl32/toolbar.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18271         - Make button text centre correctly when dropdown arrow is present
18272         - Centre dropdown arrow
18274         * dlls/psapi/psapi.spec, dlls/shdocvw/shdocvw.spec,
18275           dlls/wintrust/wintrust.spec:
18276         Francois Gouget <fgouget@free.fr>
18277         Add stubs for some new WinXP APIs.
18279         * dlls/urlmon/urlmon.spec, include/urlmon.h:
18280         Francois Gouget <fgouget@free.fr>
18281         Add a stub for CompareSecurityIds (new in WinXP).
18283         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18284         Fix the BLT COLOR_FILL case.
18286         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/timer.c:
18287         Jukka Heinonen <jhei@iki.fi>
18288         Split timer code into separate source file.
18289         Stop using SIGALRM for timers.
18291         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
18292         Gregory M. Turner <gmturner007@ameritech.net>
18293         - paranoia: eliminate some global variables
18294         - better reminder on how to fix memory leaks
18296 2003-06-07  Alexandre Julliard  <julliard@winehq.com>
18298         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_instrument.c,
18299           dlls/dmusic/dmusic_loader.c, dlls/dmusic/dmusic_main.c,
18300           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
18301           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
18302           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_segment.c,
18303           dlls/dmusic/dmusic_style.c, dlls/dmusic/dmusic_synth.c:
18304         Rok Mandeljc <rok.mandeljc@gimb.org>
18305         - added debug
18306         - implemented fake midi & performance channels
18307         - implemented some IDirectMusic*8* functions where IDirectMusic*
18308           equivalent exists
18309         - IDirectMusic*8 interfaces can now be obtained from IDirectMusic
18310           interfaces (QueryInterface...)
18311         - channel-related performance functions are kinda implemented now
18313         * graphics/painting.c: Arjen Nienhuis <arjen@nienhuisbeheer.nl>
18314         New implementation of GdiGradientFill using integer math.
18316         * dlls/dinput/mouse/main.c: Christian Costa <titan.costa@wanadoo.fr>
18317         Fix SetDataFormat and implement GetDeviceInfo for mouse device.
18319         * documentation/samples/config: Mike Hearn <mike@theoretic.com>
18320         Add a drive mapping for root to the default configuration file.
18322         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
18323         Check for /lib/tls directory for Red Hat 9.
18325         * dlls/winsock/socket.c:
18326         Kester Maddock <Christopher.Maddock.1@uni.massey.ac.nz>
18327         Check for a null pointer in WS_setsockopt.
18329         * dlls/user/dde/misc.c: Mike Hearn <mike@theoretic.com>
18330         Protect WDML_GetConv against null handles.
18332         * dlls/commdlg/Makefile.in, dlls/commdlg/fontdlg.c,
18333           dlls/commdlg/fontdlg.h, dlls/commdlg/fontdlg16.c:
18334         Steven Edwards <Steven_Ed4153@yahoo.com>
18335         Separate Win16 and Win32 font dialog support.
18337         * dlls/ntdll/signal_i386.c: Eric Pouech <pouech-eric@wanadoo.fr>
18338         Correctly convert into EXCEPTION_RECORD SIGTRAPs received from
18339         DebugBreakProcess.
18341 2003-06-06  Alexandre Julliard  <julliard@winehq.com>
18343         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
18344         Sylvain Petreolle <spetreolle@yahoo.fr>
18345         Implemented wininet.InternetGetConnectedStateEx.
18347         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18348         Align the text vertically in single line labels (spotted by BiGgUn).
18350         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18351           dlls/d3d8/directx.c, dlls/d3d8/utils.c:
18352         Raphael Junqueira <fenix@club-internet.fr>
18353         Fixed compilation problems.
18355         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
18356         Martin Fuchs <martin-fuchs@gmx.net>
18357         Stub implementation for _Gettnames.
18359         * dlls/kernel/sync.c: Mike McCormack <mike@codeweavers.com>
18360         Always return FALSE when doing an overlapped ConnectNamedPipe.
18362         * objects/text.c: Ingmar Thiemann <ingmar@gefas.com>
18363         Implemented PolyTextOutA/PolyTextOutW.
18365         * dlls/shell32/brsfolder.c, include/shlobj.h:
18366         Robert Shearman <R.J.Shearman@warwick.ac.uk>
18367         - Support a few more flags
18368         - Rewrite the enumeration loop
18369         - Support non-desktop root
18370         - Silence harmless and implemented debug messages
18372         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c:
18373         Jukka Heinonen <jhei@iki.fi>
18374         Pending timer interrupts no longer deadlock DOSVM_Wait.
18375         Restored interrupt priorities to correct values.
18377 2003-06-04  Alexandre Julliard  <julliard@winehq.com>
18379         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
18380           dlls/ddraw/mesa_private.h:
18381         Lionel Ulmer <lionel.ulmer@free.fr>
18382         - fix the texture upload code when RECT is actually used
18383         - optimize FB Locks / Unlocks when RECTs are used
18385         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dviewport.c:
18386         Lionel Ulmer <lionel.ulmer@free.fr>
18387         - Viewport hack to get some old D3D1 games to work
18388         - TRACEing fix
18390         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18391         Lionel Ulmer <lionel.ulmer@free.fr>
18392         - small TRACEing fix
18393         - fix bug in texture upload (I wonder how I missed this :-/ )
18394         - improve the D3D1/2 texture mapping modes
18396         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dlight.c,
18397           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
18398         Lionel Ulmer <lionel.ulmer@free.fr>
18399         - fix (stupid) regressions introduced by last series of patch
18400         - 24 bpp handling for lock / unlock code
18401         - some better checks for AlphaPixel value
18402         - better TRACEing to better catch threading problems
18404         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18405           dlls/ddraw/mesa_private.h:
18406         Lionel Ulmer <lionel.ulmer@free.fr>
18407         - some GL critical section fixes
18408         - only bind textures at start of rendering
18409         - optimized the texture parameter code
18410         - optimize of the 'dirty checking code' for mipmapping
18411         - handles the MAXMIPLEVEL texture parameter
18413         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
18414           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
18415           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
18416           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
18417           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
18418           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18419           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
18420           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
18421           dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/main.c:
18422         Lionel Ulmer <lionel.ulmer@free.fr>
18423         - proper (tested on Win2K) reference counting for Direct3D object
18424         - fix one case of reference counting on textures
18425         - fix stupid bug in texture upload code
18426         - yet another texture enumeration reordering
18428         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
18429         Fixed a bug in the FrameBuffer => Texture blits.
18431         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18432           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
18433         Lionel Ulmer <lionel.ulmer@free.fr>
18434         - added RECT support to the texture upload code
18435         - use the common code for the FB Unlock code
18437         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18438           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
18439         Lionel Ulmer <lionel.ulmer@free.fr>
18440         - some clean-ups (extension code to be added soon)
18441         - some interface changes for future reuse for Blt / Lock code
18442         - fixed some Pitch problems in texture uploads (mostly for 'small'
18443           mip-mapping levels)
18445         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
18446           dlls/ddraw/mesa_private.h:
18447         Lionel Ulmer <lionel.ulmer@free.fr>
18448         Refactoring of the texture upload code.
18450         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
18451         Fix texture parameters handling on texture change.
18453         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18454         Lionel Ulmer <lionel.ulmer@free.fr>
18455         - remove some extraneous saving of the read buffer settings
18456         - cleaned-up the GL / device critical section handling
18458         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c:
18459         Lionel Ulmer <lionel.ulmer@free.fr>
18460         - protect viewport setting with GL lock
18461         - no need anymore to flush to FB on execute buffer calling
18463         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18464         Lionel Ulmer <lionel.ulmer@free.fr>
18465         Some threading fixes (prevents some dead-locks).
18467         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
18468           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h,
18469           dlls/ddraw/mesa_private.h:
18470         Lionel Ulmer <lionel.ulmer@free.fr>
18471         - implement FB => Texture blits
18472         - fix compilation on non-recent glext.h systems
18474         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
18475           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18476           dlls/d3d8/surface.c, dlls/d3d8/texture.c, dlls/d3d8/volume.c,
18477           dlls/d3d8/volumetexture.c:
18478         Raphael Junqueira <fenix@club-internet.fr>
18479         - cleaning of volume.c/volumetexture.c as done previously for
18480           surface.c/*texture.c (with add of lockable, locked and Dirty flags)
18481         - add of dirtyRect/dirtyBox for better dirtification management (not
18482           used yet, but huge optimisation can be possible now)
18483         - fix some debug traces (well it's better to use debug_d3dpool)
18484         - fix some stupid regression on point parameters (forgot to check
18485           extension on fillcaps)
18487         * dlls/d3d8/d3d8_private.h, dlls/d3d8/d3dcore_gl.h, dlls/d3d8/device.c,
18488           dlls/d3d8/directx.c:
18489         Raphael Junqueira <fenix@club-internet.fr>
18490         - add a new private header d3dcore_gl.h that declares needed opengl
18491           defines and the caps defines
18492         - cleanup of device.c using the caps defines (avoid the #ifdef
18493           nigthmare)
18494         - add {Set,Get}GammaRamp support
18496         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
18497           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c:
18498         Raphael Junqueira <fenix@club-internet.fr>
18499         - some cleanup and warning fixes
18500         - split of CreateDevice gl/gxl detection code into FillGLCaps
18501         - implementation of resolution change (using ChangeDisplaySettings)
18502           but desactived as ChangeDisplaySettings don't seem to work well
18503         - begin of swap chain support (now need to split/clean
18504           gxlpbuffer/glxpixmap code for swap chain use)
18506         * dlls/d3d8/surface.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18507         Fix the glRead call when pRect != NULL, resolve the file format of the
18508         saved snapshot correctly.
18510         * dlls/d3d8/surface.c: Raphael Junqueira <fenix@club-internet.fr>
18511         - fix another time the stupid locking bug (i had already fixed it in
18512           ActiveRender)
18513         - fix stupid rescaling of colors values on SaveSnapshot
18515         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
18516           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/shader.c:
18517         Raphael Junqueira <fenix@club-internet.fr>
18518         - pixel shader program dump code
18519         - pixel shader code split into a new "COM object" (as done before for
18520           vertex shader)
18521         - some fixes on Validate* functions call types
18522         - add pixel shader (ie fragment_program) detection on caps code
18524         * dlls/d3d8/device.c, dlls/d3d8/utils.c:
18525         Jason Edmeades <us@the-edmeades.demon.co.uk>
18526         Add support for a lot of the remaining texture ops, move code into the
18527         utils module, and clean up the main code path.
18529         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
18530           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/surface.c,
18531           dlls/d3d8/texture.c, dlls/d3d8/utils.c, dlls/d3d8/volumetexture.c:
18532         Raphael Junqueira <fenix@club-internet.fr>
18533         - some cleanups
18534         - more cubetextures fixes (now d3d8 sdk cubemap sample work almost
18535           perfectly)
18536         - add a new debug function "debug_d3dpool" and use it
18537         - add a new param (the device) for the conversions functions (because
18538           we need to check caps to see how to convert)
18539         - some crashes fixed in render to surface code with no stencil-depth
18540           surface
18541         - a very simple cliplane fix
18542         - a stupid palettes fix (stupid language)
18543         - begin of anisotropic filter support
18544         - begin of compressed textures support
18545         - a very useful debug functions: IDirect3DSurface8Impl_SaveSnapshot to
18546           dump surfaces as png ;)
18547         - many useful surfaces debug code (using SaveSnapshot)
18549         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
18550         Jason Edmeades <us@the-edmeades.demon.co.uk>
18551         Correct specular enable renderstate.
18553         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/stateblock.c:
18554         Jason Edmeades <us@the-edmeades.demon.co.uk>
18555         Avoid the use of glGet when we know the information locally.
18557         * dlls/d3d8/directx.c, dlls/d3d8/utils.c:
18558         Jason Edmeades <us@the-edmeades.demon.co.uk>
18559         Opengl 1.4 added stencil wrap support as per directx (also in the
18560         GL_EXT_stencil_wrap extension).
18562         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
18563           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
18564           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/d3d8/resource.c,
18565           dlls/d3d8/shader.c, dlls/d3d8/stateblock.c, dlls/d3d8/surface.c,
18566           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/utils.c,
18567           dlls/d3d8/volumetexture.c:
18568         Raphael Junqueira <fenix@club-internet.fr>
18569         - implemented render to surfaces (and render to new rendertargets)
18570           using glx pbuffers (with a useful debug code to display rendered
18571           surface into window drawable)
18572         - better cubetextures
18573         - split utilities functions into utils.c and added more
18574         - more readable debug again
18575         - a better caps code (not perfect but i'll use glx code later)
18576         - use of the new caps code
18577         - begin of UpdateTexture
18578         - begin of Cursor support
18579         - cleaning most of deprecated #if 0/#endif
18580         - correct some lockable/unlockable behavior
18581         - correct some returns code
18583         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
18584         Lionel Ulmer <lionel.ulmer@free.fr>
18585         - do not search for attached surfaces if the texture doesn't have the
18586           MIPMAP flag set
18587         - add GL crit. section support for matrix setting
18588         - support the various BLEND texture operations
18590         * dlls/ddraw/mesa.c: Yorick Hardy <yh@metroweb.co.za>
18591         Added the D3DTBLEND_DECAL render state.
18593         * controls/edit.c, dlls/setupapi/queue.c, documentation/debugging.sgml,
18594           files/profile.c, memory/global.c, programs/rpcss/rpcss_main.c:
18595         Francois Gouget <fgouget@free.fr>
18596         Fix some typos.
18598         * dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
18599           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c:
18600         Robert Reif <reif@earthlink.net>
18601         Added a dynamically growing ring buffer for oss, alsa, arts, and nas.
18603         * documentation/authors.ent: Tom Wickline <twickline@skybest.com>
18604         Updated my e-mail address.
18606         * libs/wpp/ppl.l: Paul Laufer <Paul.E.Laufer@jpl.nasa.gov>
18607         Work around for flex brain damage.
18609         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
18610         Marcus Meissner <marcus@jet.franken.de>
18611         Implemented localeconv() with libc function.
18613         * include/msvcrt/time.h: Antonio Larrosa Jiménez <antlarr@tedial.com>
18614         Added CLOCKS_PER_SEC.
18616         * dlls/winsock/ws2_32.spec:
18617         Antonio Larrosa Jiménez <antlarr@tedial.com>
18618         Added WSASetEvent forward.
18620         * documentation/samples/win.ini: Tom Wickline <twickline@skybest.com>
18621         Added 10 new mci extensions.
18623         * controls/listbox.c: Mike Hearn <mike@theoretic.com>
18624         Update listbox directory mode to new FindFirstFile error code.
18626         * dlls/user/text.c: Vitaliy Margolen <wine-patch@kievinfo.com>
18627         DrawTextEx: honor clipping for underscores.
18629         * winedefault.reg: Robert Reif <reif@earthlink.net>
18630         Added DirectSound entries.
18632         * graphics/x11drv/palette.c:
18633         Jason Edmeades <us@the-edmeades.demon.co.uk>
18634         With >256 colours, there is no need to realize a palette, so skip it
18635         and return that no palette entries had to change.
18637         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18638         Remove bFirstPain funky optimization, it is causing too much grief.
18640         * dlls/winedos/int21.c, files/drive.c, include/drive.h, msdos/int21.c:
18641         Jukka Heinonen <jhei@iki.fi>
18642         Migrate most int21 ioctl routines to winedos.
18643         Migrate int21 set drive routine to winedos.
18645         * dlls/kernel/kernel32.spec, scheduler/process.c:
18646         Lionel Ulmer <lionel.ulmer@free.fr>
18647         Implemented a semi-stub for GetProcessPriorityBoost.
18649         * dlls/user/dde/server.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18650         Revert some really unwanted changes to the DDE code.
18652         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
18653         Improve CDROM_GetIdeInterface (becomes CDROM_GetInterfaceInfo), in
18654         order to better support SCSI drives.
18656         * include/winsock.h: Yorick Hardy <yh@metroweb.co.za>
18657         Include sys/time.h for struct timeval definition.
18659         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
18660         Use SA_RESTART on NetBSD.
18662         * programs/wineconsole/curses.c: Jukka Heinonen <jhei@iki.fi>
18663         Wineconsole curses backend now works even if terminal is smaller than
18664         console size. Cursor is no longer left into wrong location after
18665         screen updates.
18667         * dlls/ntdll/sync.c: Jukka Heinonen <jhei@iki.fi>
18668         Timer routines must check for NULL timer name.
18670         * programs/winhelp/Si.rc, programs/winhelp/Sk.rc,
18671           programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
18672         Eric Pouech <pouech-eric@wanadoo.fr>
18673         - added some missing strings to resources
18674         - made the decompression code a bit more pedantic to avoid crashes
18675         - fixed startup without .HLP filename passed on command line
18676         - passed a few more commands from remote applications to the macros
18678         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
18679           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
18680           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
18681           dlls/ddraw/gl_api.h, dlls/ddraw/gl_private.h, dlls/ddraw/main.c,
18682           dlls/ddraw/mesa_private.h:
18683          Mike McCormack <mike@codeweavers.com>
18684          Lionel Ulmer <lionel.ulmer@free.fr>
18685         Make DDraw not linked 'statically' to OpenGL.
18687         * dlls/dinput/keyboard/main.c: Mark Westcott <mark@houseoffish.org>
18688         DInput keyboard handling checks for incoming X11 events.
18690         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h,
18691           dlls/ole32/errorinfo.c:
18692         Ove Kaaven <ovek@transgaming.com>
18693         Preliminary support for COM apartments.
18695         * dlls/d3d8/device.c, include/d3d8types.h:
18696         Jason Edmeades <us@the-edmeades.demon.co.uk>
18697         Fill in lots of unimplemented render states.
18699 2003-05-22  Alexandre Julliard  <julliard@winehq.com>
18701         * dlls/dsound/sound3d.c: Duane Clark <dclark@akamail.com>
18702         Fix compile error.
18704         * dlls/ntdll/heap.c, dlls/ntdll/ntdll_misc.h, include/thread.h,
18705           include/winternl.h, loader/module.c, memory/heap.c,
18706           programs/winedbg/winedbg.c, scheduler/thread.c:
18707         Start to make use of the proper PEB structure for process
18708         information.
18710         * miscemu/main.c: Warning fix.
18712         * dlls/kernel/kernel_main.c, win32/newfns.c:
18713         Beep() is still needed in ntdll, move it back to some random file.
18715         * miscemu/Makefile.in:
18716         Added dependency on libntdll to make sure that everything links
18717         properly.
18719         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
18720         Add 3d primary and secondary buffer tests.
18721         Check reference count at object release.
18722         Remove redundant cooperative level setting.
18724         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
18725           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
18726           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c:
18727         Robert Reif <reif@earthlink.net>
18728         - make parameter checking and error notification consistent
18729         - propagate driver and local function errors where needed
18730         - fix error returns where pointer is given for returned data
18731         - add 3d listener to primary buffer when needed
18732         - copy 3d part of buffer when duplicated
18733         - fix bug when primary buffer is reopened with smaller buffer
18734         - loosen requirements on caps data size check
18735         - set caps for emulated mode based on actual driver caps
18737         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18738           dlls/ddraw/dsurface/fakezbuffer.c:
18739         Lionel Ulmer <lionel.ulmer@free.fr>
18740         - remove fogging too when doing the flush of the frame buffer
18741         - handle dest rect in the Blt DEPTH_FILL case
18742         - fix QueryInterface on the D3D Device
18744         * dlls/comctl32/listview.c:
18745         Maxime Bellengé <maxime.bellenge@laposte.net>
18746         Fix listview custom draw notification for CDDS_ITEMPREPAINT and
18747         CDDS_SUBITEMPREPAINT messages.
18749         * dlls/ole32/dcom.h, dlls/ole32/dcom.idl:
18750         Ove Kaaven <ovek@transgaming.com>
18751         DCOM IDL file based on the DCOM specification.
18753         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpc_message.c,
18754           dlls/rpcrt4/rpc_misc.h, dlls/rpcrt4/rpc_server.c:
18755         Ove Kaaven <ovek@transgaming.com>
18756         Initial support for RPC call failures, by catching RPC server
18757         exceptions and returning simple failure packets, and throwing
18758         exceptions on the client side when unmarshalling the failure packet.
18760         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
18761         Avoid setting and resetting the same values when there are many
18762         rectangles.
18764         * dlls/comctl32/header.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
18765         Update ordering on insertion of an item.
18767 2003-05-21  Alexandre Julliard  <julliard@winehq.com>
18769         * configure, configure.ac, dlls/shell32/Makefile.in,
18770           dlls/shell32/memorystream.c, dlls/shell32/shell32_main.h,
18771           dlls/shell32/shelllink.c, include/wine/obj_shelllink.h,
18772           programs/Makefile.in, programs/winemenubuilder/.cvsignore,
18773           programs/winemenubuilder/Makefile.in,
18774           programs/winemenubuilder/winemenubuilder.c:
18775         Mike McCormack <mike@codeweavers.com>
18776         Remove code that starts wineshelllink, instead create a windows
18777         compatible shortcut (*.lnk) file. After creating that file, start a
18778         link processor (winemenubuilder) on it, which reads it back then calls
18779         wineshelllink.
18780         Rework CreateStreamFromFile to create an IStream object that is
18781         writeable.
18783         * libs/port/spawn.c:
18784         Reset SIGCHLD handler to default if we need to wait. Reset SIGPIPE
18785         handler before exec.
18787         * include/module.h, loader/module.c, loader/ne/module.c:
18788         Moved a couple of 16-bit module functions from to loader/ne/module.c.
18790         * dlls/kernel/Makefile.in, dlls/kernel/change.c, dlls/kernel/error16.c,
18791           dlls/kernel/kernel_main.c, dlls/ntdll/Makefile.in, misc/error.c,
18792           misc/main.c:
18793         Moved misc/error.c to dlls/kernel/error16.c.
18794         Get rid of misc/main.c.
18796         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
18797           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/objects.c,
18798           dlls/gdi/mfdrv/init.c, include/gdi.h, objects/gdiobj.c:
18799         Mike McCormack <mike@codeweavers.com>
18800         Implemented GdiComment for enhanced metafiles.
18802         * dlls/iphlpapi/ifenum.c:
18803         Fixed wrong length argument in getInterfacePhysicalByName.
18805         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
18806         Inserting column zero should not modify the main item (spotted by
18807         Robert Shearman).
18809         * misc/cpu.c: Eric Anholt <eta@lclark.edu>
18810         Added CPU detection for FreeBSD.
18812         * dlls/kernel/tests/pipe.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18813         Avoid "might be used uninitialized" warning in exercizeServer().
18815         * dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c:
18816         Ove Kaaven <ovek@transgaming.com>
18817         For RPC servers, don't deallocate the RPC request packet before the
18818         RPC reply packet is sent, in case marshalling the reply needs any of
18819         the request data.
18821         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec:
18822         Ove Kaaven <ovek@transgaming.com>
18823         Added semi-stub for NdrProxyErrorHandler.
18824         Fixed a case of potential stack trashing.
18826 2003-05-20  Alexandre Julliard  <julliard@winehq.com>
18828         * dlls/ntdll/Makefile.in, loader/main.c, loader/task.c,
18829           scheduler/process.c:
18830         Moved all process initialisation code to process.c and removed
18831         loader/main.c.
18833         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h:
18834         Eric Pouech <pouech-eric@wanadoo.fr>
18835         Implemented NtQueryObject and NtSetInformationObject for the
18836         ObjectDataInformation class.
18838         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
18839         Make the Global* memory API functions thread safe.
18841         * dlls/x11drv/xvidmode.c: Carlos Lozano <clozano@andago.com>
18842         Avoid printing an uninitialized buffer.
18844         * dlls/ntdll/cdrom.c: Yorick Hardy <yh@metroweb.co.za>
18845         Implement CDROM_ScsiPassThrough and CDROM_ScsiPassThroughDirect on
18846         NetBSD.
18848         * dlls/kernel/Makefile.in, dlls/kernel/system.c,
18849           dlls/ntdll/Makefile.in, memory/instr.c, misc/system.c:
18850         Moved system.dll implementation to dlls/kernel.
18852         * dlls/olecli/Makefile.in, dlls/olecli/olecli16.c,
18853           dlls/olecli/olecli_main.c:
18854         Steven Edwards <Steven_Ed4153@yahoo.com>
18855         Win16/32 separation of olecli32.
18857         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
18858           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
18859           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/dsurface/fakezbuffer.c:
18860         Christian Costa <titan.costa@wanadoo.fr>
18861         Remove all openGL calls in execute buffers and use the Direct3D7 APIs.
18862         Enable retrieving the render target surface of a device through its
18863         QueryInterface method.
18864         Avoid lights updating when a viewport and a device have not been
18865         associated to them.
18866         Clear the Z buffer only when we're asked to by Checking D3DBTL_FILL
18867         flag.
18869         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
18870         Added some long filename functions.
18872         * configure, configure.ac, include/config.h.in, misc/cpu.c:
18873         Yorick Hardy <yh@metroweb.co.za>
18874         Implemented GetSystemInfo on NetBSD.
18876         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in,
18877           include/wine/server_protocol.h, scheduler/pipe.c, server/Makefile.in,
18878           server/pipe.c, server/protocol.def, server/request.h, server/trace.c:
18879         Eric Pouech <pouech-eric@wanadoo.fr>
18880         Implement anonymous pipes on top of named pipes.
18882         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
18883           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dvertexbuffer.c,
18884           dlls/ddraw/mesa_private.h, dlls/ddraw/dsurface/main.c:
18885         Lionel Ulmer <lionel.ulmer@free.fr>
18886         - some tracing fixes
18887         - flush the right buffer to the screen
18889         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
18890           dlls/ddraw/mesa_private.h:
18891         Lionel Ulmer <lionel.ulmer@free.fr>
18892         No need to flush the surface back if last lock was a RO lock.
18894         * dlls/kernel/sync.c, dlls/ntdll/Makefile.in, scheduler/timer.c:
18895         Moved timer functions to dlls/kernel.
18897         * dlls/oleaut32/oleaut.c: Ove Kaaven <ovek@transgaming.com>
18898         Handle requests for CLSID_PSDispatch.
18900         * dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cpsf.h,
18901           dlls/rpcrt4/cstub.c:
18902         Ove Kaaven <ovek@transgaming.com>
18903         Fixed NdrDllRegisterProxy so it registers the key names that ole32
18904         expects. Better debug traces (include name of interface).
18906         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
18907           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa_private.h:
18908         Lionel Ulmer <lionel.ulmer@free.fr>
18909         - fix bug in 'Blt DEPTH_FILL' override
18910         - added a lock around the flushing of a surface to the frame buffer
18911         - optimize texture loading my minimizing the cases where a conversion
18912           needs to occur and also by reusing the allocated memory
18914         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sync.c,
18915           include/wine/server_protocol.h, include/winternl.h,
18916           scheduler/timer.c, server/protocol.def, server/timer.c,
18917           server/trace.c:
18918         Eric Pouech <pouech-eric@wanadoo.fr>
18919         Implemented timer related functions in ntdll and make the kernel32
18920         functions use them.
18922         * dlls/kernel/tests/pipe.c: Use the trace macro for debugging output.
18924         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18925         Lionel Ulmer <lionel.ulmer@free.fr>
18926         Have Lights and Clipplanes transformed properly.
18928         * dlls/ntdll/loader.c, include/module.h, loader/module.c,
18929           loader/ne/module.c, loader/pe_image.c:
18930         Only create the 16-bit dummy module when we need really it.
18932         * dlls/wineps/escape.c, dlls/wineps/init.c:
18933         Huw Davies <huw@codeweavers.com>
18934         Look up the printer's port in the registry if neither CreateDC or
18935         StartDoc specify one.
18936         Photoshop 7 has a bug that results in cbInput being 2 less than the
18937         length of the string rather than 2 more.  So use the WORD at
18938         in_data[0] instead.
18940         * dlls/wineps/init.c, dlls/wineps/ppd.c, dlls/wineps/psdrv.h:
18941         Huw Davies <huw@codeweavers.com>
18942         CUPS uses the ppd file to store the default paper size, so we'll read
18943         it from here.
18944         If the ppd doesn't contain an explicit resolution then default to
18945         300dpi.
18947         * dlls/kernel/nls/*.nls, include/winnls.h:
18948         Added value for default Unix codepage to all the locale definitions.
18950         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
18951         Ove Kaaven <ovek@transgaming.com>
18952         Implemented "dereference" pointer flag.
18953         Added NdrClearOutParameters stub.
18955         * dlls/rpcrt4/ndr_ole.c: Ove Kaaven <ovek@transgaming.com>
18956         Portability fix. Better debug messages (display IID of interface to
18957         marshal).
18959         * documentation/README.it:
18960         Francesco Di Punzio <francesco_dipunzio@virgilio.it>
18961         Italian translation of the README file.
18963         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
18964           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
18965         Lionel Ulmer <lionel.ulmer@free.fr>
18966         - implement the TFACTOR texture stage state
18967         - support Texture matrices
18968         - various misc. clean-ups
18970 2003-05-19  Alexandre Julliard  <julliard@winehq.com>
18972         * dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
18973           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
18974           include/dde.h, include/ddeml.h:
18975         Dmitry Timoshkov <dmitry@codeweavers.com>
18976         Expect multiple DNS_ flags.
18977         Partially implemented DdeEnableCallback.
18978         Call a callback with XTYP_CONNECT_CONFIRM after an accepted
18979         XTYP_CONNECT.
18980         Added traces, clarify data types, other cosmetics.
18982         * objects/font.c: Fixed return value of GetTextFaceA.
18984         * objects/dc.c: Huw Davies <huw@codeweavers.com>
18985         After we update the mapping mode reselect the current font back into
18986         the dc so that its size is recalculated.
18988         * dlls/wineps/ps.c: Huw Davies <huw@codeweavers.com>
18989         Don't add spaces in the PostScript between every pixel - this made
18990         debugging easier but results in an awful lot of whitespace being sent
18991         to the printer.
18992         Don't generate the %%Orientation DSC comment.  The cups pstops filter
18993         tries to rotate the image by 90degs when to it sees this comment.
18994         Stop a crash if the document title is NULL.
18996         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
18997         Reset the escapement back to zero before retrieving the outline (we're
18998         already in a rotated coordinate system).
19000         * dlls/wineps/text.c: Huw Davies <huw@codeweavers.com>
19001         Fix handling of text align modes for rotated text.
19003         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
19004         Huw Davies <huw@codeweavers.com>
19005         Basic implementation of EnumPortsA: dump all the serial and printer
19006         port names into a structure.
19008         * programs/notepad/Da.rc, programs/notepad/De.rc,
19009           programs/notepad/En.rc, programs/notepad/Es.rc,
19010           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
19011           programs/notepad/Pt.rc, programs/notepad/Si.rc,
19012           programs/notepad/Sk.rc, programs/notepad/Sw.rc,
19013           programs/notepad/Wa.rc:
19014         Dmitry Timoshkov <dmitry@codeweavers.com>
19015         Removed redundant LANGUAGE statements.
19017         * programs/view/view.c: Mike McCormack <mike@codeweavers.com>
19018         Fix an uninitialized buffer.
19020         * scheduler/process.c: Francois Gouget <fgouget@codeweavers.com>
19021         Fix CreateProcess("c:\Program Files\hello.bat").
19023         * windows/winproc.c: Huw Davies <huw@codeweavers.com>
19024         We can't use RtlCreateUnicodeStringFromAsciiz for WM_SETTEXT as the
19025         resulting unicode string may be greater than 0xffff bytes.
19027         * dlls/shell32/shlview.c: Aric Stewart <aric@codeweavers.com>
19028         Make sure we find the drag and drop functions before calling them.
19030         * dlls/user/tests/class.c, windows/class.c:
19031         Dmitry Timoshkov <dmitry@codeweavers.com>
19032         GetClassInfo returns class atom on success.
19034         * dlls/shell32/classes.c, dlls/shell32/shell32_main.h,
19035           dlls/shell32/shlexec.c:
19036         Ulrich Czekalla <uczekalla@codeweavers.com>
19037         Handle SEE_MASK_CLASSKEY case for ShellExecute.
19039         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec:
19040         Aric Stewart <aric@codeweavers.com>
19041         Added stub for NetServerEnum.
19043         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19044           dlls/ddraw/d3dviewport.c:
19045         Lionel Ulmer <lionel.ulmer@free.fr>
19046         Added support for non-full screen viewports and clearing.
19048         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
19049           dlls/gdi/enhmfdrv/init.c:
19050         Huw Davies <huw@codeweavers.com>
19051         Implemented a few more device caps.
19053         * dlls/kernel/tests/file.c: Ferenc Wagner <wferi@tba.elte.hu>
19054         New _lcreat tests for filename ending in a slash and volume label
19055         attribute.
19057         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in:
19058         Yorick Hardy <yh@metroweb.co.za>
19059         Added the implementation for CDROM_GetIdeInterface on NetBSD.
19061         * dlls/oleaut32/safearray.c:
19062         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19063         Use correct type of pointer in SafeArrayCreateVector to avoid memory
19064         corruption. Add traces.
19066         * dlls/shell32/debughlp.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h:
19067         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19068         Add a PIDL type For Network Provider.
19070         * dlls/iphlpapi/iphlpapi_main.c: Pierre d'Herbemont <stegefin@free.fr>
19071         Include arpa/nameser.h before resolv.h.
19073         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
19074         Revert the WM_GETDLGCODE handling patch completely this time. It
19075         breaks too much.
19077         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
19078         Move get current drive int21 function to winedos.
19079         Fix spelling mistakes.
19080         Add some drive handling helper routines.
19082         * include/wine/obj_shellfolder.h:
19083         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19084         Fix value of IID_IShellFolder2.
19086         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
19087         Better handling of pitch set to 0.
19089         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
19090         Added RGB 32 surface locking (seems to work fine without resorting to
19091         Alpha hacks).
19093         * dlls/x11drv/winpos.c:
19094         Make sure drawable_org is set correctly when using one of the parents
19095         as drawable (found by Dmitry Timoshkov).
19097         * dlls/x11drv/window.c:
19098         Avoid the 'Below' stacking mode when changing Z order since many
19099         window managers don't get it right.
19100         Fix Z order synchronization for child windows (found by Dmitry
19101         Timoshkov and Ulrich Czekalla).
19103         * dlls/x11drv/event.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19104         Mask out MWMO_WAITALL if only server queue handle was passed in.
19106         * dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
19107           dlls/wineps/clipping.c, dlls/wineps/graphics.c, dlls/wineps/ps.c,
19108           dlls/wineps/psdrv.h, dlls/wineps/text.c:
19109         Huw Davies <huw@codeweavers.com>
19110         Rework clipping so that the PS clip path is only set just before any
19111         graphics output event. Doing it this way means we don't ever need to
19112         call initclip which is a Good Thing.
19114         * files/dos_fs.c: Mike McCormack <mike@codeweavers.com>
19115         Removed unnecessary casts.
19117         * include/wingdi.h, objects/clipping.c, objects/region.c:
19118         Huw Davies <huw@codeweavers.com>
19119         GetRandomRgn(...,1) returns the current clipping rgn.
19120         Moved GetRandomRgn and the MetaRgn functions to objects/clipping.c.
19122         * windows/mdi.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19123         Restore MDI window in the case of disabled maximize button.
19125         * windows/cursoricon.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19126         Initialize hbmColor only for color icons in GetIconInfo.
19128         * dlls/user/message.c, include/win.h, windows/win.c, windows/winpos.c:
19129         Catch broadcast window handles in functions that are implemented using
19130         SendMessage.
19132         * dlls/user/user32.spec, windows/message.c:
19133         Mike McCormack <mike@codeweavers.com>
19134         Implemented BroadcastSystemMessageW.
19136         * dlls/shell32/shlexec.c: Aric Stewart <aric@codeweavers.com>
19137         Added support for the %L escape.
19139         * dlls/shell32/shellord.c, dlls/shell32/undocshell.h:
19140         Mike McCormack <mike@codeweavers.com>
19141         Implemented ReadCabinetState and WriteCabinetState.
19143         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c,
19144           dlls/setupapi/queue.c:
19145         Aric Stewart <aric@codeweavers.com>
19146         Respect the version SP_COPY flags when installing files.
19147         Make GenInstall16 only copy files if the version is new or same.
19149         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
19150         Mike McCormack <mike@codeweavers.com>
19151         Semi-correct implementation of OleMetafilePictFromIconAndLabel.
19153         * dlls/gdi/enhmfdrv/bitblt.c, dlls/gdi/enhmfdrv/init.c:
19154         Mike McCormack <mike@codeweavers.com>
19155         Implemented StretchDIBits in the EMF code.
19157         * dlls/gdi/enhmfdrv/graphics.c:
19158         Dmitry Timoshkov <dmitry@codeweavers.com>
19159         Fixed some issues in EMFDRV_ExtTextOut.
19161         * dlls/gdi/mfdrv/init.c: Huw Davies <huw@codeweavers.com>
19162         Record escapes in metafiles.
19164 2003-05-17  Alexandre Julliard  <julliard@winehq.com>
19166         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
19167           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/ddraw_private.h,
19168           dlls/ddraw/mesa_private.h:
19169         Lionel Ulmer <lionel.ulmer@free.fr>
19170         Support for device surface locking.
19172         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
19173           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19174           dlls/d3d8/resource.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
19175           dlls/d3d8/surface.c, dlls/d3d8/texture.c,
19176           dlls/d3d8/vshaderdeclaration.c:
19177         Raphael Junqueira <fenix@club-internet.fr>
19178         - mor usefull debug functions debug_d3dusage and debug_d3ddevicetype
19179         - fix a crash in pixel shader parser (happened with unreal2)
19180         - currently desactive pixel shaders caps (with #define) while hw
19181           shaders code isn't merged
19182         - when we have a special debug channel for shader, use it ;)
19183         - fix again some stubs return value
19184         - more more readable traces now (principaly IDirect3D8 capacities
19185           check and surface locking code) using new debug functions
19186         - fix/cleaning the surface locking code
19187         - now we support D3DTOP_SUBSTRACT so declare it in caps
19188         - now support true 32bit (well X 24 bit can be used as 32 bit in caps
19189           code)
19190         - first try to get D3DTSS_TCI_CAMERASPACENORMAL and
19191           D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR look good
19192         - native support 32 bit support (now application can choose 16 or 32
19193           bit support) if current resolution is 24 bit (as we can only launch
19194           games in windowed mode)
19195         - textures palettes support
19196         - fix reflexion placement code (the sdk sample begin to work)
19197         - fix a stupid crash when using traces in vshaderdeclaration
19198         - more more readable traces (init/caps)
19199         - more cubetextures fixes
19201         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
19202         Lionel Ulmer <lionel.ulmer@free.fr>
19203         Silence some TRACEs to better spot real errors.
19205         * dlls/oleaut32/variant.c:
19206         Stefan Leichter <Stefan.Leichter@camLine.com>
19207         Partial implementaion of VarBstrFromDec.
19209 2003-05-16  Alexandre Julliard  <julliard@winehq.com>
19211         * dlls/user/hook16.c, dlls/user/wnd16.c, loader/task.c,
19212           windows/cursoricon.c:
19213         Avoid using the MapHModule functions.
19215         * dlls/kernel/kernel32.spec, dlls/user/user_main.c, loader/ne/module.c:
19216         Call the user signal proc for exe modules too, to avoid duplicating
19217         the module cleanup code.
19219         * dlls/kernel/Makefile.in, dlls/kernel/local16.c, memory/heap.c,
19220           memory/local.c:
19221         Moved most local heap functions to dlls/kernel.
19223         * dlls/oleaut32/variant.c, include/wtypes.h, include/wtypes.idl:
19224         Stefan Leichter <Stefan.Leichter@camLine.com>
19225         Fixed DECIMAL_SETZERO
19226         Removed a workaround for the former problem.
19228         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
19229         Silence error on non-redhat systems.
19231         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
19232         Force perl to use byte semantics.
19234         * dlls/wininet/http.c:
19235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19236         HTTP_HttpOpenRequestA: Calculate size from the right argument.
19238         * graphics/bitblt.c: Jaekil Lee <Jaekil.Lee@efi.com>
19239         Implement MaskBlt using BitBlt (adapted by Dimitrie O. Paun).
19241         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19242         Implement texture transform flags the best we can for now.
19244         * dlls/kernel/Makefile.in, dlls/kernel/atom.c, dlls/ntdll/Makefile.in,
19245           memory/atom.c:
19246         Moved atom functions to dlls/kernel.
19248         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19249         Fixed range checking on the number of lights.
19250         Silence the fixmes.
19252 2003-05-15  Alexandre Julliard  <julliard@winehq.com>
19254         * configure, configure.ac, dlls/comctl32/Makefile.in,
19255           dlls/comctl32/tests/.cvsignore, dlls/comctl32/tests/Makefile.in,
19256           dlls/comctl32/tests/dpa.c:
19257         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19258         New comctl32 test directory and test case for DPA_Search.
19260         * dlls/comctl32/comctl32undoc.c:
19261         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19262         DPA_Search: Handle DPAS_INSERTBEFORE on empty list.
19264         * dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
19265           dlls/kernel/wprocs.spec, dlls/ntdll/Makefile.in,
19266           dlls/winedos/.cvsignore, dlls/winedos/Makefile.in,
19267           dlls/winedos/vxd.c, dlls/winedos/wprocs.spec, msdos/vxd.c:
19268         Moved vxd support to winedos.
19270         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19271         Supply the correct box on the screen to be processed during the clear
19272         call, using opengl coordinates, not directx coordinates.
19274         * dlls/user/user.exe.spec, dlls/user/user16.c, include/module.h,
19275           include/user.h, loader/ne/module.c, loader/ne/segment.c,
19276           loader/task.c, scheduler/process.c, scheduler/thread.c,
19277           windows/user.c:
19278         Get rid of the 32-bit user signal proc since we always run builtin
19279         USER now.  Moved USER module cleanups to the 16-bit signal proc.
19281         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19282         Stefan Leichter <Stefan.Leichter@camLine.com>
19283         Added stub for VarBstrFromDec.
19285         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
19286         Handle VT_I2 <-> VT_USERDEFINED/TKIND_ENUM conversions too.
19288         * files/file.c: Philip Mason <pmason@ricardo.com>
19289         Force FILE_GetTempFileName to continue looking for new temp file name
19290         if error returned from CreateFileW is ERROR_SHARING_VIOLATION.
19292         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19293         Solved the transparency problem seen in the ClipMirror SDK sample
19294         properly. Also a few tabs->spaces to correct formatting.
19296         * dlls/ole32/Makefile.in, dlls/ole32/memlockbytes.c,
19297           dlls/ole32/memlockbytes16.c:
19298         Steven Edwards <Steven_Ed4153@yahoo.com>
19299         Separate Win16 and Win32 implementations in memlockbytes.
19301         * dlls/iphlpapi/ipstats.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19302         In getTcpTable(), guard Linux-specific constants by #ifdef.
19304         * dlls/winedos/int21.c: Thomas Mertes <thomas.mertes_at_gmx.at>
19305         Implement file control block (FCB) functions:
19306           INT21_OpenFileUsingFCB [0x0f],
19307           INT21_CloseFileUsingFCB [0x10],
19308           INT21_SequenialReadFromFCB [0x14],
19309           INT21_SequenialWriteToFCB [0x15],
19310           INT21_ReadRandomRecordFromFCB [0x21],
19311           INT21_WriteRandomRecordToFCB [0x22],
19312           INT21_RandomBlockReadFromFCB [0x27],
19313           INT21_RandomBlockWriteToFCB [0x28].
19315         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
19316         More named pipes tests.
19318         * dlls/Makefile.in, dlls/make_dlls:
19319         Explicitly clean generated symlinks.
19320         Removed no longer needed install dependencies.
19322         * dlls/kernel/sync.c, dlls/kernel/tests/pipe.c, dlls/ntdll/file.c,
19323           include/wine/server_protocol.h, server/fd.c, server/file.c,
19324           server/file.h, server/handle.c, server/named_pipe.c,
19325           server/protocol.def, server/serial.c, server/trace.c:
19326         Mike McCormack <mike@codeweavers.com>
19327         - rewrite of the named pipe code
19328         - allow NtFileFlushBuffers to wait
19329         - allow DisconnectNamedPipe to invalidate client cached fd
19330         - fix the pipe test now that one extra test passes
19332         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtl.c,
19333           include/winternl.h, scheduler/process.c:
19334         Eric Pouech <pouech-eric@wanadoo.fr>
19335         Implemented RtlDosPathNameToNtPathName_U, RtlGetCurrentDirectory_U,
19336         RtlGetFullPathName_U and RtlSetCurrentDirectory_U (the last one
19337         partially as we can't test whether a path exists or not).
19339         * dlls/imm32/imm.c: Raphael Junqueira <fenix@club-internet.fr>
19340         Fix a null pointer crash in ImmGetOpenStatus.
19342         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
19343         Fix compilation error reported by Stefan Leichter when using old
19344         openGL headers.
19346         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19347         Previous viewport fix only works for full screen applications as we
19348         didn't change the back buffer size information until after copying the
19349         presentation parameters, so when setting up the viewport the
19350         backbufferwidth/height was 0. Moved the copy until after it has been
19351         corrected.
19353         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
19354         Stefan Leichter <Stefan.Leichter@camLine.com>
19355         Partial implementation of VarDecFromStr.
19357         * controls/edit.c: Rein Klazes <rklazes@xs4all.nl>
19358         Revert the previous patch for capturing keys in an edit-listbox combo.
19360 2003-05-14  Alexandre Julliard  <julliard@winehq.com>
19362         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
19363           scheduler/process.c, scheduler/thread.c:
19364         Rewrote module TLS support and moved it to ntdll.
19366         * dlls/ntdll/signal_i386.c, include/miscemu.h, memory/instr.c:
19367         Made INSTR_EmulateInstruction return the exception code.
19368         Don't allow intXX instructions from 32-bit code (based on a patch by
19369         Jukka Heinonen).
19371         * tools/winebuild/import.c:
19372         Only print warning on nm failure because it fails on darwin if there
19373         are no symbols (reported by Pierre d'Herbemont).
19375         * dlls/winmm/winejack/Makefile.in: Marcus Meissner <meissner@suse.de>
19376         winejack.drv.so needs -lwine_uuid too.
19378         * dlls/d3d8/shader.c: Raphael Junqueira <fenix@club-internet.fr>
19379         - new debug channel for shaders code 'd3d_shader'
19380         - more debugging traces
19382         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
19383         Raphael Junqueira <fenix@club-internet.fr>
19384         - declare a new debug chanel for vertex shaders
19385         - some useful debug functions for textures format
19386         - correct DrawPrimitive (RHW correctness and vshader RHW)
19387         - more copyrects fixes (only two unimplemented behavior remain)
19388         - fix GetFrontBuffer to get screenshots samples working
19389         - add D3DCOLORTOGLFLOAT4 and use it
19390         - first try of D3DRS_FOGTABLEMODE support
19392         * dlls/d3d8/directx.c: Raphael Junqueira <fenix@club-internet.fr>
19393         Declare that we can support cube textures now (currently only creation
19394         is done).
19396         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
19397         Add missing ENDSESSION_LOGOFF define.
19399         * dlls/commdlg/printdlg.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19400         Use SetDlgItemText instead of sending a WM_SETTEXT.
19402         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19403         Make sure the viewport is from the GL (bottom left) not the DirectX
19404         (top left).
19406 2003-05-13  Alexandre Julliard  <julliard@winehq.com>
19408         * dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c, dlls/ttydrv/dc.c,
19409           graphics/x11drv/bitblt.c, graphics/x11drv/dib.c,
19410           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
19411           graphics/x11drv/palette.c, include/gdi.h, objects/bitmap.c,
19412           objects/dc.c, objects/gdiobj.c:
19413         Use a different magic for memory DCs and get rid of the DC_MEMORY
19414         flag.
19416         * dlls/d3d8/volumetexture.c: Raphael Junqueira <fenix@club-internet.fr>
19417         - moved loading code of volume texture to VolumeTexture::Preload as
19418           done in Texture/CubeTexture
19419         - fixed some stubs return values
19421         * dlls/d3d8/cubetexture.c: Raphael Junqueira <fenix@club-internet.fr>
19422         - cubetexture loading/preloading
19423         - some stubs must return 0 (and non D3D_OK)
19424         - fix IDirect3DCubeTexture8Impl::Get* (potentials CD)
19426         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19427         Properly support texture coordinate indexes.
19429         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19430         Make sure we advertize our capabilites correctly.
19432         * dlls/kernel/tests/path.c: Make the test pass on NT4 too.
19434         * dlls/d3d8/stateblock.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19435         Initialize the tex coord index correctly.
19437         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
19438         CopyRects needs to lock the area it is copying to (esp. if that area
19439         is the back buffer, as locking/unlocking causes glread/draw pixels).
19441         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
19442         Mark some surface formats as not supported.
19444         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
19445         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19446         Fix some sscanf cases and testcase to get wxtide32.exe running.
19448         * dlls/user/exticon.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19449         PrivateExtractIcon* should search the path for the icon file.
19451         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19452         Revert change for resizing buttons.
19454         * dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c:
19455         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
19456         Add missing #includes for non-Linux systems.
19458         * tools/wineinstall: Mike Hearn <mike@theoretic.com>
19459         Make sure prefix is actually honoured by configure.
19460         Temporary hack for redhat users to enable NPTL.
19462         * dlls/kernel/resource.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19463         Fix an obvious typo in get_res_name. Spotted by Mike McCormack.
19465         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
19466         Dimitrie O. Paun <dpaun@rogers.com>
19467         Make sure winsock.h gets included before stdlib.h.
19469         * dlls/user/user32.spec, include/winuser.h, windows/queue.c:
19470         Mike McCormack <mike@codeweavers.com>
19471         Implemented SetMessageExtraInfo.
19473         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@codeweavers.com>
19474         Added a test for GetLongPathNameA("c:").
19475         Added a test for GetFullPathNameA("c:").
19476         Fix a number of messages that referred to GetLongPathName instead of
19477         GetFullPathName.
19479         * dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in,
19480           dlls/shdocvw/version.rc, dlls/winsock/.cvsignore,
19481           dlls/winsock/Makefile.in, dlls/winsock/version.rc,
19482           dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in,
19483           dlls/wsock32/version.rc:
19484         Francois Gouget <fgouget@codeweavers.com>
19485         Added version information.
19487         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
19488         Aric Stewart <aric@codeweavers.com>
19489         Stub AddPortA.
19491         * dlls/user/message.c: Mike McCormack <mike@codeweavers.com>
19492         Fixed packing/unpacking of WM_WININICHANGE.
19494         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
19495         Ulrich Czekalla <uczekalla@codeweavers.com>
19496         Partial implementation/stub of undocumented function shell32.256.
19498         * dlls/shell32/shell32_main.c: Huw Davies <huw@codeweavers.com>
19499         Pass correct pointer to CoCreateInstance in SHLoadInProc.
19501         * dlls/setupapi/devinst.c, dlls/setupapi/setupx.spec:
19502         Huw Davies <huw@codeweavers.com>
19503         Implement a load of setupx Di* stubs.
19505         * dlls/setupapi/install.c: Huw Davies <huw@codeweavers.com>
19506         Use strtoulW instead of strtolW for DWORD conversion.
19508         * dlls/oleaut32/typelib.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19509         Remove redundant ITypeLib2_AddRef's. Makes
19510         LoadTypeLib/ITypeLib2_Release work.
19512         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
19513         Mike McCormack <mike@codeweavers.com>
19514         Added stub for OleDoAutoConvert.
19516         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
19517         Aric Stewart <aric@codeweavers.com>
19518         Implemented a number of IMM functions.
19519         Create a default HWND to process WM_IME messages.
19521         * dlls/commdlg/filedlg.c: Huw Davies <huw@codeweavers.com>
19522         Better handling of OFN_NOVALIDATE for win31 style file dialogs.
19524         * dlls/comctl32/pager.c: Ulrich Czekalla <uczekalla@codeweavers.com>
19525         Fixed bad non-client calculation.
19527         * dlls/comctl32/datetime.c: Huw Davies <huw@codeweavers.com>
19528         Fix DTM_SETSYSTEMTIME.
19529         Make the show/hide button actually do something.
19530         Add support for the 'yyyy' format.
19532         * dlls/iphlpapi/ifenum.c: Fixed some string overflows.
19534         * dlls/iphlpapi/.cvsignore: Added iphlpapi.spec.def.
19536         * dlls/kernel/tests/pipe.c: Dimitrie O. Paun <dpaun@rogers.com>
19537         Make sure winsock.h gets included before stdlib.h.
19539         * documentation/winelib-intro.sgml: Dimitrie O. Paun <dpaun@rogers.com>
19540         Fix a few style issues.
19542         * tools/winedump/main.c, tools/winedump/pe.c:
19543         Eric Pouech <pouech-eric@wanadoo.fr>
19544         Listed recently added sections' types (resource, tls) for dumping to
19545         usage strings.
19546         Fixed some header size testing.
19548         * programs/wineconsole/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
19549         Quiet some valgrind reports.
19551         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
19552           dlls/kernel/tests/console.c:
19553         Eric Pouech <pouech-eric@wanadoo.fr>
19554         Added a set of tests for the console API.
19556         * dlls/kernel/console.c: Eric Pouech <pouech-eric@wanadoo.fr>
19557         Fixed console output for non wrapped mode.
19559         * dlls/ntdll/tests/env.c: Eric Pouech <pouech-eric@wanadoo.fr>
19560         Enhanced test for queries, added tests for expansion.
19562         * dlls/ntdll/env.c, dlls/ntdll/ntdll.spec, include/winternl.h:
19563         Eric Pouech <pouech-eric@wanadoo.fr>
19564         Implemented RtlExpandEnvironmentStrings_U and fixed an incorrect
19565         behavior in RtlQueryEnvironmentString.
19567         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
19568         Ignore -mthreads, it's not needed in Unix.
19570         * dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c:
19571         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
19572         Added some stubs needed for Win98 explorer.exe.
19574         * dlls/wsock32/Makefile.in, dlls/wsock32/socket.c,
19575           dlls/wsock32/wscontrol.h:
19576         Juan Lang <juan_lang@yahoo.com>
19577         Changed wsock32 to use the new iphlpapi for interface and route
19578         enumeration in WsControl.
19580         * dlls/winsock/Makefile.in, dlls/winsock/socket.c:
19581         Juan Lang <juan_lang@yahoo.com>
19582         Use iphlpapi to implement SIO_GET_INTERFACE_LIST in WSAIoctl, and
19583         corrects iiFlags entry in the returned interface list.
19585         * programs/winedbg/gdbproxy.c: Use int instead of socklen_t.
19587         * controls/edit.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19588         Fix problem with capturing [return] keys in multi-line edits.
19590         * dlls/comctl32/toolbar.c: Vitaliy Margolen <wine-patch@kievinfo.com>
19591         Get rid of direct ImageList access hacks.
19593         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
19594         Vitaliy Margolen <wine-patch@kievinfo.com>
19595         Rearrange members of HIMAGELIST to match Windows.
19596         Reuse image and mask DCs.
19598         * dlls/ntdll/signal_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
19599         - Save more registers (exception, float...) if they are defined.
19600         - Add Mac OS X signal support.
19602         * configure, configure.ac, dlls/Makefile.in, dlls/iphlpapi/.cvsignore,
19603           dlls/iphlpapi/Makefile.in, dlls/iphlpapi/ifenum.c,
19604           dlls/iphlpapi/ifenum.h, dlls/iphlpapi/iphlpapi.spec,
19605           dlls/iphlpapi/iphlpapi_main.c, dlls/iphlpapi/ipstats.c,
19606           dlls/iphlpapi/ipstats.h, include/Makefile.in, include/config.h.in,
19607           include/ipexport.h, include/iphlpapi.h, include/ipifcons.h,
19608           include/iprtrmib.h, include/iptypes.h:
19609         Juan Lang <juan_lang@yahoo.com>
19610         Added an implementation of iphlpapi.dll; most Get* functions
19611         introduced through Win98 are included.
19613         * dlls/kernel/kernel_main.c, scheduler/sysdeps.c, scheduler/thread.c:
19614         Allocate/free the 16-bit thread stack in the kernel dll init routine.
19616         * dlls/gdi/printdrv.c:
19617         Reset signal handlers when starting child process.
19619         * dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
19620           dlls/avifil32/avifile.c, dlls/ddraw/d3ddevice/mesa.c,
19621           dlls/dplayx/name_server.c, dlls/kernel/tests/path.c,
19622           dlls/msvcrt/except.c, dlls/ntdll/rtlbitmap.c, dlls/ole32/compobj.c,
19623           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c,
19624           dlls/ole32/marshal.c, dlls/ole32/oleproxy.c, dlls/ole32/storage32.c,
19625           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
19626           dlls/oleaut32/usrmarshal.c, dlls/rpcrt4/rpcrt4_main.c,
19627           dlls/rpcrt4/rpcss_np_client.c, dlls/setupapi/setupapi.rc,
19628           dlls/shell32/shres.rc, dlls/shlwapi/path.c,
19629           documentation/documentation.sgml, documentation/porting.sgml,
19630           documentation/winelib-porting.sgml, graphics/painting.c,
19631           msdos/ppdev.c, programs/rpcss/rpcss_main.c, tools/c2man.pl:
19632         Francois Gouget <fgouget@free.fr>
19633         Fix miscellaneous spelling errors and typos.
19635         * include/winsock.h, include/winsock2.h:
19636         Dimitrie O. Paun <dpaun@rogers.com>
19637         Add prototype for __WSAFDIsSet. Fix syntax error.
19639         * dlls/ole32/ole2stubs.c, include/objidl.h, include/objidl.idl:
19640         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19641         - Implement a few more cases in PropVariantClear.
19642         - Partially implement PropVariantCopy.
19643         - Implement FreePropVariantArray.
19645         * documentation/samples/config: Marcus Meissner <meissner@suse.de>
19646         Added 2 more InstallShield temporary exes for Desktop Mode.
19648         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
19649         Support 14 and 15 arguments in WOW_CallProc32W16.
19651         * dlls/comctl32/listview.c:
19652         Robert Shearman <R.J.Shearman@warwick.ac.uk>
19653         Fix use of freed memory.
19655         * dlls/msvcrt/tests/file.c, dlls/shlwapi/tests/path.c:
19656         Francois Gouget <fgouget@free.fr>
19657         Change the #include order so the test compiles with the MSVC headers.
19658         Fix a few signed/unsigned warnings.
19660         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
19661         library/Makefile.in and unicode/Makefile.in don't exist anymore.
19663         * misc/main.c: Dimitrie O. Paun <dpaun@rogers.com>
19664         Small debug channel cleanup.
19666         * dlls/ntdll/loader.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
19667         Fix NULL pointer error when displaying error message about missing
19668         forwarded export.
19670 2003-05-12  Alexandre Julliard  <julliard@winehq.com>
19672         * dlls/user/user32.spec:
19673         Commented out the new win98 exports, they are causing trouble.
19675         * dlls/ntdll/ntdll.spec: Aric Stewart <aric@codeweavers.com>
19676         RtlUnicodeToMultiByteSize argument is not a null terminated string,
19677         use 'ptr'.
19679         * dlls/ntdll/heap.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19680         Added missing return in HEAP_ValidateInUseArena.
19682         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
19683         Mike McCormack <mike@codeweavers.com>
19684         Implemented _wfullpath.
19686         * dlls/mpr/pwcache.c: Aric Stewart <aric@codeweavers.com>
19687         Better error return values from stub functions.
19689         * dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c:
19690         Aric Stewart <aric@codeweavers.com>
19691         Added stub for DllCanUnloadNow.
19693         * dlls/kernel/sync.c: Aric Stewart <aric@codeweavers.com>
19694         Ignore requested access rights when emulated version is not NT.
19696         * dlls/gdi/mfdrv/graphics.c: Warren Baird <Warren_Baird@cimmetry.com>
19697         Fix the PolyPolygon function so it really generates a polypolygon and
19698         not multiple sets of polygons.
19700         * dlls/gdi/printdrv.c: Huw Davies <huw@codeweavers.com>
19701         Allow the cups port to be redirectable.  This gives us the option of
19702         piping the PostScript through something before it gets sent to the
19703         printer (like we can already do for non-cups systems).
19705         * dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec:
19706         Mike McCormack <mike@codeweavers.com>
19707         Added ordinals to ctl3d32.dll, MyODBC references it by ordinal.
19709         * controls/combo.c, controls/edit.c:
19710         Aric Stewart <aric@codeweavers.com>
19711         Added handling of WM_IME_CHAR.
19713         * controls/static.c, include/winuser.h:
19714         Dmitry Timoshkov <dmitry@codeweavers.com>
19715         Added definition of SS_USERITEM.
19717         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, include/wincrypt.h:
19718         Mike McCormack <mike@codeweavers.com>
19719         Added stubs for CertSaveStore and CertEnumCertificatesInStore.
19721         * dlls/comctl32/monthcal.c: Huw Davies <huw@codeweavers.com>
19722         Fixed a possible memory corruption.
19723         Fixed a memory leak.
19725         * controls/menu.c: Don't track the system menu for managed windows.
19727         * dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8_private.h,
19728           dlls/d3d8/device.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
19729           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
19730         Raphael Junqueira <fenix@club-internet.fr>
19731         - surface pool init fixes
19732         - minor indentation and traces fixes
19733         - fix locking/unlocking/dirty behavior (dirtify on lock) +
19734           optimisations (only copy when dirty)
19735         - fix IDirect3DDevice8::Clear behavior (problem seen after a
19736           locking/unlocking code error)
19737         - begin to fix volume and cube textures management
19739         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
19740           dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/main.c,
19741           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa.c,
19742           dlls/ddraw/mesa_private.h:
19743         Lionel Ulmer <lionel.ulmer@free.fr>
19744         - separate geometry tracing in a new debug channel (ddraw_geom)
19745         - added handling for some new texturing ops
19746         - prepare for addition of multi-texturing
19747         - another way to fix the device enumeration for the reference device
19748         - fix compilation with some glext.h files
19749         - fix a bug in one texture conversion function
19750         - added new texture format (but still texturing problems in 3DMark2000)
19752         * dlls/wsock32/wscontrol.h: Pierre d'Herbemont <stegefin@free.fr>
19753         Undef if_type, if_mtu and if_lastchange for darwin.
19755         * server/context_powerpc.c: Pierre d'Herbemont <stegefin@free.fr>
19756         Add support for Darwin's ptrace.
19758 2003-05-11  Alexandre Julliard  <julliard@winehq.com>
19760         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
19761         Initialize the dwMipmapCount field even if the application forgets it.
19763         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
19764           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19765         Lionel Ulmer <lionel.ulmer@free.fr>
19766         - added mipmapping support
19767         - added locking for concurrent access to the D3D device
19768         - improved tracing
19769         - added support for most texture combine stages (inspired by the D3D8
19770           code)
19771         - disable current lock / unlock code pending proper solution
19773         * dlls/comctl32/listview.c: Stephan Beuze <fbiggun@hotmail.com>
19774         Implemented Get/SetToolTips functions.
19776         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c,
19777           dlls/comctl32/commctrl.c:
19778         Ordinals 410-413 are the window subclassing functions.
19780         * documentation/wine-faq.sgml:
19781         Store the HTML into index.html like for the other docs.
19783         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19784           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c,
19785           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
19786           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
19787           dlls/d3d8/volumetexture.c:
19788         Raphael Junqueira <fenix@club-internet.fr>
19789         - minor COM fixes (fixes some crashes on stupid games)
19790         - minor indentation changes
19791         - fix SELECTARG2 behavior (with help from Lionel Ulmer)
19792         - surface locking/unlocking (only rendering and textures surfaces
19793           supported now)
19794         - beginning of Target/Front surface support
19795         - try to get D3DTOP_SELECTARG_* working
19796         - implemented D3DTOP_SUBTRACT: currently only if OpenGL1.3 is used, we
19797           have to use GL_SUBTRACT_ARB for other versions
19799         * dlls/gdi/gdi32.spec, objects/dc.c:
19800         Added partial stub for GetTransform.
19802         * dlls/shell32/shlfileop.c: Mike McCormack <mike@codeweavers.com>
19803         Clean up SHFileOperationA/W debugging a little.
19805         * dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c:
19806         Eric Pouech <pouech-eric@wanadoo.fr>
19807         Stop wavemap lookup if a device isn't functional (spotted by Lionel
19808         Ulmer).
19810         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
19811         Make read from stdin use buffered input code and redirect stderr to
19812         console.
19814         * msdos/ioports.c: Jukka Heinonen <jhei@iki.fi>
19815         Make ioport instruction emulation call winedos handlers.
19817         * windows/queue.c: Dmitry Timoshkov <dmitry@baikal.ru>
19818         Poll X events in GetInputState the same way as in GetQueueStatus.
19820         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
19821         Fix custom draw for item 0.
19823         * dlls/ddraw/d3dexecutebuffer.c:
19824         Christian Costa <titan.costa@wanadoo.fr>
19825         Enable branch forward operation in execute buffer.
19827         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
19828         Put the device name string on the stack during devices enumeration.
19829         Disable reference enumeration.
19831         * controls/edit.c: Christian Costa <titan.costa@wanadoo.fr>
19832         Add missing ReleaseDC in EDIT_BuildLineDefs_ML.
19834         * objects/metafile.c: Huw Davies <huw@codeweavers.com>
19835         Playback escapes in metafiles.
19837         * dlls/ntdll/ntdll.spec, dlls/oleaut32/oleaut32.spec:
19838         Removed unnecessary function link names.
19840         * Makefile.in: Remove libs/Makelib.rules on distclean.
19842         * dlls/gdi/gdi32.spec, objects/dc.c: Huw Davies <huw@codeweavers.com>
19843         Added stub for SetVirtualResolution.
19845         * dlls/x11drv/scroll.c, windows/scroll.c:
19846         Ulrich Czekalla <uczekalla@codeweavers.com>
19847         We should pass the callers client-area rect and clip rect to x11drv
19848         otherwise we'll fail to scroll all children.
19850         * dlls/winmm/winmm.c: Avoid local WINAPI function pointers.
19852         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19853         Mike McCormack <mike@codeweavers.com>
19854         Implemented InternetSetOptionExA/W.
19856         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19857         Fix the logic for setting the lps->fErase flag in BeginPaint.
19859         * dlls/user/message.c, windows/winproc.c:
19860         Added A<->W mappings for WM_IME_CHAR.
19862         * memory/global.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19863         Protect GlobalLock from bad pointers.
19865         * libs/unicode/wctomb.c:
19866         Handle overlapping buffers properly in wcstombs_sbcs (spotted by
19867         Dmitry Timoshkov).
19869         * graphics/x11drv/clipping.c:
19870         Ulrich Czekalla <uczekalla@codeweavers.com>
19871         Don't delete region until after we're done with it.
19873         * objects/clipping.c: Ulrich Czekalla <uczekalla@codeweavers.com>
19874         Return value of ExtSelectClipRgn should consider visible region.
19876         * graphics/mapping.c, objects/enhmetafile.c:
19877         Dmitry Timoshkov <dmitry@codeweavers.com>
19878         Make SetMapMode set default window and viewport extents as in
19879         Windows.
19881         * programs/wcmd/wcmdmain.c: Francois Gouget <fgouget@codeweavers.com>
19882         Fix handling of wcmd /c "c:\Program Files\hello.bat".
19883         Make /c and /k effectively exclusive, like the real cmd does.
19884         Fix handling of /q: it's compatible with /c and /k.
19885         Added compatibility with /t /x and /y, just ignore them.
19887         * programs/winepath/winepath.c:
19888         Francois Gouget <fgouget@codeweavers.com>
19889         Reset the result buffer after each argument.
19891         * server/fd.c:
19892         Ignore locking failures caused by missing NFS locking daemon.
19893         Handle EINVAL the same way as EOVERFLOW.
19895         * windows/msgbox.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19896         Ignore high word of wParam when handling WM_COMMAND in the MessageBox
19897         proc.
19899         * windows/input.c: Dusan Lacko <dlacko@codeweavers.com>
19900         Fix ALT context bit for WM_KEYDOWN/UP.
19902         * windows/dialog.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19903         Windows treats dialog control class ids 0-5 same way as 0x80-0x85.
19905         * dlls/user/dialog16.c: Dmitry Timoshkov <dmitry@codeweavers.com>
19906         Do not abort dialog creation if DS_NOFAILCREATE allows to continue.
19908         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
19909         Aric Stewart <aric@codeweavers.com>
19910         Added RasEnumEntriesW stub.
19912         * dlls/ole32/ole2stubs.c, dlls/ole32/storage32.c:
19913         Mike McCormack <mike@codeweavers.com>
19914         Implemented WriteFmtUserTypeStg and ReadFmtUserTypeStg.
19916         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
19917         Fill the filedialog95 controls before sending a CDN_INITDONE
19918         notification.
19920         * dlls/comctl32/progress.c: Huw Davies <huw@codeweavers.com>
19921         Invalidate the window when the range is changed.
19923         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
19924         Mike McCormack <mike@codeweavers.com>
19925         Stubs for AccessCheckAndAuditAlarmA/W.
19927 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
19929         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030508.
19931 ----------------------------------------------------------------
19932 2003-05-08  Alexandre Julliard  <julliard@winehq.com>
19934         * libs/unicode/utf8.c:
19935         Fixed return value of wine_utf8_wcstombs (spotted by Jan Sporbeck).
19937         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
19938         Lionel Ulmer <lionel.ulmer@free.fr>
19939         - only enumerate 32 bpp ARGB texture format and remove RGBA one
19940         - add support for 32 bpp ARGB texture format
19942         * scheduler/sysdeps.c: Adam Gundy <arg@cyberscience.com>
19943         writejump() needs to tell valgrind which piece of code has been
19944         modified.
19946         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
19947         _open_osfhandle is expected to take the absence of either _O_TEXT or
19948         _O_BINARY to mean _O_BINARY.
19950         * dlls/d3d8/basetexture.c, dlls/d3d8/d3d8_private.h,
19951           dlls/d3d8/device.c, dlls/d3d8/directx.c:
19952         Raphael Junqueira <fenix@club-internet.fr>
19953         - Disable some 'classic' debug traces (avoid useless flood of traces
19954           while debugging games).
19955         - Fix the texture size caps using GL_MAX_TEXTURE_SIZE.
19957         * dlls/oleaut32/olepicture.c:
19958         Maxime Bellengé <maxime.bellenge@laposte.net>
19959         - Fix scanline size in OLEPictureImpl_Load for jpeg
19960         - Convert from RGB to BGR according to BITMAPINFOHEADER
19961           documentation.
19963         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
19964         Correctly fill the background of a checkbox button.
19966         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
19967           loader/pe_image.c:
19968         Added support for calling the TLS callback functions.
19970         * tools/winedump/pe.c: Added dumping of the TLS directory.
19972         * dlls/ntdll/virtual.c:
19973         Fixed wrong file offset used when mapping the import directory from a
19974         shared section.
19976         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
19977           dlls/d3d8/shader.c, dlls/d3d8/texture.c:
19978         Jason Edmeades <us@the-edmeades.demon.co.uk>
19979         - Move texture loading into PreLoad for 2D textures (needs doing for
19980           the others as well), and call when needed as well.
19981         - Change D3DFMT_R5G6B5 handling to make backdrop of Max Payne appear.
19982         - Add code to reject attempts to use invalid texture units (Max Payne
19983           did this a lot).
19984         - ValidateDevice fixme silenced as harmless but occurs frequently.
19985         - Add trace which can be compiled in to debug vertex shaders, and
19986           correct fixmes and dprintf's into appropriate trace statements.
19987         - Ensure we trace what we return when querying the device caps.
19988         - Correct bug with negative numbers in vertex shader code.
19990         * include/winnt.h: Pierre d'Herbemont <stegefin@free.fr>
19991         Add Dar, Dsisr and Trap registers for the PowerPC CONTEXT structure.
19993         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
19994           dlls/ntdll/tests/env.c:
19995         Eric Pouech <pouech-eric@wanadoo.fr>
19996         Added environment tests.
19998         * dlls/ntdll/Makefile.in, dlls/ntdll/env.c, dlls/ntdll/ntdll.spec,
19999           dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c, include/winternl.h,
20000           scheduler/process.c:
20001         Eric Pouech <pouech-eric@wanadoo.fr>
20002         Implemented a bunch of environment related NTDLL APIs.
20004 2003-05-07  Alexandre Julliard  <julliard@winehq.com>
20006         * dlls/kernel/resource.c: Added NONAMELESSUNION/STRUCT defines.
20008         * server/context_i386.c: Fixed typo in return value of tkill().
20010         * dlls/kernel/resource.c, dlls/ntdll/Makefile.in,
20011           dlls/ntdll/resource.c, include/winbase.h, include/winternl.h,
20012           loader/pe_resource.c:
20013         Moved the EnumResource* functions to the kernel dll, and fixed their
20014         prototypes.
20016         * dlls/kernel/format_msg.c:
20017         Use RtlFindMessage to load message resources.
20019         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec,
20020           dlls/opengl32/wgl.c, dlls/opengl32/wgl.h:
20021         Michael Schlüter <michael@johalla.de>
20022         Added wglGetExtensionsStringARB.
20024         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
20025         Add scrolling support for VGA text mode.
20027 2003-05-06  Alexandre Julliard  <julliard@winehq.com>
20029         * dlls/ntdll/virtual.c:
20030         Added comment about why changing ADDRESS_SPACE_LIMIT is wrong.
20032         * dlls/ntdll/signal_i386.c:
20033         Added support for retrieving page fault address on Solaris (based on a
20034         patch by Robert Lunnon).
20036         * configure, configure.ac:
20037         In assembler check, try to use gas first (based on a patch by Robert
20038         Lunnon).
20040         * dlls/shell32/shelllink.c: Robert Lunnon <bob@yarrabee.net.au>
20041         Eliminate segfault due to NULL This->sIcoPath.
20043         * documentation/configuring.sgml:
20044         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20045         Mention the necessary configuration file header.
20047         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20048           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
20049           programs/winhelp/Makefile.in:
20050         Dimitrie O. Paun <dpaun@rogers.com>
20051         Make it easy to use something other than wrc to compile resources.
20053         * dlls/ntdll/tests/rtlstr.c: Thomas Mertes <thomas.mertes@gmx.at>
20054         Tests for RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
20055         RtlInitUnicodeStringEx.
20057         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/winternl.h:
20058         Thomas Mertes <thomas.mertes@gmx.at>
20059         Implement RtlDuplicateUnicodeString, RtlFindCharInUnicodeString,
20060         RtlInitUnicodeStringEx.
20061         Documentation updates for RtlInitAnsiString, RtlInitString,
20062         RtlInitUnicodeString, RtlAnsiStringToUnicodeString and
20063         RtlOemStringToUnicodeString.
20065         * dlls/winmm/wineoss/midi.c: Marcus Meissner <meissner@suse.de>
20066         Added include <errno.h>.
20068         * controls/edit.c: Achim Kaiser <mail1@kaisersite.de>
20069         Take font metrics into account for EC_USEFONTINFO margins.
20071         * server/ptrace.c:
20072         Fixed a couple of races with exiting threads in suspend_for_ptrace().
20074         * dlls/kernel/sync.c:
20075         Fixed return value of CreateNamedPipe (spotted by Mike McCormack).
20077         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20078         Add support for MultiplyTransform (helps make the SkimmedMesh SDK
20079         sample look better).
20081         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
20082         Jason Edmeades <us@the-edmeades.demon.co.uk>
20083         Add the beginnings of support for texture coordinates.
20085         * dlls/dpnhpast/main.c: Marcus Meissner <meissner@suse.de>
20086         Fix return code of DPNHPAST_DllGetClassObject stub.
20088         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_performance.c,
20089           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_private.h:
20090         Rok Mandeljc <rokmandeljc@hotmail.com>
20091         - implemented some more port related-functions
20092         - fixed warnings (reported by Gerald Pfeifer)
20094         * dlls/winedos/int21.c: Jukka Heinonen <jhei@iki.fi>
20095         Report errors to applications when illegal dates are passed to set
20096         system date call (required by many installation checks).
20098 2003-05-04  Alexandre Julliard  <julliard@winehq.com>
20100         * dlls/avifil32/avifile_Ru.rc, dlls/avifil32/rsrc.rc,
20101           dlls/comctl32/comctl_Ru.rc, dlls/comctl32/rsrc.rc,
20102           dlls/commdlg/cdlg_Ru.rc, dlls/msvideo/msrle32/msrle_Ru.rc,
20103           dlls/msvideo/msrle32/rsrc.rc, dlls/shell32/shell32_Ru.rc,
20104           dlls/user/resources/user32_Ru.rc, programs/clock/Ru.rc,
20105           programs/clock/rsrc.rc, programs/notepad/Ru.rc,
20106           programs/notepad/rsrc.rc, programs/progman/Ru.rc,
20107           programs/progman/rsrc.rc, programs/start/Ru.rc,
20108           programs/start/rsrc.rc, programs/wineconsole/wineconsole_Ru.rc,
20109           programs/wineconsole/wineconsole_res.rc, programs/winefile/Ru.rc,
20110           programs/winefile/rsrc.rc, programs/winhelp/Ru.rc,
20111           programs/winhelp/rsrc.rc:
20112         Igor Stepin <is@xtm.ru>
20113         Added a lot of Russian translations.
20115         * dlls/x11drv/event.c, dlls/x11drv/window.c:
20116         Mike Hearn <m.hearn@signal.qinetiq.com>
20117         Support _NET_WM_PING protocol so the WM can detect freezes.
20119         * libs/port/interlocked.c: Pierre d'Herbemont <stegefin@free.fr>
20120         Add register preservation when using lawrx instruction.
20121         Fix ';' ending to '\n' ending for a better compatibility with darwin.
20123         * dlls/dmusic/dmusic.c, dlls/dmusic/dmusic_loader.c,
20124           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c:
20125         Rok Mandeljc <rokmandeljc@hotmail.com>
20126         Dmusic class factory can now create dmloader8 and dmperformance8.
20128         * dlls/winedos/dosvm.c: Marcus Meissner <meissner@suse.de>
20129         Fixed non-x86 DOSVM_Wait prototype.
20131         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
20132         Fixed powerpc compile.
20134         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20135         Give the right ids to the DirectSoundCreate8 function (thanks to
20136         Robert Reif).
20138         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
20139         Actually set the GL context before doing any GL calls.
20141         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
20142         Lionel Ulmer <lionel.ulmer@free.fr>
20143         Added SetSystemTimeAdjustment stub.
20145 2003-05-02  Alexandre Julliard  <julliard@winehq.com>
20147         * programs/winedbg/stabs.c:
20148         Added dummy read_elf_info for the non-ELF case (reported by Steven
20149         Edwards).
20151         * dlls/user/keyboard.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20152         Added some stubs.
20154         * dlls/dsound/mixer.c, dlls/dsound/primary.c:
20155         Robert Reif <reif@earthlink.net>
20156         Move all tests to outside the loop when setting volume.
20157         Add traces to functions.
20159         * dlls/dsound/dsound_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
20160         - misc. tracing fixes
20161         - handle IID_IDirectSound(8) as the default sound driver
20163         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
20164           dlls/dmusic/dmusic_private.h, winedefault.reg:
20165         Rok Mandeljc <rokmandeljc@hotmail.com>
20166         Implemented DirectMusic:EnumPort and DirectMusic:GetDefaultPort.
20168         * server/semaphore.c: Removed no longer correct assertion.
20170         * misc/registry.c: Removed useless check for registry file version.
20172         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
20173           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
20174           dlls/dsound/mixer.c, dlls/dsound/propset.c:
20175         Robert Reif <reif@earthlink.net>
20176         Reversed relationship between buffers and notifies.
20177         Fixed notify reuse bug.
20178         Minor documentation and error message cleanup.
20180         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20181         Added driver property set implementation.
20182         Fixed notify release bug.
20184         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
20185         When items are inserted in a partially populated treeview, the first
20186         visible item was not correctly updated.
20187         The first visible item was sometimes used to calculate the location of
20188         other items when it had been freed.
20190         * dlls/comctl32/listview.c, include/commctrl.h:
20191         Adam Gundy <arg@cyberscience.com>
20192         Check the mask flags in the item structure to determine how much
20193         memory to read/write.
20195         * dlls/winedos/devices.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
20196           dlls/winedos/int16.c, dlls/winedos/int21.c:
20197         Jukka Heinonen <jhei@iki.fi>
20198         Remove obsolete code from DOSVM_Wait.
20199         Prepare DOSVM_Wait for handling nested interrupts in both real and
20200         protected mode.
20201         Provide temporary workaround for keyboard related deadlock.
20203         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
20204         Report correct IRQ bases to DPMI applications.
20205         Make int31 print more tracing information.
20207         * dlls/winedos/module.c, programs/winevdm/winevdm.c:
20208         Jukka Heinonen <jhei@iki.fi>
20209         Fix argument passing to DOS program from winevdm.
20210         Add support for invoking DOS programs with long command lines.
20212         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
20213         Remove stale links from the FAQ.
20215         * dlls/user/user32.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20216         Added missing Win98 user32.dll function exports entries.
20218         * documentation/introduction.sgml, documentation/running.sgml:
20219         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20220         - improve intro text
20221         - describe alternatives to Wine
20223         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
20224         Remove some obsolete and/or redundant info.
20226 2003-05-01  Alexandre Julliard  <julliard@winehq.com>
20228         * Make.rules.in, configure, configure.ac, include/wine/wpp.h,
20229           libs/Makefile.in, libs/wpp/.cvsignore, libs/wpp/Makefile.in,
20230           libs/wpp/ppl.l, libs/wpp/ppy.y, libs/wpp/preproc.c, libs/wpp/wpp.c,
20231           libs/wpp/wpp_private.h, tools/Makefile.in, tools/widl/Makefile.in,
20232           tools/widl/parser.l, tools/widl/widl.c, tools/winewrapper,
20233           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
20234         Moved the wpp library from tools/ to libs/.
20235         Create symlinks to the various libraries in the libs directory.
20237         * configure, configure.ac, libs/.cvsignore, libs/Makelib.rules.in,
20238           libs/unicode/Makefile.in, libs/wine/Makefile.in:
20239         Moved rules for building shared libraries into a global Makelib.rules
20240         file.
20242         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
20243           dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c, include/winternl.h:
20244         Robert Shearman <R.J.Shearman@warwick.ac.uk>
20245         - Implemented RtlAddAccessAllowedAce, RtlAddAccessDeniedAce,
20246           RtlAddAce, RtlValidAcl.
20247         - Added the corresponding functions in advapi32.
20248         - Grouped the ACL functions in advapi32.
20250         * documentation/wine.conf.man:
20251         Stefan Leichter <Stefan.Leichter@camLine.com>
20252         Application specific settings are also supported for dsound and
20253         version sections.
20255         * programs/winefile/winefile.c: Igor Stepin <is@xtm.ru>
20256         Changed font charset from ANSI to DEFAULT_CHARSET.
20258 2003-04-30  Alexandre Julliard  <julliard@winehq.com>
20260         * dlls/comctl32/animate.c: Mike Hearn <m.hearn@signal.qinetiq.com>
20261         Change return code comparison in AVI control (from patch by
20262         stanleyg76@yahoo.com).
20264         * documentation/samples/system.ini:
20265         Mike Hearn <m.hearn@signal.qinetiq.com>
20266         Add default codec entry (from patch by stanleyg76@yahoo.com).
20268         * controls/button.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20269         - Fix some indentation problems.
20270         - Handle correctly the alignement of the checkboxes if the
20271           BS_TOP/BS_BOTTOM flags are set.
20273         * dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
20274         Avoid calling Win32 resource functions on 16-bit modules.
20276         * miscemu/Makefile.in:
20277         We still need to link against ntdll until the pthread stuff is fixed
20278         properly.
20280         * dlls/lzexpand/lzexpand16.c, dlls/lzexpand/lzexpand_main.c,
20281           dlls/version/resource.c, include/lzexpand.h:
20282         Steven Edwards <Steven_Ed4153@yahoo.com>
20283         Fix for building lzexpand with Mingw or MS_VC++ includes
20285         * libs/wine/wine.def: Added wine_init.
20287         * dlls/ntdll/resource.c:
20288         Fixed typo in last minute change (spotted by Gerald Pfeifer).
20290         * dlls/kernel/Makefile.in, dlls/kernel/resource.c,
20291           dlls/kernel/resource16.c, dlls/ntdll/Makefile.in, if1632/builtin.c,
20292           include/module.h, loader/ne/convert.c, loader/ne/module.c,
20293           loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
20294         Moved most of the kernel resource APIs to dlls/kernel.
20296         * dlls/user/painting.c: Dmitry Timoshkov <dmitry@baikal.ru>
20297         Protect BeginPaint and EndPaint from lps being NULL.
20299         * dlls/comctl32/tab.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20300         Fix bounding rectangle computation for an ownerdraw tab.
20302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
20303         Generate custom draw notifications for ownerdraw listviews (based on a
20304         patch by Maxime Bellengé).
20305         Reorganize the custom draw code for better reuse.
20307         * dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c:
20308         Juan Lang <juan_lang@yahoo.com>
20309         Better API compliance and test case for NetWkstaTransportEnum.
20311 2003-04-29  Alexandre Julliard  <julliard@winehq.com>
20313         * dlls/kernel/locale.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
20314           dlls/ntdll/resource.c, include/winternl.h:
20315         Implemented ntdll resource functions.
20317         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20318         Fixed a problem where OSS trigger support is inconsistent.
20320         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
20321           dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c,
20322           dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c,
20323           dlls/commdlg/printdlg.c:
20324         Get rid of the COMMDLG_hInstance variables.
20326         * dlls/dsound/dsound_main.c, dlls/dsound/propset.c,
20327           include/Makefile.in, include/dsconf.h, libs/uuid/dxguid.c:
20328         Robert Reif <reif@earthlink.net>
20329         Added partial property set support which is used by dxdiag.exe.
20331         * dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/audio.c:
20332         Robert Reif <reif@earthlink.net>
20333         Added driver notify implementation.
20335         * dlls/dinput/device.c: Christian Costa <titan.costa@wanadoo.fr>
20336         Small fix in IDirectInputDevice2Impl_QueryInterface.
20338         * windows/cursoricon.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20339         - Fix some indentation.
20340         - Fix the loading of icon resources.
20342         * dlls/d3d8/d3d8_private.h: Christian Costa <titan.costa@wanadoo.fr>
20343         Reserve space for 16 streams in the stateblock.
20345         * dlls/dinput/dinput_main.c: Christian Costa <titan.costa@wanadoo.fr>
20346         Enable creation of DirectInput objects trough CoCreateInstance.
20348 2003-04-27  Alexandre Julliard  <julliard@winehq.com>
20350         * dlls/winedos/module.c: Fixed non-MZ case broken by previous patch.
20352         * programs/Makefile.in: Hans Leidekker <hans@it.vu.nl>
20353         Install winevdm.
20355         * objects/font.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20356         Moved (stub) implementation of GetKerningPairs from ascii to unicode.
20358         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
20359         Indentation fixes.
20361         * dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
20362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20363         Some UrlCache stubs.
20365         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
20366         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20367         Added GetPrintProcessorDirectoryA stub.
20369         * dlls/comctl32/tab.c: Stephan BEUZE <fbiggun@hotmail.com>
20370         Implemented message TCM_SETPADDING with the Dimitri's advice.
20372         * configure, configure.ac, dlls/winedos/module.c,
20373           dlls/winedos/winedos.spec, include/callback.h, libs/wine/loader.c,
20374           loader/ne/module.c, loader/task.c, miscemu/.cvsignore,
20375           miscemu/Makefile.in, miscemu/main.c, msdos/dpmi.c,
20376           programs/Makefile.in, programs/winevdm/.cvsignore,
20377           programs/winevdm/Makefile.in, programs/winevdm/winevdm.c,
20378           scheduler/process.c:
20379         Moved the functionality of starting Win16 and DOS programs from the
20380         common process startup into a separate winevdm application.
20382         * dlls/oleaut32/usrmarshal.c: Added NONAMELESSUNION/STRUCT defines.
20384         * loader/loadorder.c:
20385         Silently ignore 'so' loadorder in the config file instead of
20386         displaying an error.
20388         * dlls/winmm/winealsa/audio.c:
20389         Make sure that snd_pcm_open returned a valid handle before using it.
20391         * dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/audio.c,
20392           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winejack/audio.c,
20393           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c:
20394         Jerry Ji <JerryJz@hotmail.com>
20395         The missing part of multiple device support for winearts, wineaudioio,
20396         winejack and winenas.
20398         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c,
20399           dlls/dmusic/dmusic_main.c, dlls/dmusic/dmusic_performance.c,
20400           dlls/dmusic/dmusic_private.h:
20401         Rok Mandeljc <rokmandeljc@hotmail.com>
20402         Some dmusic functions implementation.
20404         * programs/winecfg/Makefile.in, programs/winecfg/winecfg.c:
20405         Matthew Davison <m.davison@virgin.net>
20406         Added some registry-loading code.
20408         * controls/edit.c: Brad Campbell <brad@seme.com.au>
20409         EM_REPLACESTR was not respecting buffer_limit.
20411         * win32/except.c: Stefan Leichter <Stefan.Leichter@camLine.com>
20412         Removed W->A calls from FatalAppExitW.
20414         * dlls/comctl32/trackbar.c:
20415         Maxime Bellengé <maxime.bellenge@laposte.net>
20416         Fix the computation of the trackbar's size.
20418 2003-04-26  Alexandre Julliard  <julliard@winehq.com>
20420         * server/ptrace.c:
20421         Properly handle the wait4 syscall failure on kernels that don't
20422         support the __WALL flag.
20424         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpcrt4.spec:
20425         Added a few stubs needed by the generated oaidl_p.c.
20427         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oaidl_p.c,
20428           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/usrmarshal.c:
20429         Ove Kaaven <ovek@transgaming.com>
20430         Preliminary implementation of proper IDispatch marshalling.
20432         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
20433         Many typo fixes and case fixes.
20434         Rephrased things here and there.
20436         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
20437           dlls/user/tests/listbox.c:
20438         Ferenc Wagner <wferi@tba.elte.hu>
20439         Added listbox test.
20441         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20442         Fixed bug caused by OSS inconsistent trigger operation on different
20443         hardware.
20445         * dlls/comctl32/trackbar.c:
20446         Maxime Bellengé <maxime.bellenge@laposte.net>
20447         Remove the sending of NM_TOOLTIPSCREATED which is non existent under
20448         Windows during the creation of the trackbar.
20450         * winedefault.reg: Rok Mandeljc <rokmandeljc@hotmail.com>
20451         Added dmusic registry entries.
20453         * dlls/kernel/nls/nld.nls: Hans Leidekker <hans@it.vu.nl>
20454         Dutch localisation of language group names.
20456         * dlls/shell32/shlfileop.c:
20457         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20458         Fix some typos and a memory leak in SHFileOperationA.
20460 2003-04-22  Alexandre Julliard  <julliard@winehq.com>
20462         * dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
20463           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.h, include/x11drv.h:
20464         Moved x11drv.h to dlls/x11drv.
20466         * dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, files/file.c,
20467           include/winternl.h:
20468         Eric Pouech <pouech-eric@wanadoo.fr>
20469         Moved kernel32.FlushFileBuffers to ntdll.NtFlushBuffersFile.
20471         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
20472         Don't change to ttydrv to install registry, regedit doesn't use X.
20473         Make sure the current dir is mapped in DOS.
20475         * dlls/user/user32.spec, dlls/user/user_main.c,
20476           dlls/x11drv/x11drv.spec, dlls/x11drv/xvidmode.c, include/user.h,
20477           include/winuser.h, windows/user.c:
20478         Alex Pasadyn <ajp@mail.utexas.edu>
20479         Implemented EnumDisplaySettings* and ChangeDisplaySettings*.
20481 2003-04-21  Alexandre Julliard  <julliard@winehq.com>
20483         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
20484           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20485           dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in,
20486           dlls/user/Makefile.in, include/Makefile.in, miscemu/Makefile.in,
20487           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
20488         Removed no longer needed uses of LDPATH.
20490         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
20491         Jason Edmeades <us@the-edmeades.demon.co.uk>
20492         Only reapply the world, view or projection transform changes if we
20493         really have to.
20495         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20496         MIRROR_ARB support is not dependent on OpenGL 1.3 as I originally
20497         ifdef'ed. It is apparently introduced fully in 1.4, or dependent on
20498         another ifdef, GL_ARB_texture_mirrored_repeat.
20500         * tools/winebuild/Makefile.in, tools/winebuild/res32.c:
20501         Resource names don't need a case-sensitive comparison; this avoids
20502         depending on libwine_unicode.
20504         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
20505         Dan Wolf <djwolf@realitywave.com>
20506         Implemented a stub for DetectAutoProxyUrl.
20508         * dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
20509           dlls/winedos/dosconf.c, dlls/winedos/dosexe.h, dlls/winedos/int21.c,
20510           include/miscemu.h, include/msdos.h, msdos/dosconf.c, msdos/int21.c:
20511         Jukka Heinonen <jhei@iki.fi>
20512         Moved dosconf.c to winedos.
20514         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20515         Don't reapply all the texture states if the texture we are replacing
20516         is the same as the texture there already and the texture is not
20517         'dirty'.
20519         * Make.rules.in, configure, configure.ac, dlls/Maketest.rules.in:
20520         Support resources in cross-compiled tests.
20522         * dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls:
20523         Marcelo Duarte <wine-devel@bol.com.br>
20524         Localization of the new language group strings.
20526         * documentation/documentation.sgml:
20527         Dimitrie O. Paun <dimi@intelliware.ca>
20528         Remove references to obsolete files.
20530         * dlls/d3d8/indexbuffer.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20531         Silence index buffer lock + offset fixme to a trace because the
20532         behaviour under that scenario works.
20534         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
20535         Jason Edmeades <us@the-edmeades.demon.co.uk>
20536         DOT3 isn't there on earlier opengl versions.
20538 2003-04-20  Alexandre Julliard  <julliard@winehq.com>
20540         * configure, configure.ac, include/config.h.in, include/wine/port.h:
20541         Check for struct option independently of the getopt_long check.
20543         * scheduler/client.c:
20544         Set SA_NOCLDWAIT in the SIGCHLD sigaction to avoid zombies.
20546         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20547         When a game requests fullscreen, make its window the dimensions
20548         requested. Ideally this should be followed by making the screen that
20549         resolution, but this suffices for now.
20551         * misc/version.c, scheduler/process.c:
20552         Explicitly call VERSION_Init with the main exe file name, so that
20553         application settings work for Win16 and DOS apps too.
20555         * documentation/db2html-winehq, documentation/make_winehq:
20556         Dimitrie O. Paun <dimi@intelliware.ca>
20557         Use the standard db2html instead of our db2html-winehq script.
20559         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20560         Windows never reports 24 bit colours, and some games fail to work
20561         unless in specific modes. Report 16bit colour for 24bit modes.
20563 2003-04-19  Alexandre Julliard  <julliard@winehq.com>
20565         * programs/winedbg/gdbproxy.c: Eric Pouech <pouech-eric@wanadoo.fr>
20566         - added support for multi-thread in GDB remote read/write register(s)
20567           commands
20568         - by default, internal errors are now verbose
20570         * controls/desktop.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
20571           dlls/x11drv/window.c:
20572         Don't bother sending WM_NCCREATE to the desktop window, this doesn't
20573         work anyway (spotted by Uwe Bonnes).
20575         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20576         Correct device capabilites including support in previous patch, as
20577         well as making the texture operations capabilities more accurate.
20579         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20580         Jason Edmeades <us@the-edmeades.demon.co.uk>
20581         Add DotProduct3 support if supported by opengl.
20583         * dlls/kernel/locale.c, dlls/kernel/locale_rc.rc,
20584           dlls/kernel/nls/*.nls, include/winnls.h:
20585         Maxime Bellengé <maxime.bellenge@laposte.net>
20586         Added resource strings for language groups.
20588         * dlls/shell32/shlfileop.c, include/shellapi.h:
20589         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20590         Reimplement SHFileOperation in Unicode, based on the work of Dietrich
20591         Teickner.
20593         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
20594         Make codesampler texture addressing mode sample work better.
20595         Add mirrorsupport (if opengl 1.3) and make clamp and border appear
20596         more similar to Windows.
20598         * include/rpc.h: Ove Kaaven <ovek@transgaming.com>
20599         Dummy RPC exception macros.
20601         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
20602           dlls/rpcrt4/rpc_server.c:
20603         Ove Kaaven <ovek@transgaming.com>
20604         Implemented simple caching of client connections.
20606         * documentation/Makefile.in, documentation/architecture.sgml,
20607           documentation/bugs.sgml, documentation/build.sgml,
20608           documentation/compiling.sgml, documentation/configuring.sgml,
20609           documentation/consoles.sgml, documentation/cvs-regression.sgml,
20610           documentation/cvs.sgml, documentation/debugger.sgml,
20611           documentation/debugging.sgml, documentation/dlls.sgml,
20612           documentation/documentation.sgml, documentation/faq.sgml,
20613           documentation/fonts.sgml, documentation/getting.sgml,
20614           documentation/i18n.sgml, documentation/implementation.sgml,
20615           documentation/installing.sgml, documentation/introduction.sgml,
20616           documentation/make_winehq, documentation/multimedia.sgml,
20617           documentation/ole.sgml, documentation/opengl.sgml,
20618           documentation/patches.sgml, documentation/porting.sgml,
20619           documentation/printing.sgml, documentation/running.sgml,
20620           documentation/testing.sgml, documentation/tools.sgml,
20621           documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml,
20622           documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml,
20623           documentation/winelib-porting.sgml,
20624           documentation/winelib-toolkit.sgml:
20625         Dimitrie O. Paun <dimi@intelliware.ca>
20626         Remove the generation of all documentation in one document.
20628         * dlls/rpcrt4/rpc_server.c: Ove Kaaven <ovek@transgaming.com>
20629         Fixed a race condition on RPC worker thread creation, and a typo.
20631         * dlls/rpcrt4/cstub.c: Ove Kaaven <ovek@transgaming.com>
20632         Added missing AddRef.
20634         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
20635         Fixed typo in comment.
20637         * include/msvcrt/search.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20638         Terminate the lfind inline function.
20640         * misc/version.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
20641         Change the version of win2k to SP3.
20642         Change the version of XP to SP1.
20643         Modify values of XP according to a post by Philipp Wollermann.
20645         * tools/wrc/wrc.c, tools/wrc/wrc.man:
20646         Dimitrie O. Paun <dpaun@rogers.com>
20647         Add -fo as a synonym for -o, for compatibility with rc.
20648         Line up help message, cleanup some error messages.
20650         * files/dos_fs.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
20651         On Linux: avoid blocking in DOSFS_OpenDir_VFAT if specified path is
20652         not a directory.
20654 2003-04-17  Alexandre Julliard  <julliard@winehq.com>
20656         * include/winsock.h: Yet another attempt at fixing the htonl functions.
20658         * include/msvcrt/malloc.h:
20659         Fixed alloca handling the way mingw does it (reported by Vincent
20660         Béron).
20662         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
20663         Avoid local WINAPI function pointers in _invoke.
20665         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec,
20666           dlls/shell32/shlmenu.c, dlls/shell32/undocshell.h,
20667           include/wine/obj_shellfolder.h:
20668         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
20669         Implemented ILGetDisplayNameExA and ILGetDisplayNameExW and call them
20670         from ILGetDisplayNameAW and ILGetDisplayNameExAW.
20672         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
20673         Christian Costa <titan.costa@wanadoo.fr>
20674         Handle creation of a depth/stencil buffer when creating a device.
20675         Implement IDirect3D8DeviceImpl_GetDepthStencilBuffer.
20677         * dlls/msvcrt/mbcs.c: Michael Stefaniuc <mstefani@redhat.de>
20678         mbtowc returns -1 if we can't find a valid multibyte char in the non
20679         NULL source string.
20681         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
20682         Fixes for SystemTimeToTzSpecificLocalTime() and
20683         TzSpecificLocalTimeToSystemTime().
20685         * server/fd.c, server/named_pipe.c:
20686         Bill Medland <billmedland@mercuryspeed.com>
20687         Fix for client accessing a named pipe after the server closes it.
20689         * files/drive.c: Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
20690         Refuse to read non-block device set in config.
20691         Avoid blocking on open if user sets device to unconnected pipe.
20693         * dlls/kernel/tests/file.c, files/dos_fs.c:
20694         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20695         FindFirstFile on root directory should fail.
20697 2003-04-16  Alexandre Julliard  <julliard@winehq.com>
20699         * server/ptrace.c:
20700         Fall back to kill() if the kernel doesn't support tkill().
20702         * dlls/ntdll/ntdll.spec, dlls/ntdll/path.c, dlls/ntdll/rtlstr.c,
20703           dlls/ntdll/tests/path.c, include/winternl.h:
20704         Implemented RtlIsNameLegalDOS8Dot3 (based on a patch by Eric Pouech).
20705         Implemented RtlUpcaseUnicodeStringToCountedOemString.
20707         * dlls/dplayx/dplay.c, winedefault.reg:
20708         Sylvain Petreolle <spetreolle@yahoo.fr>
20709         - Fix DirectPlayEnumerateA exit code.
20710         - Add default registry entry for DirectPlay Service Providers.
20712         * dlls/x11drv/keyboard.c: Rein Klazes <rklazes@xs4all.nl>
20713         Fix the path of keyboard.c inside a FIXME log statement.
20715         * win32/except.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
20716         Don't use a hex number for the event in the default string.
20718         * tools/c2man.pl: Thomas Mertes <thomas.mertes@gmx.at>
20719         Change c2man that it works with the new format of the spec files
20720         (without exported name).
20722         * dlls/Maketest.rules.in: Hans Leidekker <hans@it.vu.nl>
20723         Don't link cross compiled tests against Wine import libraries.
20725         * misc/version.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20726         Print out Windows version values, in human-readable format.
20728         * include/commctrl.h: Rein Klazes <rklazes@xs4all.nl>
20729         Fix the ListView_SetItemState macro.
20731 2003-04-14  Alexandre Julliard  <julliard@winehq.com>
20733         * Make.rules.in, configure, configure.ac, dlls/Makedll.rules.in,
20734           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
20735           dlls/shell32/Makefile.in, dlls/user/Makefile.in:
20736         Allow overriding CFLAGS when running configure. Other small cleanups.
20738         * dlls/ntdll/heap.c:
20739         Insert the last free block of a subheap at the end of the free list to
20740         avoid using uncomitted space unless really necessary.
20742         * include/wine/debug.h:
20743         Fixed gcc varargs macro syntax (reported by Gabriele Giorgetti).
20745         * libs/unicode/c_042.c, libs/unicode/c_10000.c, libs/unicode/c_10007.c,
20746           libs/unicode/c_10029.c, libs/unicode/c_1006.c,
20747           libs/unicode/c_10079.c, libs/unicode/c_10081.c,
20748           libs/unicode/c_20866.c, libs/unicode/c_20932.c,
20749           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
20750           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
20751           libs/unicode/c_28596.c, libs/unicode/c_28600.c,
20752           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
20753           libs/unicode/c_28606.c, libs/unicode/c_437.c, libs/unicode/c_737.c,
20754           libs/unicode/c_852.c, libs/unicode/c_855.c, libs/unicode/c_860.c,
20755           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_865.c,
20756           libs/unicode/c_866.c, libs/unicode/c_874.c, libs/unicode/c_878.c,
20757           libs/unicode/c_932.c, libs/unicode/c_936.c, libs/unicode/c_949.c,
20758           libs/unicode/c_950.c, libs/unicode/cpmap.pl, libs/unicode/defaults:
20759         Hacked 0x00a5 to map to backslash in Shift-JIS codepage.
20760         Added mapping for 0x00a6.
20762         * Makefile.in: Hans Leidekker <hans@it.vu.nl>
20763         Fix typo: sqml -> sgml.
20765         * tools/c2man.pl: Hans Leidekker <hans@it.vu.nl>
20766         Handle multiline output from grep and don't grep for empty strings.
20768         * dlls/opengl32/make_opengl: Lionel Ulmer <lionel.ulmer@free.fr>
20769         Have the 'make_opengl' in line with the (manually edited) spec file.
20771         * dlls/msvcrt/file.c, dlls/ole32/storage.c:
20772         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
20773         Fix blatantly wrong SetFilePointer() calls.
20775         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
20776           dlls/wininet/internet.c:
20777         Dominik Strasser <Dominik.Strasser@t-online.de>
20778         Partially implement proxy support.
20780         * documentation/.cvsignore, documentation/Makefile.in,
20781           documentation/PACKAGING, documentation/make_winehq,
20782           documentation/packaging.sgml, documentation/wine-doc.sgml,
20783           documentation/wine-pkg.sgml:
20784         Dimitrie O. Paun <dpaun@rogers.com>
20785         Transform the Packaging Guide into a nice ASCII file.
20786         Update it to the latest info, make it less prone to obsolescence.
20787         Updated the Wine executables from list produced by Tom Wickline.
20789 2003-04-13  Alexandre Julliard  <julliard@winehq.com>
20791         * dlls/dsound/tests/dsound.c: Don't use Wine debugging API in tests.
20793         * dlls/winedos/interrupts.c: Jukka Heinonen <jhei@iki.fi>
20794         Interrupt handling now prints more trace information.
20795         Replaced some magic numbers with preprocessor constants.
20797         * server/signal.c: Yorick Hardy <yh@metroweb.co.za>
20798         Fix for compiling on NetBSD.
20800         * include/shlobj.h, include/wine/obj_shelllink.h:
20801         Vincent Béron <vberon@mecano.gme.usherb.ca>
20802         Include shlguid.h from shlobj.h.
20803         Expose IShellLink to Winelib apps.
20805         * include/mmsystem.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
20806         Define some additional constants.
20808         * scheduler/sysdeps.c: Yorick Hardy <yh@metroweb.co.za>
20809         errno should not be used as a variable name.
20811         * dlls/d3d8/directx.c: Christian Costa <titan.costa@wanadoo.fr>
20812         Increase MaxStreams to 2 in CAPS.
20814         * include/d3d8.h: Christian Costa <titan.costa@wanadoo.fr>
20815         Added some defines to d3d8 header.
20817 2003-04-12  Alexandre Julliard  <julliard@winehq.com>
20819         * dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec, dlls/ntdll/path.c,
20820           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
20821           dlls/ntdll/tests/path.c, include/winternl.h:
20822         Implemented RtlDetermineDosPathNameType_U and RtlIsDosDeviceName_U.
20824         * dlls/ole32/ole16.c, include/oaidl.h, include/objbase.h,
20825           include/objidl.h, include/unknwn.h, include/unknwn.idl,
20826           tools/widl/header.c:
20827         The com_interface attribute is not needed on derived classes.
20828         Removed the ICOM_CTHIS* macros.
20830         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
20831           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h,
20832           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/shader.c,
20833           dlls/d3d8/stateblock.c, dlls/d3d8/surface.c, dlls/d3d8/swapchain.c,
20834           dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c,
20835           dlls/d3d8/volumetexture.c, dlls/d3d8/vshaderdeclaration.c,
20836           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/direct3d/main.h,
20837           dlls/dmusic/dmusic_private.h:
20838         Header files must not include config.h.
20840         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
20841         Fixed rules for auto documentation (reported by Vincent Béron).
20843         * dlls/ntdll/nt.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
20844         Added NtQueryProcessInformation case needed by NT version of MSI.
20846         * configure, configure.ac: Hans Leidekker <hans@it.vu.nl>
20847         Add aliases to configure check for mingw cross compiler and dlltool.
20849 2003-04-11  Alexandre Julliard  <julliard@winehq.com>
20851         * dlls/dsound/capture.c: Robert Reif <reif@earthlink.net>
20852         Fixed PCM format evaluation bug.
20853         Properly clean up partially created sound buffers.
20855         * Make.rules.in, include/Makefile.in, tools/makedep.c:
20856         Added support for generating dependencies for idl files.
20858         * graphics/painting.c: Maxime Bellengé <maxime.bellenge@laposte.net>
20859         Added the GRADIENT_FILL_TRIANGLE case in GdiGradientFill.
20861         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
20862         Changed capture format printing to hex.
20864         * libs/uuid/dxguid.c: Robert Reif <reif@earthlink.net>
20865         Add direct sound driver guids.
20867         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h,
20868           dlls/shell32/shellfolder.h, include/commctrl.h, include/d3d.h,
20869           include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
20870           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
20871           include/dmusici.h, include/dmusics.h, include/docobj.h,
20872           include/dplay.h, include/dplobby.h, include/dsdriver.h,
20873           include/dsound.h, include/oaidl.h, include/objbase.h,
20874           include/objidl.h, include/oledlg.h, include/servprov.h,
20875           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
20876           include/unknwn.idl, include/urlmon.h, include/vfw.h,
20877           include/wine/obj_cache.h, include/wine/obj_comcat.h,
20878           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
20879           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
20880           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
20881           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
20882           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
20883           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
20884           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
20885           include/wine/obj_oleview.h, include/wine/obj_picture.h,
20886           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
20887           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
20888           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
20889           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
20890           tools/widl/header.c:
20891         Simplified COM interface declarations, removing the need to define
20892         both an xxx_METHODS and an xxx_IMETHODS macro.
20894 2003-04-10  Alexandre Julliard  <julliard@winehq.com>
20896         * dlls/dplayx/dplaysp.h, dlls/dplayx/lobbysp.h,
20897           dlls/shell32/shellfolder.h, include/d3d.h, include/d3d8.h,
20898           include/d3dx8core.h, include/ddraw.h, include/dinput.h,
20899           include/dmplugin.h, include/dmusicc.h, include/dmusici.h,
20900           include/dmusics.h, include/docobj.h, include/dplay.h,
20901           include/dplobby.h, include/dsdriver.h, include/dsound.h,
20902           include/objbase.h, include/oledlg.h, include/servprov.h,
20903           include/shlobj.h, include/shlwapi.h, include/urlmon.h, include/vfw.h,
20904           include/wine/obj_cache.h, include/wine/obj_comcat.h,
20905           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
20906           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
20907           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
20908           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
20909           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
20910           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
20911           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
20912           include/wine/obj_oleview.h, include/wine/obj_picture.h,
20913           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
20914           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
20915           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
20916           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
20917           tools/widl/header.c, tools/widl/widl.c, tools/widl/widl.h:
20918         Get rid of the ICOM_CALL macros.
20920         * tools/winebuild/import.c: Ignore "U " in nm -u output.
20922         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
20923         Better error messages.
20925         * dlls/avifil32/acmstream.c, dlls/avifil32/avifile.c,
20926           dlls/avifil32/factory.c, dlls/avifil32/getframe.c,
20927           dlls/avifil32/icmstream.c, dlls/avifil32/wavfile.c,
20928           dlls/comcat/information.c, dlls/dplayx/dplay.c,
20929           dlls/dplayx/dplaysp.c, dlls/dplayx/dplobby.c, dlls/dplayx/lobbysp.c,
20930           dlls/dsound/buffer.c, dlls/dsound/capture.c,
20931           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
20932           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
20933           dlls/ole32/bindctx.c, dlls/ole32/clipboard.c,
20934           dlls/ole32/compositemoniker.c, dlls/ole32/ftmarshal.c,
20935           dlls/ole32/git.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c,
20936           dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/ole16.c,
20937           dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c,
20938           dlls/ole32/storage32.c, dlls/oleaut32/typelib.c,
20939           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
20940           dlls/shell32/dragdrophelper.c, dlls/shell32/enumidlist.c,
20941           dlls/shell32/folders.c, dlls/shell32/shelllink.c,
20942           dlls/shell32/shellole.c, dlls/shell32/shfldr_desktop.c,
20943           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
20944           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
20945           dlls/shell32/shv_item_cmenu.c, dlls/shlwapi/istream.c,
20946           dlls/shlwapi/regstream.c, dlls/winmm/winealsa/audio.c,
20947           dlls/winmm/winealsa/audio_05.c, dlls/winmm/wineaudioio/audio.c,
20948           dlls/winmm/wineoss/audio.c:
20949         Removed uses of the non standard ICOM_VTBL macro.
20951         * dlls/ddraw/direct3d/mesa.c, dlls/dplayx/dplaysp.h,
20952           dlls/dplayx/lobbysp.h, dlls/ole32/ifs.h, dlls/shell32/shellfolder.h,
20953           include/d3d.h, include/d3d8.h, include/d3dx8core.h, include/ddraw.h,
20954           include/dinput.h, include/dmplugin.h, include/dmusicc.h,
20955           include/dmusici.h, include/dmusics.h, include/docobj.h,
20956           include/dplay.h, include/dplobby.h, include/dsdriver.h,
20957           include/dsound.h, include/oaidl.h, include/objbase.h,
20958           include/objidl.h, include/oledlg.h, include/servprov.h,
20959           include/shlobj.h, include/shlwapi.h, include/unknwn.h,
20960           include/urlmon.h, include/vfw.h, include/winnt.h,
20961           include/wine/obj_cache.h, include/wine/obj_comcat.h,
20962           include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h,
20963           include/wine/obj_contextmenu.h, include/wine/obj_control.h,
20964           include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h,
20965           include/wine/obj_dragdrophelper.h, include/wine/obj_enumguid.h,
20966           include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h,
20967           include/wine/obj_inplace.h, include/wine/obj_olefont.h,
20968           include/wine/obj_oleobj.h, include/wine/obj_oleundo.h,
20969           include/wine/obj_oleview.h, include/wine/obj_picture.h,
20970           include/wine/obj_property.h, include/wine/obj_serviceprovider.h,
20971           include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h,
20972           include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h,
20973           include/wine/obj_shellview.h, include/wine/obj_webbrowser.h,
20974           tools/widl/header.c:
20975         Use a more compatible technique to declare COM interfaces methods,
20976         using Microsoft's STDMETHOD macros instead of the Wine-specific
20977         ICOM_METHOD ones.
20979 2003-04-09  Alexandre Julliard  <julliard@winehq.com>
20981         * dlls/dsound/version.rc: Robert Reif <reif@earthlink.net>
20982         Changed DLL version to 8.
20984         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
20985         We don't need to dlopen the app module before the LoadLibrary().
20987         * include/winsock.h: Vitaliy Margolen <wine-patch@kievinfo.com>
20988         Added more extended error codes.
20990         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
20991         Vitaliy Margolen <wine-patch@kievinfo.com>
20992         Add and fix a few stubs to return correct error.
20994         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
20995         Keep README.fr in sync.
20997 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
20999         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20030408.
21001 ----------------------------------------------------------------
21002 2003-04-08  Alexandre Julliard  <julliard@winehq.com>
21004         * README: Updated URLs.
21006         * dlls/dmusic/Makefile.in, dlls/dmusic/dmusic.c, dlls/dmusic/dmusic8.c,
21007           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
21008           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
21009           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_loader.c,
21010           dlls/dmusic/dmusic_misc.c, dlls/dmusic/dmusic_performance.c,
21011           dlls/dmusic/dmusic_plugins.c, dlls/dmusic/dmusic_port.c,
21012           dlls/dmusic/dmusic_portdl.c, dlls/dmusic/dmusic_private.h,
21013           dlls/dmusic/dmusic_segment.c, dlls/dmusic/dmusic_style.c,
21014           dlls/dmusic/dmusic_synth.c, dlls/dmusic/dmusic_thru.c,
21015           dlls/dmusic/reference_clock.c:
21016         Rok Mandeljc <rokmandeljc@hotmail.com>
21017         Added stubs for all dmusic interfaces.
21019         * include/commctrl.h: Juraj Hercek <juraj@syncad.com>
21020         Fixed tagLVDISPINFO definition.
21022         * tools/winemaker: Juraj Hercek <juraj@syncad.com>
21023         Fixed generation of makefiles and wrapper files when "--wrap" option
21024         is used.
21026         * dlls/tapi32/assisted.c: Rein Klazes <rklazes@xs4all.nl>
21027         Only log the parameters of tapiGetLocationInfo as addresses, as output
21028         parameters they probably point to garbage.
21030         * controls/listbox.c: Rein Klazes <rklazes@xs4all.nl>
21031         Compare the two items in LISTBOX_FindStringPos() in the same order as
21032         in Windows.
21034         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
21035         Add some more newly arrived dlls.
21037         * dlls/winedos/int10.c, dlls/winedos/int21.c:
21038         Jukka Heinonen <jhei@iki.fi>
21039         Return correct segment for VESA information.
21040         Check oem number/version flag first and after that overwrite condition
21041         code.
21043         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c:
21044         Michal Janusz Miroslaw <M.Miroslaw@elka.pw.edu.pl>
21045         Add stub for InvalidateNLSCache.
21047         * files/drive.c:
21048         Make DRIVE_FindRootW really behave like DRIVE_FindRoot.
21050         * configure, configure.ac, dlls/Makefile.in, dlls/dmband/.cvsignore,
21051           dlls/dmband/Makefile.in, dlls/dmband/dmband.spec,
21052           dlls/dmband/dmband_main.c, dlls/dmband/version.rc,
21053           dlls/dmcompos/.cvsignore, dlls/dmcompos/Makefile.in,
21054           dlls/dmcompos/dmcompos.spec, dlls/dmcompos/dmcompos_main.c,
21055           dlls/dmcompos/version.rc, dlls/dmime/.cvsignore,
21056           dlls/dmime/Makefile.in, dlls/dmime/dmime.spec,
21057           dlls/dmime/dmime_main.c, dlls/dmime/version.rc,
21058           dlls/dmloader/.cvsignore, dlls/dmloader/Makefile.in,
21059           dlls/dmloader/dmloader.spec, dlls/dmloader/dmloader_main.c,
21060           dlls/dmloader/version.rc, dlls/dmscript/.cvsignore,
21061           dlls/dmscript/Makefile.in, dlls/dmscript/dmscript.spec,
21062           dlls/dmscript/dmscript_main.c, dlls/dmscript/version.rc,
21063           dlls/dmstyle/.cvsignore, dlls/dmstyle/Makefile.in,
21064           dlls/dmstyle/dmstyle.spec, dlls/dmstyle/dmstyle_main.c,
21065           dlls/dmstyle/version.rc, dlls/dmsynth/.cvsignore,
21066           dlls/dmsynth/Makefile.in, dlls/dmsynth/dmsynth.spec,
21067           dlls/dmsynth/dmsynth_main.c, dlls/dmsynth/version.rc,
21068           dlls/dmusic32/.cvsignore, dlls/dmusic32/Makefile.in,
21069           dlls/dmusic32/dmusic32.spec, dlls/dmusic32/dmusic32_main.c,
21070           dlls/dmusic32/version.rc, dlls/dpnhpast/.cvsignore,
21071           dlls/dpnhpast/Makefile.in, dlls/dpnhpast/dpnhpast.spec,
21072           dlls/dpnhpast/main.c, dlls/dpnhpast/version.rc, include/Makefile.in,
21073           include/dmplugin.h, include/dmusicf.h, include/dmusici.h,
21074           include/dmusics.h, libs/uuid/dxguid.c:
21075         Rok Mandeljc <rokmandeljc@hotmail.com>
21076         Added stubs for dpnhpast and for all the dmusic dlls.
21078         * dlls/user/tests/sysparams.c: Avoid warning.
21080         * dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
21081         Thomas Mertes <thomas.mertes@gmx.at>
21082         Tests for RtlUlonglongByteSwap, RtlRandom, RtlAreAllAccessesGranted,
21083         RtlAreAnyAccessesGranted, RtlUnicodeStringToAnsiString,
21084         RtlAppendAsciizToString, RtlAppendStringToString,
21085         RtlAppendUnicodeToString and RtlAppendUnicodeStringToString.
21087         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
21088           dlls/ntdll/rtlstr.c, include/winnt.h, include/winternl.h:
21089         Thomas Mertes <thomas.mertes@gmx.at>
21090         Implemented RtlRandom, RtlAreAllAccessesGranted,
21091         RtlAreAnyAccessesGranted, RtlCopyLuid, RtlEqualLuid, RtlMapGenericMask
21092         and RtlCopyLuidAndAttributesArray.
21093         Documentation updates for RtlExtendedMagicDivide, RtlUniform,
21094         RtlUnicodeStringToAnsiString, RtlAppendAsciizToString,
21095         RtlAppendStringToString, RtlAppendUnicodeToString and
21096         RtlAppendUnicodeStringToString.
21098 2003-04-07  Alexandre Julliard  <julliard@winehq.com>
21100         * dlls/msvcrtd/msvcrtd.spec: Adam Gundy <arg@cyberscience.com>
21101         Fixed ecvt/fcvt/gcvt entries.
21103         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h,
21104           documentation/samples/config, documentation/wine.conf.man,
21105           include/snoop.h, relay32/builtin32.c, relay32/relay386.c,
21106           relay32/snoop.c:
21107         Added possibility to filter relay traces based on the module that
21108         called the function. Cleaned up a few traces.
21110         * dlls/gdi/gdi32.spec, dlls/msimg32/msimg32.spec,
21111           dlls/msimg32/msimg32_main.c, graphics/painting.c:
21112         Maxime Bellengé <maxime.bellenge@laposte.net>
21113         Implemented the GRADIENT_FILL_RECT{H|V} cases of GdiGradientFill.
21115         * documentation/getting.sgml, documentation/glossary.sgml,
21116           documentation/introduction.sgml:
21117         Tom Hughes <thh@cyberscience.com>
21118         Fix a few incorrect tags.
21120         * tools/winapi/winapi.pm: Hans Leidekker <hans@it.vu.nl>
21121         Make winapi_check handle spec files where no handler is specified.
21123         * tools/winapi_check/modules.dat: Hans Leidekker <hans@it.vu.nl>
21124         Sync winapi_check to Wine spec files.
21126         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
21127           dlls/shlwapi/shlwapi.spec:
21128         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21129         Implement SHLWAPI_269 and SHLWAPI_270.
21130         Fix a 0 reference bug in SHLWAPI_436 and change its return value to
21131         what at least W2K does as well.
21133         * dlls/dsound/mixer.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
21134         Align data to proper size.
21136 2003-04-05  Alexandre Julliard  <julliard@winehq.com>
21138         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, loader/pe_image.c:
21139         Rewrote most of the import fixup code to avoid doing redundant work
21140         for every entry point. Moved it all to dlls/ntdll/loader.c.
21141         Various optimizations in the other loader routines.
21143         * loader/module.c:
21144         Fetch the exe module directly from the PDB instead of calling
21145         LdrGetDllHandle.
21147         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c:
21148         Robert Reif <reif@earthlink.net>
21149         Fixed a problem when multiple devices are present and a device other
21150         than the first one is used.
21152         * dlls/ole32/bindctx.c: Alberto Massari <amassari@progress.com>
21153         - The bindcontext object was leaking strings.
21154         - Removed unused variable.
21156         * dlls/rasapi32/rasapi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21157         Improve error message for RAS not being supported.
21159         * dlls/winmm/wineoss/audio.c: Eric Pouech <pouech-eric@wanadoo.fr>
21160         Work around not implemented ioctl in BSD.
21162 2003-04-04  Alexandre Julliard  <julliard@winehq.com>
21164         * dlls/winsock/socket.c: Cleaned up the option mapping code a bit.
21166         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec,
21167           dlls/ntdll/signal_i386.c, dlls/ntdll/sync.c, dlls/ntdll/thread.c,
21168           include/wine/server_protocol.h, include/winternl.h,
21169           scheduler/thread.c, server/async.c, server/named_pipe.c,
21170           server/protocol.def, server/thread.c, server/thread.h,
21171           server/timer.c, server/trace.c:
21172         Implemented NtQueueApcThread, and changed the server APC interface to
21173         always take 3 parameters.
21174         Implemented a number of other ntdll thread functions, and use them
21175         from the kernel ones.
21177         * dlls/dsound/sound3d.c, programs/winecfg/properties.c: Warning fixes.
21179         * Makefile.in, README, tools/winecheck:
21180         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21181         Structure README file in a better way, some doc fixes.
21183         * files/dos_fs.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21184         Correct the error code returned when a file does not exist.
21186         * dlls/winsock/socket.c, dlls/wsock32/socket.c,
21187           dlls/wsock32/wsock32.spec, include/winsock.h, include/ws2tcpip.h:
21188         Mike Hearn <m.hearn@signal.qinetiq.com>
21189         - Map winsock sockopts to the POSIX equivalents for IP multicast.
21190         - Remap winsock1 constant values to winsock2 using a forwarder
21191           function.
21192         - Change a FIXME to a TRACE, it appeared to be simply reporting
21193           progress.
21195         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c:
21196         Merged PE_InitDLL into MODULE_InitDLL.
21197         Fixed a few traces.
21199         * dlls/ntdll/critsection.c, include/winbase.h,
21200           programs/winedbg/gdbproxy.c, programs/winedbg/winedbg.c,
21201           win32/except.c:
21202         Remove the Wine-specific EXCEPTION_CRITICAL_SECTION_WAIT define.
21204         * configure, configure.ac, dlls/Makefile.in, dlls/msvcrtd/.cvsignore,
21205           dlls/msvcrtd/Makefile.in, dlls/msvcrtd/debug.c,
21206           dlls/msvcrtd/msvcrtd.spec:
21207         Adam Gundy <arg@cyberscience.com>
21208         Added an implementation of the MSVCRTD.DLL debugging C runtime DLL.
21210         * dlls/icmp/icmp_main.c:
21211         Removed the commented out winsock support, it can't work anyway.
21213         * include/winsock.h:
21214         Yet another hack to try to make this file compile in all
21215         circumstances.
21217         * include/winuser.h: Dimitrie O. Paun <dpaun@rogers.com>
21218         Add a few missing BN_* constants.
21220 2003-04-03  Alexandre Julliard  <julliard@winehq.com>
21222         * programs/wineconsole/curses.c:
21223         Avoid warning on redefinition of KEY_EVENT.
21225         * dlls/ntdll/critsection.c, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c,
21226           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c:
21227         Eric Pouech <pouech-eric@wanadoo.fr>
21228         No longer call WaitFor*Object* from ntdll (but NtWait*Object*).
21230         * dlls/ddraw/version.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
21231         Update version info to 8.1.
21233         * dlls/d3d8/.cvsignore, dlls/d3d8/Makefile.in, dlls/d3d8/version.rc,
21234           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
21235           dlls/dmusic/version.rc:
21236         Rok Mandeljc <rokmandeljc@hotmail.com>
21237         Added version info.
21239         * tools/winebuild/spec32.c:
21240         Don't output register function code if it's a forwarded entry point.
21242         * dlls/cabinet/cabextract.c, dlls/dplayx/dplobby.c,
21243           dlls/kernel/console.c, dlls/psapi/psapi_main.c:
21244         Michael Stefaniuc <mstefani@redhat.de>
21245         Add some missing HeapFree's and one missing free.
21247         * dlls/user/message.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21248         Remove bogus initialization in SetKeyboardState.
21250         * dlls/dsound/dsound_main.c: Robert Reif <reif@earthlink.net>
21251         Added wide character enumeration of sound devices.
21253         * include/dsound.h: Robert Reif <reif@earthlink.net>
21254         Added a few missing DX8 definitions.
21256         * dlls/kernel/kernel32.spec, win32/kernel32.c:
21257         Paul McNett <p@ulmcnett.com>
21258         Stubs for BeginUpdateResourceA(), BeginUpdateResourceW(),
21259         EndUpdateResourceA(), and EndUpdateResourceW().
21261         * scheduler/sysdeps.c:
21262         Added hack to patch the glibc errno_location to jump to our function,
21263         based on a patch by Marcus Meissner.
21265         * configure, configure.ac, dlls/ntdll/Makefile.in, include/config.h.in,
21266           libs/wine/errno.c, scheduler/pthread.c, scheduler/sysdeps.c:
21267         Added --with-nptl configure option and necessary changes to support
21268         running on top of NPTL threads.
21270 2003-04-02  Alexandre Julliard  <julliard@winehq.com>
21272         * aclocal.m4, configure, configure.ac, include/config.h.in,
21273           scheduler/sysdeps.c:
21274         Don't bother checking for the errno function, simply define all of
21275         them.
21277         * dlls/comctl32/datetime.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21278         Fix buffer overflow in datetime.
21280         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
21281         Zero initialize the reserved bytes in the toolbar details returned by
21282         TOOLBAR_GetButton().
21284         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
21285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
21286         Added some stubs.
21288         * dlls/comctl32/imagelist.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21289         Fix ImageList_Read - the root cause of ugly toolbar icons.
21291         * dlls/ntdll/ntdll_misc.h, dlls/ntdll/sync.c, dlls/ntdll/time.c,
21292           include/wine/server_protocol.h, scheduler/timer.c,
21293           server/protocol.def, server/thread.c, server/timer.c, server/trace.c,
21294           tools/make_requests:
21295         Added abs_time_t structure to the server protocol, and added a dump
21296         routine for it that displays the relative timeout to make timeout
21297         values easier to interpret.
21299         * dlls/winmm/tests/wave.c: Robert Reif <reif@earthlink.net>
21300         Added more information to some of the failure messages.
21301         Fixed a bug where garbage data is printed out for the 2 MHz tests.
21303         * tools/winegcc.c, tools/winewrap.c:
21304         Dimitrie O. Paun <dpaun@rogers.com>
21305         Make use of the new spawnvp function in wine{gcc,wrap}.
21307         * dlls/dsound/dsound.spec: Robert Reif <reif@earthlink.net>
21308         Added entry for DirectSoundFullDuplexCreate.
21310         * tools/winedump/pe.c: Dump string resources in a more readable way.
21312         * include/wine/port.h, libs/port/Makefile.in, libs/port/spawn.c:
21313         Dimitrie O. Paun <dimi@intelliware.ca>
21314         Add spawnvp to the portability lib.
21316         * server/signal.c:
21317         Initialize the dummy char we send down the pipe to make valgrind
21318         happy.
21320         * programs/notepad/Makefile.in, programs/regedit/Makefile.in:
21321         Make sure we don't use libwine_port functions when linking with
21322         msvcrt.
21324         * configure, configure.ac, dlls/ntdll/heap.c, include/config.h.in:
21325         Added support for marking heap blocks as inaccessible/uninitialized if
21326         valgrind is installed, based on a patch by Adam Gundy.
21328         * dlls/winsock/tests/sock.c, include/winsock.h:
21329         Handle htonl() and friends like select(), this will hopefully avoid
21330         conflicts with Unix headers.
21332         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg95.c,
21333           dlls/ntdll/rtlbitmap.c, dlls/setupapi/dirid.c, dlls/shdocvw/events.c,
21334           dlls/shell32/shell32_main.c, dlls/shlwapi/path.c,
21335           dlls/shlwapi/thread.c, dlls/user/text.c,
21336           dlls/winmm/midimap/midimap.c, include/winnt.h, memory/global.c,
21337           tools/wineconf:
21338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21339         Some spelling and formatting fixes.
21341         * programs/winedbg/stabs.c: Eric Pouech <pouech-eric@wanadoo.fr>
21342         Added support for R types in stabs parsing.
21344         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
21345         Fixed a few FormatCode entries.
21347 2003-04-01  Alexandre Julliard  <julliard@winehq.com>
21349         * dlls/shell32/tests/shlfileop.c:
21350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21351         Fix test to succeed in Win 98/2K and most probably ME/XP as well.
21353         * configure, configure.ac, include/config.h.in, include/thread.h,
21354           scheduler/client.c, scheduler/sysdeps.c:
21355         Added SYSDEPS_GetUnixTid to return the Unix thread id to send to the
21356         server.
21358         * dlls/shell32/undocshell.h, include/shlobj.h:
21359         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21360         Moved prototype for SHBindToParent() to shlobj.h.
21362         * documentation/Makefile.in, documentation/architecture.sgml,
21363           documentation/bugs.sgml, documentation/build.sgml,
21364           documentation/compiling.sgml, documentation/configuring.sgml,
21365           documentation/cvs-regression.sgml, documentation/cvs.sgml,
21366           documentation/debugger.sgml, documentation/dlls.sgml,
21367           documentation/documentation.sgml, documentation/faq.sgml,
21368           documentation/fonts.sgml, documentation/getting.sgml,
21369           documentation/glossary.sgml, documentation/implementation.sgml,
21370           documentation/installation-und-konfiguration.german,
21371           documentation/installing.sgml, documentation/introduction.sgml,
21372           documentation/multimedia.sgml, documentation/packaging.sgml,
21373           documentation/printing.sgml, documentation/registry.sgml,
21374           documentation/running.sgml, documentation/wine-devel.sgml,
21375           documentation/wine-doc.sgml, documentation/wine-user.sgml,
21376           documentation/winelib-bindlls.sgml,
21377           documentation/winelib-porting.sgml,
21378           documentation/winelib-toolkit.sgml:
21379         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21380         - new, much more detailed and easier "step-by-step" layout
21381         - better intro
21382         - add Glossary (glossary.sgml)
21383         - much better Getting Wine chapter
21384         - much better Wine configuration chapter
21385         - better Wine drive layer configuration section
21386         - explain wineserver cmdline options
21387         - rearranged tons of things into a less messy state
21388         - tons of janitorial fixes
21390         * dlls/gdi/driver.c, dlls/winedos/int1a.c, dlls/winedos/vga.c,
21391           include/wine/winsock16.h, programs/winedbg/dbg.y:
21392         Portability fixes.
21394         * configure, configure.ac, include/config.h.in, tools/winegcc.c,
21395           tools/winewrap.c:
21396         Use _spawnvp to replace fork for non-Unix platforms.
21398         * dlls/Makedll.rules.in, dlls/user/Makefile.in, tools/winebuild/main.c:
21399         Added support for specifying an stdcall dll entry point.
21401         * programs/winedbg/debugger.h, programs/winedbg/gdbproxy.c,
21402           programs/winedbg/module.c, programs/winedbg/stabs.c,
21403           programs/winedbg/winedbg.c:
21404         Removed uses of u_long. Use void* type for pointers where possible.
21406 2003-03-31  Alexandre Julliard  <julliard@winehq.com>
21408         * dlls/commdlg/Makefile.in, dlls/kernel/Makefile.in,
21409           dlls/oleaut32/Makefile.in, dlls/urlmon/umon.c,
21410           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
21411           dlls/winspool/Makefile.in, include/wininet.h:
21412         Dmitry Timoshkov <dmitry@baikal.ru>
21413         Fix some problems found while compiling and linking Wine under
21414         Cygwin.
21416         * include/winsock.h:
21417         Try to make winsock.h more portable (based on a patch by Francois
21418         Gouget).
21420         * configure, configure.ac, programs/Makefile.in,
21421           programs/winecfg/.cvsignore, programs/winecfg/Makefile.in,
21422           programs/winecfg/main.c, programs/winecfg/properties.c,
21423           programs/winecfg/properties.h, programs/winecfg/resource.h,
21424           programs/winecfg/winecfg.c, programs/winecfg/winecfg.h,
21425           programs/winecfg/winecfg.rc:
21426         Dimitrie O. Paun <dpaun@rogers.com>
21427         New winecfg skeleton app, based heavily on original work by Jaco
21428         Greeff.
21430         * README, documentation/README.fr, documentation/installing.sgml,
21431           documentation/registry.sgml, tools/winecheck, winedefault.reg:
21432         Sylvain Petreolle <spetreolle@yahoo.fr>
21433         Use regedit instead of regapi.
21435         * dlls/advapi32/crypt.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
21436         Trace format fix.
21438         * dlls/ntdll/sync.c: Added missing NONAMELESSSTRUCT/UNION.
21440         * dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
21441           dlls/ntdll/sync.c, dlls/ntdll/time.c, include/winternl.h,
21442           scheduler/synchro.c, scheduler/timer.c:
21443         Moved WaitForMultipleObjects to ntdll (based on a patch by Eric
21444         Pouech).
21445         Added NTDLL_get_server_timeout function to compute ntdll-style
21446         timeouts and adapted the timer code to use it.
21448         * documentation/compiling.sgml: Francois Gouget <fgouget@free.fr>
21449         - s/cvs -PAd update/cvs update -PAd/.
21450         - Fix the Odin link.
21451         - Add a link to BeWine.
21452         - Small typo fixes and rephrasing.
21454         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21455         Framework for the doppler effect.
21457         * dlls/dmusic/dmusic.c: Rok Mandeljc <rokmandeljc@hotmail.com>
21458         (sorta) implemented EnumPorts.
21460         * graphics/x11drv/dib.c: Vitaliy Margolen <wine-patch@kievinfo.com>
21461         Fix random segfaults in X11DRV_SetImageBits_1.
21463 2003-03-30  Alexandre Julliard  <julliard@winehq.com>
21465         * windows/sysparams.c:
21466         Use the right buffer size in SYSPARAMS_Load instead of some random
21467         value.
21469         * include/wine/server.h, scheduler/client.c:
21470         Clear the entire request, not just the end, in case it contains
21471         padding bytes.
21473         * misc/version.c:
21474         Fixed regression in VERSION_GetLinkedDllVersion() introduced by
21475         previous change.
21477         * dlls/msvcrt/file.c: Adam Gundy <arg@cyberscience.com>
21478         MSVCRT_fclose() mustn't use the _flag field from the file structure
21479         after _close() has been called.
21480         When _open_osfhandle() is used by MFC's CStdioFile, it expects write
21481         access even though it doesn't set the necessary flag bit.
21483         * dlls/commdlg/filetitle.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c:
21484         Vitaliy Margolen <wine-patch@kievinfo.com>
21485         Unicode strings termination fixes.
21487         * misc/registry.c: Maxime Bellengé <maxime.bellenge@laposte.net>
21488         Fix a regression when loading a real windows registry.
21490         * dlls/winedos/int21.c, include/winbase.h, msdos/int21.c:
21491         Jukka Heinonen <jhei@iki.fi>
21492         Add prototype for GetCompressedFileSize. Move some int21 functions to
21493         winedos. Improve file attribute functions.
21495         * dlls/gdi/freetype.c: Adam Gundy <arg@cyberscience.com>
21496         Don't look at the second character of the path unless the first
21497         character is non-NUL.
21499         * dlls/shell32/folders.c: Adam Gundy <arg@cyberscience.com>
21500         Don't convert uninitialized bytes of the filename from wide to
21501         multibyte.
21503         * dlls/winspool/info.c: Adam Gundy <arg@cyberscience.com>
21504         Make sure the new array of printer pointers is NULL initialized.
21506         * files/profile.c: Adam Gundy <arg@cyberscience.com>
21507         Don't read uninitialized data when a '$' is found.
21509         * libs/wine/ldt.c: Adam Gundy <arg@cyberscience.com>
21510         Make sure all the bits of the LDT are initialized.
21512         * windows/sysparams.c: Adam Gundy <arg@cyberscience.com>
21513         Initialize lpLogFont->lfQuality to the default.
21515 2003-03-28  Alexandre Julliard  <julliard@winehq.com>
21517         * documentation/running.sgml: Mike Hearn <m.hearn@signal.qinetiq.com>
21518         Add info on how to use the Wine uninstaller.
21520         * dlls/user/Makefile.in, dlls/user/controls.h, dlls/user/dialog16.c,
21521           dlls/user/user32.spec, dlls/user/wnd16.c, windows/dialog.c:
21522         Moved 16-bit dialog routines to a separate dialog16.c file.
21523         Fixed window creation to create ASCII windows when called through one
21524         of the ASCII dialog functions.
21526         * dlls/winmm/winealsa/audio.c: Avoid crash if snd_pcm_open fails.
21528         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
21529           dlls/ole32/ole32_main.c, dlls/ole32/regsvr.c, dlls/ole32/version.rc:
21530         John K. Hohm <jhohm@acm.org>
21531         Implement DllRegisterServer and DllUnregisterServer for ole32.dll, and
21532         add OleSelfRegister version string.
21534         * Make.rules.in, tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h,
21535           tools/wrc/wrc.man:
21536         Dimitrie O. Paun <dpaun@rogers.com>
21537         Remove the no longer needed -m option, ignore -r for compatibility
21538         with rc.
21539         Rename -B to --endianess, -d to --debug, -W to --pedantic.
21540         Add a new -U,--undefine option to undefined preprocessor symbols.
21541         Cleanup the help message (order the long options alphabetically).
21543         * include/msvcrt/errno.h: Dimitrie O. Paun <dpaun@rogers.com>
21544         Fix errno linkage when compiling in C++.
21546         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
21547         Alberto Massari <amassari@progress.com>
21548         Added InternetSetStatusCallbackA and a stub for
21549         InternetSetStatusCallbackW.
21551         * aclocal.m4, configure, configure.ac, dlls/netapi32/netapi32.c,
21552           dlls/rpcrt4/rpcrt4_main.c, dlls/winsock/socket.c, files/drive.c,
21553           include/config.h.in, include/wine/port.h, scheduler/client.c,
21554           server/request.c, server/signal.c:
21555         Replaced WINE_CHECK_STRUCT_MEMBER autoconf macro by the standard
21556         AC_CHECK_MEMBERS. Added check for si_fd in siginfo_t.
21558         * libs/wine/loader.c: Yorick Hardy <yh@metroweb.co.za>
21559         stdint.h should be included for compiling on NetBSD.
21561         * dlls/ntdll/signal_i386.c: Yorick Hardy <yh@metroweb.co.za>
21562         Added fields from NetBSD struct sigcontext on i386.
21564         * memory/global.c: Yorick Hardy <yh@metroweb.co.za>
21565         Added the sysctl calls for NetBSD to determine the physical memory
21566         available.
21568         * libs/unicode/wine_unicode.def, libs/wine/wine.def:
21569         Steven Edwards <steven_ed4153@yahoo.com>
21570         Fixed the .def files for the Mingw build.
21572 2003-03-27  Alexandre Julliard  <julliard@winehq.com>
21574         * tools/wpp/preproc.c, tools/wpp/wpp.c, tools/wpp/wpp.h,
21575           tools/wpp/wpp_private.h:
21576         Dimitrie O. Paun <dpaun@rogers.com>
21577         Allow wpp users to undefine previously defined symbols.
21579         * dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21580           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
21581           tools/wrc/wrc.h, tools/wrc/wrc.man:
21582         Dimitrie O. Paun <dpaun@rogers.com>
21583         Remove unused options -a and -C.
21584         Collapse the -w into -O, for symmetry with -J.
21585         Update the man page to the latest options.
21587         * tools/winemaker: Dimitrie O. Paun <dpaun@rogers.com>
21588         Do not pass unnecessary flags to wrc in generated makefiles.
21590         * dlls/msvcrt/dir.c: Sylvain Petreolle <spetreolle@yahoo.fr>
21591         _wsplitpath: Display correctly the path being split.
21593         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h,
21594           dlls/shlwapi/shlwapi.spec:
21595         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21596         Implemented SHLWAPI_266 and SHLWAPI_271.
21598         * objects/dc.c: P. Christeas <p_christ@hol.gr>
21599         Fixed typo in SetGraphicsMode.
21601         * dlls/imagehlp/imagehlp_main.c: P. Christeas <p_christ@hol.gr>
21602         Implemented MakeSureDirectoryPathExists.
21604         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21605         TreeView should not send two click notifications when bTrack is true.
21607         * dlls/shell32/shlview.c, dlls/shell32/shpolicy.c:
21608         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21609         Cosmetic fixes.
21611 2003-03-26  Alexandre Julliard  <julliard@winehq.com>
21613         * dlls/shell32/shell32.spec, dlls/shell32/shellstring.c,
21614           dlls/shell32/undocshell.h:
21615         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21616         Implemented CheckEscapesA/W.
21618         * dlls/kernel/Makefile.in, dlls/kernel/change.c,
21619           dlls/ntdll/Makefile.in, files/change.c,
21620           include/wine/server_protocol.h, server/change.c, server/file.c,
21621           server/file.h, server/protocol.def, server/request.h,
21622           server/signal.c, server/trace.c:
21623         Implemented file change notifications, based on a patch by Mike
21624         McCormack.
21626         * dlls/commdlg/filedlg95.c:
21627         Maxime Bellengé <maxime.bellenge@laposte.net>
21628         Fix the lookin combobox overlapping the toolbar in open/save file
21629         dialog.
21631         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21632         TREEVIEW_GetItemA should ignore stateMask.
21634         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shfldr_fs.c:
21635         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21636         Add new helper function to create a relative file or folder ItemIDList
21637         for a path and change usage of SHSimpleIDListFromPath to call new
21638         function instead.
21640         * include/thread.h, libs/wine/errno.c, scheduler/sysdeps.c,
21641           scheduler/thread.c:
21642         Moved errno_location support to sysdeps.c.
21644         * server/Makefile.in, server/fd.c, server/main.c, server/object.h,
21645           server/ptrace.c, server/request.c, server/signal.c, server/thread.h:
21646         Added generic signal handling mechanism based on pipes to synchronize
21647         signals with the main poll loop.
21649         * include/msvcrt/conio.h, include/msvcrt/io.h,
21650           include/msvcrt/process.h, include/msvcrt/stdio.h:
21651         Use aliases instead of #defines for the varargs functions when using
21652         gcc.
21654         * if1632/builtin.c, include/module.h, relay32/builtin32.c,
21655           relay32/relay386.c, relay32/snoop.c:
21656         Eric Pouech <pouech-eric@wanadoo.fr>
21657         - no longer using kernel32's APIs but ntdll's
21658         - BUILTIN32_dlopen now properly returns NTDLL style status codes
21660         * windows/sysparams.c: Stephan BEUZE <fbiggun@hotmail.com>
21661         Implemented a default behavior for SPI_GETGRADIENTCAPTIONS flag in
21662         SystemParametersInfoA.
21664         * dlls/kernel/kernel32.spec, dlls/kernel/locale.c, include/winnls.h:
21665         Maxime Bellengé <maxime.bellenge@laposte.net>
21666         Stubs for EnumSystemLanguageGroups{A|W}.
21668         * dlls/comctl32/treeview.c: Mike Hearn <m.hearn@signal.qinetiq.com>
21669         Correct the check for changed treeview items, so item sets repaint
21670         properly.
21672 2003-03-25  Alexandre Julliard  <julliard@winehq.com>
21674         * dlls/ntdll/signal_i386.c, scheduler/sysdeps.c,
21675           tools/winebuild/relay.c:
21676         Store %gs in the TEB on every call to 16-bit code, and don't restore
21677         it from the TEB for signals that did not happen in 16-bit code.
21679         * dlls/commdlg/filedlg95.c:
21680         Maxime Bellengé <maxime.bellenge@laposte.net>
21681         Fix how the size of the dialog is computed and the child component
21682         placed.
21683         In case the help button and the readonly check box are hidden, perform
21684         the resizing before calling the hook procedure.
21686         * dlls/shell32/shlexec.c, programs/wcmd/batch.c,
21687           programs/wcmd/wcmdmain.c:
21688         Stefan Leichter <sle@camline.com>
21689         Let wcmd handle .cmd files like .bat files.
21691         * misc/registry.c: Eric Pouech <pouech-eric@wanadoo.fr>
21692         No longer using kernel32's APIs but ntdll's.
21694         * files/directory.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21695         Add trailing full-stop to warning in DIR_GetPath().
21697 2003-03-24  Alexandre Julliard  <julliard@winehq.com>
21699         * tools/winebuild/spec16.c:
21700         Avoid reference to wine_get_cs function from libwine.
21702         * controls/scroll.c:
21703         Revert broken change to the scrollbar position adjustment code.
21705         * configure, configure.ac, miscemu/Makefile.in:
21706         If supported, relocate the main wine binary to a higher address to
21707         leave more space for the Win32 executable.
21709         * dlls/ntdll/signal_i386.c:
21710         Make sure changes to the debug registers while inside a SIGTRAP
21711         exception are taken into account (based on a patch by Alex Pasadyn).
21713         * tools/wineinstall: Brian Vincent <VincentB@coppercolorado.com>
21714         Prompt the user again if they don't get the root password right.
21716         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
21717         Don't attempt to compile .res files.
21719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
21720         Send LVN_ODCACHEHINT notification for LVS_OWNERDATA style in all modes
21721         (based on a patch by Vitaliy Margolen).
21723         * dlls/imm32/imm.c: Tony Lambregts <tony_lambregts@telusplanet.net>
21724         Get rid of W->A calls.
21726         * objects/text.c: Shachar Shemesh <wine-patches@shemesh.biz>
21727         Reordering can take place even if the font does not identify itself as
21728         a reordering one.
21730 2003-03-23  Alexandre Julliard  <julliard@winehq.com>
21732         * configure, configure.ac, include/config.h.in, libs/port/mkstemps.c,
21733           libs/port/usleep.c, libs/unicode/Makefile.in:
21734         Portability fixes.
21736         * dlls/x11drv/keyboard.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
21737         Properly initialize keyboard auto-repeat for all X connections.
21739         * include/rpcproxy.h: Dimitrie O. Paun <dpaun@rogers.com>
21740         Comment out unneeded extensions.
21742         * dlls/shell32/shpolicy.c:
21743         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21744         SHInitRestricted() fix boolean error introduced in last patch.
21746         * files/profile.c: Stefan Leichter <sle@camline.com>
21747         Moved implementation of GetPrivateProfileInt from ascii to unicode.
21749         * Make.rules.in, Makefile.in, dlls/Makedll.rules.in,
21750           dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in,
21751           dlls/ctl3d/Makefile.in, dlls/gdi/Makefile.in, dlls/imm32/Makefile.in,
21752           dlls/kernel/Makefile.in, dlls/lzexpand/Makefile.in,
21753           dlls/msacm/Makefile.in, dlls/msvideo/Makefile.in,
21754           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
21755           dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in,
21756           dlls/rasapi32/Makefile.in, dlls/setupapi/Makefile.in,
21757           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
21758           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
21759           dlls/winaspi/Makefile.in, dlls/wineps/Makefile.in,
21760           dlls/winmm/Makefile.in, dlls/winnls/Makefile.in,
21761           dlls/winsock/Makefile.in, dlls/wintab32/Makefile.in,
21762           miscemu/Makefile.in:
21763         List 16-bit spec files explicitly to avoid problems with some versions
21764         of make.
21766         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
21767           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
21768           dlls/shell32/Makefile.in, dlls/user/Makefile.in, miscemu/Makefile.in,
21769           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
21770           tools/winebuild/build.h, tools/winebuild/main.c,
21771           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
21772           tools/winebuild/winebuild.man.in:
21773         Converted winebuild option parsing to use getopt_long. Added a number
21774         of long aliases for the existing short options.
21776         * libs/wine/Makefile.in, libs/wine/wine.def:
21777         Added a .def file for libwine.
21779         * configure, configure.ac, include/config.h.in,
21780           tools/winebuild/spec32.c:
21781         Christian Costa <titan.costa@wanadoo.fr>
21782         Make use of .half and/or .asciiz assembler keywords when necessary.
21784 2003-03-22  Alexandre Julliard  <julliard@winehq.com>
21786         * include/msvcrt/conio.h, include/msvcrt/ctype.h,
21787           include/msvcrt/direct.h, include/msvcrt/malloc.h,
21788           include/msvcrt/process.h, include/msvcrt/search.h,
21789           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
21790           include/msvcrt/string.h:
21791         Madhura Sahasrabudhe <sahasrab@usc.edu>
21792         Changed the macros in the msvcrt headers to static inline functions.
21794         * dlls/winedos/int31.c, include/miscemu.h:
21795         Changed the SET_AX etc. macros to not return a value.
21797         * msdos/int21.c: Rein Klazes <rklazes@xs4all.nl>
21798         Fix two comparisons between a 32 bit register with a 16 bit error
21799         code.
21801         * include/wine/server_protocol.h, scheduler/client.c,
21802           scheduler/sysdeps.c, server/context_i386.c, server/context_powerpc.c,
21803           server/context_sparc.c, server/protocol.def, server/ptrace.c,
21804           server/thread.c, server/thread.h, server/trace.c:
21805         Make a distinction between the thread Unix pid and the process wide
21806         pid for platforms that use both.
21808         * dlls/ntdll/loader.c:
21809         Fixed duplicate initialization of some of the wm->ldr fields.
21811         * Make.rules.in, Makefile.in, configure, configure.ac,
21812           dlls/Makedll.rules.in, dlls/checklink.c, libs/Makefile.in,
21813           libs/unicode/Makefile.in, libs/uuid/Makefile.in,
21814           libs/wine/.cvsignore, libs/wine/Makefile.in, libs/wine/config.c,
21815           libs/wine/debug.c, libs/wine/errno.c, libs/wine/ldt.c,
21816           libs/wine/loader.c, tools/winewrapper:
21817         Moved libwine to libs/ directory.
21818         Some makefile fixes and cleanups.
21820         * dlls/kernel/Makefile.in, dlls/kernel/lcformat.c, ole/ole2nls.c:
21821         Moved date/time/currency format handling to new lcformat.c.
21823         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
21824           dlls/ntdll/tests/rtl.c, dlls/ntdll/tests/rtlstr.c:
21825         Thomas Mertes <thomas.mertes@gmx.at>
21826         Tests for RtlCompareMemoryUlong, RtlUniform, RtlDowncaseUnicodeString,
21827         RtlAppendUnicodeStringToString.
21829         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
21830           dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c,
21831           include/winternl.h:
21832         Thomas Mertes <thomas.mertes@gmx.at>
21833         - Implement RtlDowncaseUnicodeString, RtlUniform, iswdigit, iswlower,
21834           iswspace, iswxdigit.
21835         - Fixed RtlInt64ToUnicodeString and RtlIntegerToUnicodeString.
21836         - According to tests RtlAppendUnicodeStringToString leaves the
21837           destination unchanged when the source length is 0 (FIXED).
21838         - Documentation updates in RtlExtendedMagicDivide,
21839           RtlLargeIntegerToChar, RtlInt64ToUnicodeString, RtlUpperChar,
21840           RtlUpperString, RtlUpcaseUnicodeChar, RtlCharToInteger,
21841           RtlIntegerToChar, RtlUnicodeStringToInteger,
21842           RtlIntegerToUnicodeString, _ultoa, _ltoa, _itoa, _ui64toa, _i64toa,
21843           _atoi64, _ultow, _ltow, _itow, _ui64tow, _i64tow, _wtol, _wtoi,
21844           _wtoi64.
21846 2003-03-21  Alexandre Julliard  <julliard@winehq.com>
21848         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
21849           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
21850           include/thread.h, scheduler/sysdeps.c:
21851         Split signal blocking code out of SIGNAL_Reset into SIGNAL_Block.
21852         Added SIGTERM handler.
21854         * dlls/shell32/Makefile.in, dlls/shell32/shell.c:
21855         Steven Edwards <Steven_Ed4153@yahoo.com>
21856         shell.c is now 16-bit only.
21858         * server/fd.c:
21859         Ignore fcntl failure when setting a write lock on a read only file.
21861         * dlls/ntdll/rtlstr.c, include/wine/unicode.h, libs/unicode/casemap.c,
21862           libs/unicode/cpmap.pl, libs/unicode/cptable.c, libs/unicode/mbtowc.c,
21863           libs/unicode/utf8.c, libs/unicode/wctomb.c, libs/unicode/wctype.c,
21864           libs/unicode/wine_unicode.def, memory/codepage.c, tools/wmc/lang.c,
21865           tools/wmc/mcl.c, tools/wmc/write.c, tools/wrc/parser.l,
21866           tools/wrc/utils.c:
21867         Added 'wine' prefix to libwine_unicode exports.
21869         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
21870           loader/pe_image.c:
21871         Eric Pouech <pouech-eric@wanadoo.fr>
21872         Removed no longer needed MODREF.find_export field.
21874         * dlls/shell32/shpolicy.c, dlls/shell32/undocshell.h:
21875         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21876         - Add new W2K policies to the known list of policies.
21877         - Modify the algorithme to go through the list until a NULL entry is
21878           found instead of hardcoding the number of elements (I was to lazy to
21879           count them again ;-)
21880         - Fix SHInitRestricted to work as Unicode on NT systems.
21882         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
21883         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
21884         Implement some more Win API functions and add support functions for
21885         coming changes to SHFileOperation.
21887         * Make.rules.in, Makefile.in, configure, configure.ac,
21888           dlls/Makedll.rules.in, libs/Makefile.in, libs/unicode/.cvsignore,
21889           libs/unicode/Makefile.in, libs/unicode/c_037.c, libs/unicode/c_042.c,
21890           libs/unicode/c_10000.c, libs/unicode/c_10006.c,
21891           libs/unicode/c_10007.c, libs/unicode/c_10029.c,
21892           libs/unicode/c_1006.c, libs/unicode/c_10079.c,
21893           libs/unicode/c_10081.c, libs/unicode/c_1026.c, libs/unicode/c_1250.c,
21894           libs/unicode/c_1251.c, libs/unicode/c_1252.c, libs/unicode/c_1253.c,
21895           libs/unicode/c_1254.c, libs/unicode/c_1255.c, libs/unicode/c_1256.c,
21896           libs/unicode/c_1257.c, libs/unicode/c_1258.c, libs/unicode/c_20866.c,
21897           libs/unicode/c_20932.c, libs/unicode/c_28591.c,
21898           libs/unicode/c_28592.c, libs/unicode/c_28593.c,
21899           libs/unicode/c_28594.c, libs/unicode/c_28595.c,
21900           libs/unicode/c_28596.c, libs/unicode/c_28597.c,
21901           libs/unicode/c_28598.c, libs/unicode/c_28599.c,
21902           libs/unicode/c_28600.c, libs/unicode/c_28603.c,
21903           libs/unicode/c_28604.c, libs/unicode/c_28605.c,
21904           libs/unicode/c_28606.c, libs/unicode/c_424.c, libs/unicode/c_437.c,
21905           libs/unicode/c_500.c, libs/unicode/c_737.c, libs/unicode/c_775.c,
21906           libs/unicode/c_850.c, libs/unicode/c_852.c, libs/unicode/c_855.c,
21907           libs/unicode/c_856.c, libs/unicode/c_857.c, libs/unicode/c_860.c,
21908           libs/unicode/c_861.c, libs/unicode/c_862.c, libs/unicode/c_863.c,
21909           libs/unicode/c_864.c, libs/unicode/c_865.c, libs/unicode/c_866.c,
21910           libs/unicode/c_869.c, libs/unicode/c_874.c, libs/unicode/c_875.c,
21911           libs/unicode/c_878.c, libs/unicode/c_932.c, libs/unicode/c_936.c,
21912           libs/unicode/c_949.c, libs/unicode/c_950.c, libs/unicode/casemap.c,
21913           libs/unicode/compose.c, libs/unicode/cpmap.pl,
21914           libs/unicode/cptable.c, libs/unicode/defaults, libs/unicode/mbtowc.c,
21915           libs/unicode/string.c, libs/unicode/utf8.c, libs/unicode/wctomb.c,
21916           libs/unicode/wctype.c, libs/unicode/wine_unicode.def,
21917           tools/winewrapper:
21918         Moved libwine_unicode to the libs/ directory.
21920         * loader/pe_image.c: Eric Pouech <pouech-eric@wanadoo.fr>
21921         Rewrote mapping of module into memory using only NTDLL APIs.
21923         * configure, configure.ac, dlls/Makefile.in, winedefault.reg,
21924           dlls/dmusic/.cvsignore, dlls/dmusic/Makefile.in,
21925           dlls/dmusic/dmusic.c, dlls/dmusic/dmusic.spec, dlls/dmusic/dmusic8.c,
21926           dlls/dmusic/dmusic_buffer.c, dlls/dmusic/dmusic_collection.c,
21927           dlls/dmusic/dmusic_dlinstrument.c, dlls/dmusic/dmusic_download.c,
21928           dlls/dmusic/dmusic_instrument.c, dlls/dmusic/dmusic_main.c,
21929           dlls/dmusic/dmusic_port.c, dlls/dmusic/dmusic_portdl.c,
21930           dlls/dmusic/dmusic_private.h, dlls/dmusic/dmusic_thru.c,
21931           dlls/dmusic/reference_clock.c, include/Makefile.in, include/dls1.h,
21932           include/dmdls.h, include/dmerror.h, include/dmusbuff.h,
21933           include/dmusicc.h, libs/uuid/dxguid.c:
21934         Rok Mandeljc <rokmandeljc@hotmail.com>
21935         Stub implementation of the dmusic dll.
21937         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
21938           misc/version.c:
21939         Eric Pouech <pouech-eric@wanadoo.fr>
21940         - implemented LdrQueryProcessModuleInformation
21941         - rewrote VERSION_GetLinkedDllVersion() with this new function instead
21942           of accessing directly the modref list
21944         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21945         Forward-declare struct _pthread_cleanup_buffer, as it is
21946         Linux-specific and not available in the headers of other systems.
21948 2003-03-20  Alexandre Julliard  <julliard@winehq.com>
21950         * configure, configure.ac, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
21951           dlls/msvcrt/msvcrt.spec, include/config.h.in:
21952         Moved [efg]cvt functions to msvcrt and fixed them to use a per-thread
21953         buffer.
21955         * include/wine/port.h, libs/port/Makefile.in,
21956           libs/port/memcpy_unaligned.c, loader/ne/resource.c:
21957         Added memcpy_unaligned to libwine_port.
21959         * dlls/kernel/locale.c, ole/ole2nls.c:
21960         Moved a couple of locale functions from ole2nls.c into locale.c.
21962         * include/wine/unicode.h: Added sprintfW and vsprintfW.
21964         * dlls/ntdll/loader.c, include/module.h, include/winternl.h,
21965           loader/pe_image.c, misc/version.c, relay32/relay386.c:
21966         Eric Pouech <pouech-eric@wanadoo.fr>
21967         Moved WINE_MODREF.flags to WINE_MODREF.ldr.Flags, and make use of the
21968         same flags values as Win2000.
21970         * include/wine/port.h, libs/port/Makefile.in, libs/port/interlocked.c:
21971         Moved interlocked functions to libwine_port.
21973         * dlls/ntdll/loader.c, include/module.h, loader/pe_image.c,
21974           misc/version.c, relay32/builtin32.c, relay32/relay386.c,
21975           scheduler/process.c:
21976         Eric Pouech <pouech-eric@wanadoo.fr>
21977         Move some fields (refCount, tls_index and module) from WINE_MODREF to
21978         LDR_MODULE.
21980         * dlls/ntdll/cdrom.c: Eric Pouech <pouech-eric@wanadoo.fr>
21981         Fixed some unneeded unix to Win32 error mapping.
21983         * tools/winegcc.c: Replaced tempnam by mkstemps.
21985         * tools/Makefile.in, tools/makedep.c:
21986         Don't use libwine_port in makedep to avoid dependency problems.
21988         * configure, configure.ac, dlls/shell32/shelllink.c,
21989           dlls/wsock32/protocol.c, include/config.h.in, include/wine/port.h,
21990           libs/port/Makefile.in, libs/port/mkstemp.c, libs/port/mkstemps.c,
21991           programs/winedbg/gdbproxy.c, scheduler/sysdeps.c, server/file.c,
21992           tools/winebuild/import.c, tools/wpp/wpp.c:
21993         Replaced mkstemp by mkstemps from libiberty.
21994         Removed a couple of unnecessary portability functions.
21996         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
21997         Changed name of the asm version of RtlUlong/shortByteSwap to avoid
21998         conflicts with the inline version.
22000         * tools/wrc/wrc.c, tools/wrc/wrc.man:
22001         Dimitrie O. Paun <dpaun@rogers.com>
22002         Introduce the -J, --input-format options for compatibility with
22003         windres.
22004         Collpase the -e option into the -J option. Update man page.
22005         Cleanup file header (remove history that's already in log msgs, etc.)
22007         * documentation/introduction.sgml:
22008         Tony Lambregts <tony_lambregts@telusplanet.net>
22009         Remove incorrect entry for 16 bit driver support.
22011         * files/profile.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22012         Tweak error message in PROFILE_UsageWineIni().
22014         * dlls/ntdll/loader.c, include/module.h, loader/module.c:
22015         Eric Pouech <pouech-eric@wanadoo.fr>
22016         Moved the module loading/unloading code and the remaining needed
22017         static variables to ntdll.
22019         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/winternl.h,
22020           loader/module.c:
22021         Partially implemented LdrLock/UnlockLoaderLock.
22023         * dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
22024           dlls/avifil32/avifil32.spec, dlls/cabinet/cabinet.spec,
22025           dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec,
22026           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
22027           dlls/ctl3d/ctl3d32.spec, dlls/d3d8/d3d8.spec, dlls/d3dx8/d3dx8.spec,
22028           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
22029           dlls/dinput/dinput.spec, dlls/dinput8/dinput8.spec,
22030           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
22031           dlls/gdi/gdi32.spec, dlls/icmp/icmp.spec,
22032           dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec,
22033           dlls/kernel/kernel32.spec, dlls/lzexpand/lz32.spec,
22034           dlls/mapi32/mapi32.spec, dlls/mpr/mpr.spec, dlls/msacm/msacm32.spec,
22035           dlls/msimg32/msimg32.spec, dlls/msvcrt/msvcrt.spec,
22036           dlls/msvideo/msvfw32.spec, dlls/netapi32/netapi32.spec,
22037           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
22038           dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec,
22039           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
22040           dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec,
22041           dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec,
22042           dlls/rpcrt4/rpcrt4.spec, dlls/setupapi/setupapi.spec,
22043           dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec,
22044           dlls/sti/sti.spec, dlls/tapi32/tapi32.spec, dlls/twain/twain_32.spec,
22045           dlls/urlmon/urlmon.spec, dlls/user/user32.spec,
22046           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
22047           dlls/winaspi/wnaspi32.spec, dlls/wininet/wininet.spec,
22048           dlls/winmm/winmm.spec, dlls/winsock/ws2_32.spec,
22049           dlls/winspool/winspool.drv.spec, dlls/wintab32/wintab32.spec,
22050           dlls/wintrust/wintrust.spec, dlls/wsock32/wsock32.spec,
22051           dlls/x11drv/x11drv.spec:
22052         Take advantage of new winebuild syntax to remove redundant function
22053         names in spec files.
22055         * dlls/msnet32/msnet32.spec, tools/winebuild/parser.c:
22056         Added check for duplicate ordinals, and fixed bug it uncovered in
22057         msnet32.spec.
22059         * dlls/ole32/git.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22060         Fixed copyright date.
22062         * Make.rules.in, Makefile.in, configure, configure.ac,
22063           dlls/kernel/Makefile.in, libs/Makefile.in, libs/uuid/.cvsignore,
22064           libs/uuid/Makefile.in, libs/uuid/dx8guid.c, libs/uuid/dxguid.c,
22065           libs/uuid/uuid.c, ole/.cvsignore, ole/Makefile.in, ole/dx8guid.c,
22066           ole/dxguid.c, ole/uuid.c:
22067         Moved libwine_uuid to the new libs/ directory.
22069 2003-03-19  Alexandre Julliard  <julliard@winehq.com>
22071         * Make.rules.in, tools/wrc/wrc.c, tools/wrc/wrc.man:
22072         Dimitrie O. Paun <dpaun@rogers.com>
22073         Remove -J, -P, and -V as they have long options equivalents.
22074         Update documentation, small code cleanups.
22076         * include/wine/port.h, libs/port/Makefile.in, libs/port/getopt.c,
22077           libs/port/getopt.h, libs/port/getopt1.c:
22078         Added getopt routine to libwine_port (based on a patch by Dimitrie
22079         O. Paun).
22081         * server/Makefile.in: We still need libwine here...
22083         * Make.rules.in, Makefile.in, configure, configure.ac,
22084           dlls/Makedll.rules.in, dlls/Maketest.rules.in, libs/.cvsignore,
22085           libs/Makefile.in, libs/port/.cvsignore, libs/port/Makefile.in,
22086           libs/port/getpagesize.c, libs/port/lstat.c, libs/port/memmove.c,
22087           libs/port/mkstemp.c, libs/port/pread.c, libs/port/pwrite.c,
22088           libs/port/statfs.c, libs/port/strcasecmp.c, libs/port/strerror.c,
22089           libs/port/strncasecmp.c, libs/port/usleep.c, miscemu/Makefile.in,
22090           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
22091           server/Makefile.in, tools/Makefile.in, tools/widl/Makefile.in,
22092           tools/widl/utils.c, tools/winebuild/Makefile.in,
22093           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
22094           tools/wrc/Makefile.in:
22095         Created a separate static portability library and moved some of the
22096         libwine routines in there.
22098 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
22100         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030318.
22102 ----------------------------------------------------------------
22103 2003-03-18  Alexandre Julliard  <julliard@winehq.com>
22105         * dlls/user/message.c, include/wine/server_protocol.h,
22106           server/protocol.def, server/queue.c, server/trace.c:
22107         Fixed bug that could cause SendMessage to return too early in certain
22108         cases.
22110         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
22111         Implemented Rtl*ByteSwap() functions, based on a patch by Jon
22112         Griffiths.
22114         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, include/winternl.h:
22115         Jon Griffiths <jon_p_griffiths@yahoo.com>
22116         Correct the agument count for RtlInitializeGenericTable().
22117         Fix my own brown paper bag in RtlFillMemoryUlong().
22118         RtlGetNtVersionNumbers() should never return < 5.
22119         Remove RtlCopyMemory(), its not an ntdll export.
22120         Implement RtlCompareMemoryUlong(), RtlComputeCrc32().
22121         Documentation updates.
22123         * loader/module.c:
22124         Make GetModuleFileNameA call GetModuleFileNameW. Small cleanups.
22126         * dlls/ntdll/tests/rtlbitmap.c: Avoid explicit long long constants.
22128         * include/ddrawi.h: Fixed a few function pointer typedefs.
22130         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
22131         Maxime Bellengé <maxime.bellenge@laposte.net>
22132         Stub for SHAutoComplete.
22134         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c,
22135           dlls/advapi32/security.c, dlls/comctl32/comctl32undoc.c,
22136           dlls/comctl32/commctrl.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
22137           dlls/ntdll/critsection.c, dlls/ntdll/heap.c, dlls/ntdll/om.c,
22138           dlls/ntdll/time.c, dlls/oleaut32/dispatch.c,
22139           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib16.c,
22140           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellole.c,
22141           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
22142           dlls/shell32/shlfileop.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
22143           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi_main.c,
22144           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c,
22145           dlls/shlwapi/wsprintf.c, dlls/urlmon/umon.c, dlls/wsock32/service.c,
22146           ole/ole2nls.c, windows/dce.c:
22147         Jon Griffiths <jon_p_griffiths@yahoo.com>
22148         Documentation updates.
22150         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
22151           include/winternl.h, loader/module.c:
22152         Eric Pouech <pouech-eric@wanadoo.fr>
22153         - added LDR_MODULE structure to WINE_MODREF and made dummy filling of
22154           this structure
22155         - implementation of LdrFindEntry
22156         - implementation of GetModuleFileName[AW] on top of LdrFindEntry
22158         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
22159           dlls/ntdll/tests/string.c:
22160         Thomas Mertes <thomas.mertes@gmx.at>
22161         Tests for _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
22162         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
22164         * server/fd.c, server/file.h:
22165         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22166         Fix signature of open_fd().
22168         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/cppexcept.h:
22169         Jon Griffiths <jon_p_griffiths@yahoo.com>
22170         Add __CxxDetectRethrow(),  __CxxQueryExceptionSize().
22171         Constify parameters (enabling static RTTI).
22172         Move type definitions into a header for sharing with cpp.c objects.
22174         * tools/winebuild/build.h, tools/winebuild/import.c,
22175           tools/winebuild/main.c, tools/winebuild/parser.c,
22176           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
22177           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
22178         Handle end of line as a syntactic element in the spec file parser;
22179         backslashes can be used to continue lines. This allows us to skip over
22180         errors to continue parsing, and also to make specification of an entry
22181         point link name optional.
22183         * dlls/kernel/tests/file.c, files/file.c, include/winbase.h,
22184           include/wine/server_protocol.h, server/fd.c, server/file.c,
22185           server/file.h, server/list.h, server/process.c, server/process.h,
22186           server/protocol.def, server/trace.c:
22187         Implemented file locking functions (partly based on my old Corel
22188         patch). Added a few regression tests.
22190 2003-03-17  Alexandre Julliard  <julliard@winehq.com>
22192         * dlls/dsound/mixer.c: Ove Kaaven <ovek@transgaming.com>
22193         Somewhat more reliable dsound position notifications.
22195         * dlls/commdlg/printdlg.c:
22196         Tony Lambregts <tony_lambregts@telusplanet.net>
22197         Janitorial. Get rid of W->A call.
22199         * include/msvcrt/sys/types.h, include/winsock.h:
22200         Dimitrie O. Paun <dpaun@rogers.com>
22201         Define the u_{char,short,int,long} in msvcrt/sys/types.h for Unix
22202         compatibility (needed by winsock.h as well).
22204         * dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
22205         Jon Griffiths <jon_p_griffiths@yahoo.com>
22206         Move a couple of shared definitions into msvcrt.h.
22207         init_vtables() is redundant with upcoming fixes to cxx functions.
22209         * dlls/msvcrt/mtdll.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22210         _EXIT_LOCK2 is used by type_info objects.
22212         * include/winreg.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22213         Added prototypes for the Remote Shutdown Api calls.
22215         * dlls/ntdll/sec.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22216         Documentation updates.
22218         * programs/wineconsole/wineconsole.c:
22219         Tony Lambregts <tony_lambregts@telusplanet.net>
22220         Convert WINE_DPRINTF calls to WINE_TRACE.
22222         * tools/winebuild/build.h, tools/winebuild/parser.c,
22223           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
22224         Removed support for the 'forward' ordinal type.
22226         * dlls/crtdll/crtdll.spec, dlls/msvcrt20/msvcrt20.spec:
22227         Replaced forwards by normal function declarations.
22229         * dlls/msvcrt/msvcrt.spec:
22230         Fixed a couple of relay arguments, and updated some of the stub
22231         comments.
22233         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
22234         Fix the tab height so the labels don't clip, and restore the offset
22235         constant to what it was before.
22237         * dlls/comctl32/imagelist.c: Mike Hearn <mike@theoretic.com>
22238         Fix a typo.
22240         * dlls/shell32/shellpath.c, include/shlobj.h:
22241         Paul Rupe <prupe@myrealbox.com>
22242         Add CSIDL_PROFILES.  Improved logging for non-existent CSIDL values.
22244         * dlls/gdi/freetype.c: Paul Rupe <prupe@myrealbox.com>
22245         Fix a couple INT/UINT comparisons.
22247         * dlls/winsock/socket.c: Paul Rupe <prupe@myrealbox.com>
22248         Treat blank protocol the same as NULL in getservbyname &
22249         getservbyport.
22251         * dlls/advapi32/advapi32.spec, dlls/dplay/dplay.spec,
22252           dlls/kernel/kernel32.spec, dlls/msvcrt/msvcrt.spec,
22253           dlls/netapi32/netapi32.spec, dlls/ole32/ole32.spec,
22254           dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec,
22255           dlls/olepro32/olepro32.spec, dlls/opengl32/opengl32.spec,
22256           dlls/shell32/shell32.spec, dlls/shfolder/shfolder.spec,
22257           dlls/shlwapi/shlwapi.spec, dlls/urlmon/urlmon.spec,
22258           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
22259           dlls/winsock/ws2_32.spec, dlls/wow32/wow32.spec,
22260           dlls/wsock32/wsock32.spec:
22261         Replaced forwards by normal function declarations.
22263         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
22264         Implemented _getdllprocaddr(), it cannot be simply a forward to
22265         GetProcAddress.
22267         * tools/winebuild/parser.c, tools/winebuild/spec32.c,
22268           tools/winebuild/winebuild.man.in:
22269         Disable 'variable' in Win32 spec files.
22270         Added support for forwarded 'extern' ordinals.
22272         * dlls/winmm/wineoss/audio.c: Avoid warnings.
22274 2003-03-16  Alexandre Julliard  <julliard@winehq.com>
22276         * tools/winebuild/import.c:
22277         Don't enter an imported dll in the import table at all if we didn't
22278         need to import any symbol from it.
22280         * include/basetsd.h, include/wtypes.h, include/wtypes.idl:
22281         Properly import basetsd.h and guiddef.h.
22283         * tools/widl/parser.l, tools/widl/utils.c, tools/widl/widl.c:
22284         Make sure we display the correct file name and line in error messages.
22286         * dlls/shell32/shell32_main.c:
22287         Vitaliy Margolen <wine-patch@kievinfo.com>
22288         - make SHGetFileInfo handle relative paths
22289         - fix requests for large icons
22291 2003-03-15  Alexandre Julliard  <julliard@winehq.com>
22293         * dlls/msvcrt/misc.c:
22294         Implemented _chkesp, based on a patch by Jon Griffiths.
22296         * dlls/msvcrt/Makefile.in, dlls/msvcrt/exit.c:
22297         Jon Griffiths <jon_p_griffiths@yahoo.com>
22298         Display abnormal exit text in a message box for GUI apps.
22300         * include/wtypes.h, include/wtypes.idl:
22301         Jon Griffiths <jon_p_griffiths@yahoo.com>
22302         Add some missing types needed for the upcoming ocidl.idl.
22303         Add missing variant types.
22304         Correct the definition of DECIMAL type.
22306         * dlls/winmm/wineoss/audio.c: Added #ifdef checks for SOUND_MIXER_INFO.
22308         * documentation/authors.ent: Added Jon Griffiths.
22310         * Make.rules.in, Makefile.in, documentation/Makefile.in:
22311         Jon Griffiths <jon_p_griffiths@yahoo.com>
22312         Updated rules for API doc generation.
22313         Add sgmlpages target for making a docbook 'Wine API Guide'.
22315         * tools/c2man.pl: Jon Griffiths <jon_p_griffiths@yahoo.com>
22316         Improve the look/content of the man page output.
22317         Generate for all exported functions (that have docs).
22318         Add dll summary page, HTML and SGML output.
22320         * documentation/documentation.sgml:
22321         Jon Griffiths <jon_p_griffiths@yahoo.com>
22322         Document the API generation process and format.
22323         Provide an overview of the Wine documentation system.
22324         A couple of minor other fixes.
22326         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
22327         Jon Griffiths <jon_p_griffiths@yahoo.com>
22328         Add RtlDowncaseUnicodeChar(), RtlEqualComputerName(),
22329         RtlEqualDomainName(). Documentation updates.
22331         * dlls/shlwapi/istream.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22332         Documentation updates.
22334         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22335         Add some missing prototypes.
22337         * dlls/shlwapi/shlwapi.spec: Jon Griffiths <jon_p_griffiths@yahoo.com>
22338         SHCreateThread is exported by name _and_ ordinal.
22340         * dlls/shlwapi/clist.c, dlls/shlwapi/tests/clist.c:
22341         Jon Griffiths <jon_p_griffiths@yahoo.com>
22342         Correct behaviour for some error conditions.
22343         Documentation updates.
22345         * include/wine/debug.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22346         Really get rid of debug code/strings if we're building without them.
22348         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
22349         Jon Griffiths <jon_p_griffiths@yahoo.com>
22350         Implemented __p__pgmptr, _pgmptr.
22352         * tools/winedump/pe.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22353         Only sort the number of symbols actually found.
22355         * tools/winapi/msvcmaker: Jon Griffiths <jon_p_griffiths@yahoo.com>
22356         Output a dummy function for linking.
22357         Define __WINE_USE_NATIVE_HEADERS for tests that need to care.
22358         Change the debug information format to prevent winedbg from crashing.
22360         * include/wingdi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
22361         Protect the TEXTMETRIC struct from redefinition.
22363         * controls/listbox.c, controls/scroll.c, dlls/ddraw/d3ddevice/main.c,
22364           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/main.c,
22365           dlls/ddraw/dsurface/main.c:
22366         Tony Lambregts <tony_lambregts@telusplanet.net>
22367         Replace DPRINTF with TRACE.
22369         * dlls/dsound/buffer.c, dlls/dsound/capture.c, dlls/dsound/dsound.spec,
22370           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
22371           dlls/dsound/mixer.c, dlls/dsound/primary.c, dlls/winmm/lolvldrv.c,
22372           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/audio.c,
22373           dlls/winmm/wineoss/audio.c, documentation/samples/config,
22374           include/mmddk.h:
22375         Robert Reif <reif@earthlink.net>
22376         Added support for multiple direct sound devices.
22378         * dlls/comcat/information.c, dlls/ddraw/d3dexecutebuffer.c,
22379           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/main.c,
22380           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
22381           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
22382           dlls/odbc32/proxyodbc.c, dlls/richedit/richedit.c,
22383           dlls/setupapi/parser.c, dlls/version/info.c,
22384           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
22385           dlls/x11drv/keyboard.c, files/smb.c:
22386         Tony Lambregts <tony_lambregts@telusplanet.net>
22387         Replace DPRINTF with TRACE.
22389         * winedefault.reg: Maxime Bellengé <maxime.bellenge@laposte.net>
22390         Rename "Shortcut" to "Desktop".
22392         * scheduler/sysdeps.c:
22393         Init signals before calling CLIENT_InitThread since we can receive a
22394         signal there.
22396         * dlls/comctl32/listview.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22397         Changes for Icon and SmallIcon modes:
22398          - fix typo causing wrong scroll boundaries
22399          - reverse mouse wheel scroll directions
22400          - fix navigation with keyboard when auto arranged
22402 2003-03-14  Alexandre Julliard  <julliard@winehq.com>
22404         * loader/module.c: Cleaned up load_library_as_datafile().
22406         * dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c,
22407           dlls/ntdll/sec.c:
22408         Avoid GetProcessHeap() inside ntdll.
22410         * dlls/kernel/kernel32.spec, win32/newfns.c:
22411         Rein Klazes <rklazes@xs4all.nl>
22412         Added stub for GetDevicePowerState().
22414         * dlls/msnet32/msnet32.spec, dlls/msnet32/msnet_main.c:
22415         Rein Klazes <rklazes@xs4all.nl>
22416         Added a stub for msnet32.57
22418         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
22419         Spacing information is signed (debugged and fixed by Vitaliy
22420         Margolen).
22421         Decode spacing information in the window procedure.
22422         Some spelling fixes.
22424         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
22425           include/module.h, include/winternl.h, loader/module.c,
22426           loader/pe_image.c, relay32/builtin32.c:
22427         Eric Pouech <eric.pouech@wanadoo.fr>
22428         - implementation of LdrLoadDll out of loader/module.c
22429         - in impacted functions, ensure that we only use ntdll functions
22430         - for internal loading, start using NTDLL style for error reporting
22431         - making use of new LdrLoadDll
22433         * dlls/advapi32/Makefile.in, dlls/advapi32/registry.c:
22434         Tony Lambregts <tony_lambregts@telusplanet.net>
22435         Janitorial. Get rid of W->A calls.
22437         * dlls/comctl32/rebar.c, windows/dialog.c, windows/win.c,
22438           windows/winpos.c:
22439         Tony Lambregts <tony_lambregts@telusplanet.net>
22440         Replace DPRINTF with TRACE.
22442         * server/main.c, server/object.h, server/request.c:
22443         Added -f option to make wineserver remain in the foreground for
22444         debugging.
22445         Close stdin/stdout when not in the foreground (based on a patch by
22446         Francois Gouget).
22448         * dlls/kernel/tests/profile.c: Warning fixes.
22450         * dlls/ntdll/debugtools.c:
22451         Only print the trace header when we are at the beginning of a new
22452         line (suggested by Dimitrie O. Paun).
22454         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h,
22455           include/module.h, loader/module.c:
22456         Eric Pouech <eric.pouech@wanadoo.fr>
22457         - implementation of LdrUnloadDll out of loader/module.c
22458         - in impacted functions, ensure that we only use ntdll functions
22459         - making use of new LdrUnloadDll
22461 2003-03-12  Alexandre Julliard  <julliard@winehq.com>
22463         * server/fd.c, server/file.c, server/file.h, server/named_pipe.c,
22464           server/pipe.c, server/process.c, server/request.c, server/serial.c,
22465           server/smb.c, server/sock.c, server/thread.c:
22466         Added an inode object to keep track of all file descriptors open for a
22467         given file.
22468         Plugged a couple of potential file descriptor leaks.
22470         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c, include/wine/unicode.h,
22471           unicode/string.c, unicode/wine_unicode.def:
22472         Dmitry Timoshkov <dmitry@baikal.ru>
22473         Move vsnwprintf implementation to libwine_unicode, export snprintfW
22474         and vsnprintfW from there, forward MSVCRT and NTDLL functions to
22475         libwine_unicode.
22477         * dlls/shell32/shpolicy.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
22478         Constify the strings in the policy cache.
22479         Documentation updates.
22481         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/wcs.c,
22482           dlls/msvcrt20/msvcrt20.spec:
22483         Thomas Mertes <thomas.mertes@gmx.at>
22484         Forward to the ntdll functions _itoa, _ltoa, _ultoa, _i64toa,
22485         _ui64toa, _itow, _ltow, _ultow, _i64tow, _ui64tow, _atoi64, _wtoi,
22486         _wtol, _wtoi64 from msvcrt / msvcrt20.
22488         * dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c:
22489         Thomas Mertes <thomas.mertes@gmx.at>
22490         Implement _itoa, _ltoa, _ultoa, _i64toa, _ui64toa, _itow, _ltow,
22491         _ultow, _i64tow, _ui64tow, _atoi64, _wtoi, _wtol, _wtoi64.
22493         * dlls/kernel/comm.c: Marcus Meissner <meissner@suse.de>
22494         Fixed 2 fd leaks in comm functions.
22495         Removed erroneous GetLastError() check in WaitCommEvent().
22497         * documentation/packaging.sgml, programs/wineboot/wineboot.c:
22498         Shachar Shemesh <wine-patches@sun.consumer.org.il>
22499         - Implement finer grained control over what gets run.
22500         - Implement command line to control presets of said control for
22501           various scenarios:
22502           o start - session startup - run everything.
22503           o restart - session close (presumeably after reboot) - only perform
22504             *once operations.
22506         * include/winnt.h: Tony Lambregts <tony_lambregts@telusplanet.net>
22507         Add flags for RegRestoreKey.
22509         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
22510         - Reduced tab offset constant slightly to avoid clipping the label.
22511         - Prevent label overdraw of updown control by reducing the width of
22512           the invalidated region.
22514 2003-03-11  Alexandre Julliard  <julliard@winehq.com>
22516         * server/context_i386.c, server/context_powerpc.c,
22517           server/context_sparc.c, server/debugger.c, server/process.c,
22518           server/ptrace.c, server/thread.h:
22519         Attaching the debugger to a running process should work again
22520         (reported by Eric Pouech). Misc cleanups.
22522         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
22523           dlls/ole32/compobj_private.h, dlls/ole32/git.c, winedefault.reg,
22524           dlls/ole32/marshal.c:
22525         Mike Hearn <mike@theoretic.com>
22526         Implemented the global interface table object using a simple linked
22527         list.
22529 2003-03-10  Alexandre Julliard  <julliard@winehq.com>
22531         * documentation/consoles.sgml, documentation/running.sgml,
22532           documentation/samples/config:
22533         Eric Pouech <eric.pouech@wanadoo.fr>
22534         Put console documentation in sync with current console status.
22536         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22537         - implemented panning
22538         - implemented coning
22539         - many minor fixes
22541         * relay32/snoop.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22542         SNOOP_PrintArg: don't try to decipher snoop args when seh chanel is
22543         on.
22545         * server/ptrace.c: Eric Pouech <eric.pouech@wanadoo.fr>
22546         Fixed typo.
22548         * dlls/user/exticon.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22549         Fixed typo in PrivateExtractIconExW function.
22551         * dlls/comctl32/tab.c: Mike Hearn <mike@theoretic.com>
22552         It's not just height that can be set to the default by passing zero to
22553         TCM_SETITEMSIZE, but also width.
22555         * programs/wineconsole/wineconsole.c:
22556         Eric Pouech <eric.pouech@wanadoo.fr>
22557         - fixed another regression in sub-process creation (curses backend
22558           must be default for AllocConsole() invocation)
22559         - fixed endless loop when unknown argument was passed on commandline
22561         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
22562         Fixed error code when no mapping is found for wave input.
22564         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
22565         Maxime Bellengé <maxime.bellenge@laposte.net>
22566         Implemented SHRegSetUSValueA and SHRegSetUSValueW.
22568 2003-03-07  Alexandre Julliard  <julliard@winehq.com>
22570         * dlls/ntdll/rtlbitmap.c:
22571         Rewrote RtlFind{Most,Least}SignificantBit in a more portable way.
22573         * dlls/gdi/enhmfdrv/init.c:
22574         Tony Lambregts <tony_lambregts@telusplanet.net>
22575         Janitorial. Get rid of W->A call.
22577         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
22578         Move keyboard event processing from WndProc code into the existing
22579         helper.
22580         Create a helper function for the create event and clean up code.
22581         Remove macro for detecting invalid SCROLLINFO structures and make it
22582         an inline function.
22584         * controls/menu.c: Adam Gundy <arg@cyberscience.com>
22585         Allow modifying a menu string to be NULL.
22587         * dlls/comctl32/toolbar.c: Adam Gundy <arg@cyberscience.com>
22588         TOOLBAR_AddBitmap() and TOOLBAR_ReplaceBitmap() are not supposed to
22589         modify the bitmap - we call ImageList_AddMasked() which turns all
22590         masked pixels black. Fixed by making a copy of the bitmap to give to
22591         ImageList_AddMasked().
22593         * controls/scroll.c: Andrew Johnston <johnstonam@logica.com>
22594         - GetScrollRange zeros the return parameters for no infoPtr
22595         - GetScrollRange, GetScrollPos and GetScrollInfo send a message to the
22596           window for the SB_CTL case
22597         - Moved code for GetScroll* to into worker functions
22599         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
22600         Fixed bug where the enable state of the output and input were not set
22601         properly when doing full duplex.
22602         Fixed bug where resetting the output would affect the capture when
22603         doing full duplex.
22605         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
22606         Fixed a bug where a capture device was used after it failed to open
22607         due to a missing driver.
22608         Added tests to try all possible combinations of sample rate, sample
22609         size and mono/stereo.
22611         * dlls/wineps/init.c, dlls/winspool/info.c:
22612         Marcus Meissner <meissner@suse.de>
22613         Was using the wrong define for the CUPS soname.
22615         * dlls/comctl32/listview.c: Adam Gundy <arg@cyberscience.com>
22616         When shifting the list's indices, we must not send notify messages if
22617         we have to refocus. Item modification handlers are not supposed to be
22618         called here.
22620         * programs/wineconsole/wineconsole.c:
22621         Eric Pouech <eric.pouech@wanadoo.fr>
22622         Fixed regression in sub-process creation.
22624         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw/user.c:
22625         Lionel Ulmer <lionel.ulmer@free.fr>
22626         - some Caps clean-up when no OpenGL compiled in
22627         - fix some fonts displaying problems
22629         * documentation/patches.sgml:
22630         Tony Lambregts <tony_lambregts@telusplanet.net>
22631         Clarify patch requirements.
22633         * dlls/winmm/Makefile.in: Steven Edwards <steven_ed4153@yahoo.com>
22634         Add import of ntdll.
22636         * dlls/comctl32/propsheet.c: Adam Gundy <arg@cyberscience.com>
22637         PROPSHEET_CreateDialog() is documented to return -1 on failure, and
22638         the dialog handle on success.
22640         * dlls/commdlg/filedlg95.c: Adam Gundy <arg@cyberscience.com>
22641         ArrangeCtrlPositions() did not cope correctly with a templated dialog
22642         which has an extra 'preview' control to the right of the 'marker'
22643         control.
22644         FILEDLG95_Handle_GetFilePath() did not return the path - it wasn't
22645         combining the path with the filename.
22647 2003-03-06  Alexandre Julliard  <julliard@winehq.com>
22649         * library/ldt.c:
22650         Hardcode set_thread_area syscall number to avoid trouble with broken
22651         headers.
22653         * dlls/ntdll/loader.c, dlls/ntdll/ntdll_misc.h, include/module.h,
22654           loader/module.c, loader/pe_image.c:
22655         Eric Pouech <eric.pouech@wanadoo.fr>
22656         - implemented LdrGetProcedureAddress and made use of it for
22657           GetProcAddress
22658         - implemented LdrGetDllHandle and made use of it in GetModuleHandle
22659         - removed MODULE_DllThreadDetach from loader/module.c (should have
22660           been removed in a previous patch)
22662         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
22663         Lionel Ulmer <lionel.ulmer@free.fr>
22664         Support 'stub' wglGetExtensionsStringEXT function.
22666         * dlls/dsound/capture.c, dlls/dsound/dsound_main.c,
22667           dlls/dsound/dsound_private.h, dlls/dsound/mixer.c,
22668           dlls/dsound/primary.c:
22669         Robert Reif <reif@earthlink.net>
22670         Added a configuration option for setting the hardware acceleration
22671         level just like the direct sound control panel app.
22672         More work on the full duplex interface so the compile warning is no
22673         longer generated.  Full duplex interface is still stubbed out.
22674         Moved full duplex mixer reset fix into wineoss driver where it
22675         belongs.
22676         Added some more locking fixes.
22677         Capture and full duplex are now stable.
22679         * include/dsound.h: Robert Reif <reif@earthlink.net>
22680         Fixed a FIXME for full duplex.
22682         * dlls/commdlg/printdlg.c, dlls/comctl32/imagelist.c:
22683         Tony Lambregts <tony_lambregts@telusplanet.net>
22684         Janitorial. Get rid of W->A call.
22686         * dlls/oleaut32/variant.c: Adam Gundy <arg@cyberscience.com>
22687         Handle coercing VT_DISPATCH into VT_PTR.
22689         * dlls/comctl32/treeview.c: Adam Gundy <arg@cyberscience.com>
22690         TREEVIEW_UpdateScrollBars() now copes with an empty tree.
22692 2003-03-05  Alexandre Julliard  <julliard@winehq.com>
22694         * dlls/ntdll/Makefile.in, documentation/configuring.sgml,
22695           documentation/wine.conf.man, documentation/wine.man.in,
22696           include/module.h, loader/elf.c, loader/loadorder.c, loader/module.c,
22697           loader/ne/module.c:
22698         Eric Pouech <eric.pouech@wanadoo.fr>
22699         Removed SO loading type.
22701         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22702         Allow to run autoexec.bat when launching wcmd, it was broken due to a
22703         function change.
22705         * dlls/shell32/shlfolder.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22706         Add few SFGAO_CAN* attributes to supported list.
22708         * tools/examine-relay: Duane Clark <dclark@akamail.com>
22709         Add full listing format option.
22710         Fix an infinite loop if the last line is a partial line.
22712         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
22713         Changed some stuff so distance attenuation works for both 3d
22714         processing modes.
22716 2003-03-04  Alexandre Julliard  <julliard@winehq.com>
22718         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
22719           dlls/ntdll/signal_sparc.c, include/wine/server_protocol.h,
22720           scheduler/client.c, scheduler/process.c, server/context_i386.c,
22721           server/context_powerpc.c, server/context_sparc.c, server/process.c,
22722           server/ptrace.c, server/thread.c, server/thread.h, server/trace.c:
22723         Use SIGUSR1 instead of SIGSTOP to suspend threads.
22725         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
22726         Robert Reif <reif@earthlink.net>
22727         Added waveIn tests.
22729         * files/profile.c:
22730         Fixed int conversion in GetPrivateProfileInt so that all the tests
22731         succeed.
22733         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec, include/module.h,
22734           include/winternl.h, loader/module.c, scheduler/process.c,
22735           scheduler/thread.c:
22736         Eric Pouech <eric.pouech@wanadoo.fr>
22737         - added Ldr* information to include/winternl.h
22738         - exported a few functions/global vars from module.h while we move
22739           code from loader/module.c to dlls/ntdll/loader.c
22740         - implemented LdrShutdownProcess, LdrShutdownThread and
22741           LdrDisableThreadCalloutsForDll (and made use of them)
22743         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
22744           dlls/kernel/tests/profile.c:
22745         Stefan Leichter <Stefan.Leichter@camLine.com>
22746         Added tests for GetPrivateProfileInt.
22748         * dlls/comctl32/tab.c: Vitaliy Margolen <wine-patch@kievinfo.com>
22749         Fix invisible tabs in TabControls with fixed tab width.
22751         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
22752         Document [WinMM] drivers options.
22754         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
22755         Marcus Meissner <marcus@jet.franken.de>
22756         Added _daylight stub int, and __p__daylight function.
22758         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
22759           programs/winedbg/intvar.h, programs/winedbg/winedbg.c:
22760         Eric Pouech <eric.pouech@wanadoo.fr>
22761         Added support for Ctrl-C handling if not running in a console.
22762         Added (maintenance) configuration var to trigger external debugger on
22763         winedbg's exceptions.
22765         * dlls/shlwapi/string.c:
22766         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
22767         Fix endless loop in StrPBrkW.
22769         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
22770         Lionel Ulmer <lionel.ulmer@free.fr>
22771         - update to latest GL spec files
22772         - added KTX Buffer Region extension
22774         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
22775           dlls/winedos/interrupts.c:
22776         Jukka Heinonen <jhei@iki.fi>
22777         Move real mode interrupt emulation code to file interrupts.c.
22778         Remove last wrapper check from int31 handler.
22779         Move RM/PM hardware interrupt emulation code to separate functions.
22781         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/int21.c:
22782         Jukka Heinonen <jhei@iki.fi>
22783         Move decoding of long file name functions to winedos.
22784         Move some int21 functions to winedos.
22786         * files/drive.c: Enrico Horn <farmboy1@subdimension.com>
22787         Simple way to get the label of mixed-mode cd.
22789         * controls/menu.c: Tony Lambregts <tony_lambregts@telusplanet.net>
22790         Janitorial. Get rid of W->A call.
22792         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
22793         VarAdd: set 'rc' correctly from BSTR addition.
22795         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
22796         Handle VT_PTR->VT_VARIANT arguments of Invoke.
22798         * programs/wineconsole/wineconsole.c:
22799         Eric Pouech <eric.pouech@wanadoo.fr>
22800         - added ability to use --backend=(curses|user) as wineconsole parameter
22801         - rewrote wineconsole command line option parsing
22803         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
22804         In curses backend, apply the quick-edit directive from registry.
22806         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
22807           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
22808           dlls/dsound/mixer.c, dlls/dsound/tests/dsound.c:
22809         Robert Reif <reif@earthlink.net>
22810         Fixed code to handle full duplex properly.
22811         Added support for capture driver (disabled).
22812         Fixed direct sound capture test to handle notifications properly.
22814         * dlls/winmm/wineoss/audio.c, include/dsdriver.h:
22815         Robert Reif <reif@earthlink.net>
22816         Capture thread checks queue for more headers before giving error.
22817         Capture driver work started.
22819 2003-02-28  Alexandre Julliard  <julliard@winehq.com>
22821         * loader/module.c:
22822         Only do the unload_dll server call at the time we actually unload the
22823         dll.
22825         * server/process.c, server/thread.c, server/thread.h:
22826         Peter Hunnisett <peter@transgaming.com>
22827         Suspended threads should not acquire synchronization objects.
22829         * documentation/faq.sgml: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
22830         - supported Platforms didn't mention MacOS X prominently enough by
22831           far...
22832         - add some URLs, correct URL handling
22833         - remove linux.corel.com, as it's DEAD :-\
22835 2003-02-27  Alexandre Julliard  <julliard@winehq.com>
22837         * dlls/ntdll/signal_i386.c, include/thread.h, scheduler/sysdeps.c,
22838           tools/winebuild/relay.c:
22839         Properly save/restore %gs register across 16-bit calls.
22841         * controls/edit.c, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in,
22842           dlls/gdi/gdi16.c, dlls/gdi/printdrv.c, dlls/kernel/.cvsignore,
22843           dlls/kernel/Makefile.in, dlls/kernel/utthunk.c,
22844           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
22845           dlls/msvideo/msvideo16.c, dlls/setupapi/.cvsignore,
22846           dlls/setupapi/Makefile.in, dlls/setupapi/virtcopy.c,
22847           dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/hook16.c,
22848           dlls/user/dde/ddeml16.c, dlls/user/property.c, dlls/user/user16.c,
22849           dlls/user/wnd16.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in,
22850           dlls/winaspi/winaspi16.c, dlls/winmm/.cvsignore,
22851           dlls/winmm/Makefile.in, dlls/winmm/message16.c,
22852           dlls/winmm/mmsystem.c, include/wownt32.h, objects/dc.c,
22853           objects/font.c, objects/metafile.c, windows/driver.c,
22854           windows/painting.c:
22855         Replaced most uses of the auto-generated glue code by explicit calls
22856         to WOWCallback16Ex.
22858         * dlls/shell32/shlfolder.c: Alberto Massari <amassari@progress.com>
22859         Fixes to IShellFolder::GetAttributesOf:
22860         - before computing the flags for the requested entry, reset the bits
22861           we don't support, or we will tell something we didn't want to.
22862         - instead of using an hexadecimal mask for the unsupported flags, use
22863           a mask made of the supported ones
22864         - replace the obscure hexadecimal values with the proper macros
22866         * dlls/kernel/wowthunk.c, scheduler/thread.c:
22867         Moved CreateThread16 to kernel, and made it use WOWCallback16.
22869         * documentation/debugger.sgml, programs/winedbg/intvar.h,
22870           programs/winedbg/winedbg.c:
22871         Eric Pouech <eric.pouech@wanadoo.fr>
22872         Removed no longer needed UseXTerm internal variable.
22874         * programs/wcmd/builtins.c, programs/wcmd/directory.c,
22875           programs/wcmd/wcmdmain.c:
22876         Eric Pouech <eric.pouech@wanadoo.fr>
22877         - don't create a new console upon startup
22878         - no longer assume we're always attached to a console
22880         * configure, configure.ac, dlls/gdi/Makefile.in:
22881         Get rid of win16drv directory.
22883         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/gdi.exe.spec:
22884         Removed the 16-bit graphics driver support; this has been broken for a
22885         long time anyway.
22887 2003-02-26  Alexandre Julliard  <julliard@winehq.com>
22889         * dlls/kernel/kernel_main.c, dlls/winedos/int31.c, include/miscemu.h,
22890           include/selectors.h, include/wine/library.h, library/ldt.c,
22891           loader/task.c, memory/instr.c, memory/selector.c,
22892           scheduler/sysdeps.c, scheduler/thread.c:
22893         Moved LDT selector allocation routines to libwine.
22894         Added support for correct locking of all LDT operations.
22895         Added separate functions to manipulate the %fs selector, which allows
22896         using a global GDT selector on recent Linux kernels.
22898         * files/file.c:
22899         MoveFile[AW] should simply call MoveFileEx[AW]. Should fix issue
22900         reported by Roderick Colenbrander.
22902         * dlls/winedos/soundblaster.c: Sylvain Petreolle <spetreolle@yahoo.fr>
22903         Implemented DSP Version command.
22905         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
22906           tools/wrc/writeres.c, tools/wrc/writeres.h:
22907         Dimitrie O. Paun <dpaun@rogers.com>
22908         Remove assembly generation from wrc.
22910         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
22911         Jukka Heinonen <jhei@iki.fi>
22912         Move controller info and state/functionality info initialization to
22913         winedos. Convert many incorrectly static fields into dynamic
22914         fields. Fix vesa mode reporting and realloc memory block consistency
22915         checks.
22917         * programs/wineconsole/wineconsole.c:
22918         Eric Pouech <eric.pouech@wanadoo.fr>
22919         Fixed behavior when changing both sb and win size, as the order of
22920         operation is important to keep sb always bigger than win.
22922         * scheduler/process.c, windows/winproc.c:
22923         Eric Pouech <eric.pouech@wanadoo.fr>
22924         Only print 4 hexdigits for tid.
22926         * dlls/oleaut32/typelib.c: Mike Hearn <m.hearn@signal.qinetiq.com>
22927         Check both pointers in GetContainingTypeLib.
22929         * dlls/kernel/kernel32.spec, include/winbase.h, memory/global.c:
22930         Mike Hearn <m.hearn@signal.qinetiq.com>
22931         Implemented GlobalMemoryStatusEx().
22933         * include/docobj.h: Mike Hearn <m.hearn@signal.qinetiq.com>
22934         Add some OLECMDIDs present in MS headers.
22936         * documentation/authors.ent, documentation/running.sgml:
22937         Mike Hearn <m.hearn@signal.qinetiq.com>
22938         Added a "basic usage" section that deals with installation,
22939         uninstallation and control panel applets to the "Running Wine" part of
22940         the users guide.
22942 2003-02-25  Alexandre Julliard  <julliard@winehq.com>
22944         * server/console.c, server/debugger.c, server/process.c,
22945           server/ptrace.c, server/thread.c, server/thread.h:
22946         Added send_thread_signal() function and properly handle errors caused
22947         by the thread having already died when we send it a signal.
22948         Use -1 instead of 0 as invalid Unix pid value.
22950         * server/registry.c: Avoid some redundant calls to time(NULL).
22951         touch_key() must not be called in create_key.
22953         * configure, configure.ac: Mike McCormack <mike@codeweavers.com>
22954         Turn off -Wpointer-arith if it generates warnings when including
22955         string.h.
22957         * dlls/comctl32/treeview.c: Tim Segall <tim@cobber.com>
22958         Accept either TVI_ROOT or NULL for the parent to imply sort the entire
22959         tree.
22961         * programs/wcmd/directory.c, programs/wcmd/wcmd.h,
22962           programs/wcmd/wcmdmain.c:
22963         Eric Pouech <eric.pouech@wanadoo.fr>
22964         - made support for paged output a generic feature in wcmd
22965         - rewrote DIR command accordingly
22967         * programs/wineconsole/user.c: Eric Pouech <eric.pouech@wanadoo.fr>
22968         Forbids selecting (for clipboard) areas larger than the actual
22969         screen-buffer size.
22971         * dlls/wininet/http.c, dlls/wininet/internet.c,
22972           dlls/wininet/tests/http.c:
22973         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
22974         InternetOpenUrlA (http/s case): Use client for HttpOpenRequestA, don't
22975         insert HOST: twice.
22976         HttpAddRequestHeadersA: allow lpszHeader == NULL.
22978         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
22979         No need to support -mwindows as a synonim for -mgui: it's a gcc-ism
22980         that is handled in winegcc.
22981         Link in GDI only in gui mode.
22983         * dlls/kernel/tests/pipe.c: Dan Kegel <dank@kegel.com>
22984         Now compiles on windows.  Added a couple more checks.
22986         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
22987         Define CD_SECS and CD_FRAMES also on non-Linux systems.  Avoid a
22988         non-portable TRACE on non-Linux systems.
22990 2003-02-24  Alexandre Julliard  <julliard@winehq.com>
22992         * include/wine/server_protocol.h, scheduler/process.c,
22993           server/process.c, server/protocol.def, server/thread.c,
22994           server/thread.h, server/trace.c:
22995         Pass the pid of the new process in the new_process request, don't
22996         depend on the parent pid to find the startup info.
22998         * dlls/comctl32/rebar.c, dlls/winedos/vga.c, dlls/wininet/internet.c,
22999           dlls/winsock/socket.c:
23000         Michael Stefaniuc <mstefani@redhat.de>
23001         Remove some unreachable code.
23003         * dlls/dsound/tests/dsound.c: Robert Reif <reif@earthlink.net>
23004         Fixed a problem getting the GUID to compile under windows and wine.
23006         * dlls/winedos/int10.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23007         Fix TRACE format string.
23009         * dlls/dinput/dinput_main.c, dlls/dinput/keyboard/main.c:
23010         Lionel Ulmer <lionel.ulmer@free.fr>
23011         Implement GetDeviceInfo and GetObjectInfo for the keyboard device.
23013         * programs/wineconsole/dialog.c,
23014           programs/wineconsole/wineconsole_De.rc,
23015           programs/wineconsole/wineconsole_En.rc,
23016           programs/wineconsole/wineconsole_Fr.rc,
23017           programs/wineconsole/wineconsole_Hu.rc,
23018           programs/wineconsole/wineconsole_Zh.rc,
23019           programs/wineconsole/wineconsole_res.h:
23020         Eric Pouech <eric.pouech@wanadoo.fr>
23021         Added checks when editing window and sb size so that they are kept
23022         consistent.
23024         * dlls/comctl32/propsheet.c: Eric Pouech <eric.pouech@wanadoo.fr>
23025         Added handling for PSNRET_INVALID in PSN_APPLY notification.
23027         * programs/wineconsole/registry.c: Eric Pouech <eric.pouech@wanadoo.fr>
23028         Set a default 50 lines in history for console apps.
23030         * programs/wcmd/wcmdmain.c: Dan Kegel <dank@kegel.com>
23031         Make 'cmd /c cl /MUMBLE foo.c' pass /MUMBLE to cl.
23033         * dlls/dsound/capture.c: Michael Stefaniuc <mstefani@redhat.de>
23034         Add missing LeaveCriticalSection's in error path.
23036         * programs/winedbg/winedbg.c: Marcus Meissner <meissner@suse.de>
23037         Print out name of float exceptions.
23039         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
23040         Link in shell32 only in gui mode.
23041         Add all the standard defines that MinGW provides (with the exception
23042         of __MINGW__, that's MinGW prerogative).
23043         Do not pass along linker options when only compiling.
23045         * include/dsound.h: Robert Reif <reif@earthlink.net>
23046         Added definitions for DirectSoundFullDuplex and moved some GUIDs
23047         around.
23049 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
23051         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030219.
23053 ----------------------------------------------------------------
23054 2003-02-19  Alexandre Julliard  <julliard@winehq.com>
23056         * dlls/kernel/tests/.cvsignore: Added pipe.ok.
23058         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
23060         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
23061         Fixed read-overflow spotted by valgrind.
23063         * dlls/winedos/int10.c, dlls/winedos/vga.c:
23064         Jukka Heinonen <jhei@iki.fi>
23065         Ignore get shadow buffer function.
23066         Remember to synchronize VGA display on program exit because update
23067         thread may not have time to run.
23069         * dlls/Makefile.in, dlls/make_dlls:
23070         Fixed installation order of linkable dlls.
23072         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, include/miscemu.h,
23073           memory/global.c, msdos/dosmem.c, msdos/int21.c:
23074         Jukka Heinonen <jhei@iki.fi>
23075         Move resize memory block to winedos and make it resize in place and
23076         work correctly even when trying to allocate too much memory.
23078         * dlls/msvcrt/file.c, dlls/msvcrt/tests/file.c:
23079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23080         Rough implementation of _O_TEXT/_O_BINARY translation by doing single
23081         byte read/writes in _O_TEXT mode and CR/LR handling.
23082         fput/getwc must read multibyte characters in _O_TEXT.
23083         Added test cases for _O_TEXT/_O_BINARY file handling and fgetws.
23085         * dlls/ntdll/cdrom.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
23086         - Some systems/drives are very slow to read the TOC. To address this
23087           issue, we are caching it inside the driver.
23088         - Windows will seek while not playing, Linux will not. We are
23089           providing better compatibility with Windows by also caching the
23090           current position.
23092         * dlls/winmm/mcicda/mcicda.c:
23093         Waldeck Schutzer <schutzer@math.rutgers.edu>
23094         Avoid playing data tracks.
23096         * relay32/relay386.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23097         Avoid warnings.
23099         * dlls/kernel/sync.c, dlls/kernel/tests/Makefile.in,
23100           dlls/kernel/tests/pipe.c:
23101         Dan Kegel <dank@kegel.com>
23102         Added check for illegal pipe names.
23103         Added regression test.
23105         * windows/sysmetrics.c, windows/sysparams.c:
23106         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23107         Convert Twips values from the registry.
23109         * controls/edit.c: Sander van Leeuwen <sandervl@xs4all.nl>
23110         Dietrich Teickner <Dietrich_Teickner@t-online.de>
23111         - Fixed incorrect undo buffer size (previous code caused heap
23112           corruption when using backspace many times).
23113         - Always kill timer when left mouse button is released and in captured
23114           state.
23116         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_binding.h,
23117           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
23118           dlls/rpcrt4/rpc_server.h:
23119         Ove Kaaven <ovek@transgaming.com>
23120         For better concurrency, separate the connections from the bindings.
23122         * include/winternl.h: Thomas Mertes <thomas.mertes@t-mobile.at>
23123         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
23124           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
23125           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
23126           RtlUpcaseUnicodeChar.
23127         - Use toupperW instead of toupper in RtlCompareUnicodeString.
23129         * dlls/msvcrt/dir.c: Warren Baird <Warren_Baird@cimmetry.com>
23130         - Avoid possible seg fault when calling TRACE with NULL string pointers.
23131         - Fix bad side-effect of makepath on input parameters.
23133         * scheduler/process.c: Warren Baird <Warren_Baird@cimmetry.com>
23134         Increase size of insufficiently big stack allocated buffer used for
23135         error messages in PROCESS_InitWine.
23137         * dlls/kernel/editline.c: Jukka Heinonen <jhei@iki.fi>
23138         When updating the edited line, remember to update attributes, too.
23140         * programs/winedbg/debugger.h, programs/winedbg/hash.c:
23141         Eric Pouech <eric.pouech@wanadoo.fr>
23142         - removed unused function: SetSymbolValue
23143         - enhanced a bit AddSymbol regarding invalid symbol management (and
23144           enhanced its traces)
23145         - now printing type information in 'info sym'
23147         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
23148         - added parsing of C++ inheritence information
23149         - added an internal trace for displaying errors in typedef parsing
23150         - enhanced ELF symbol management (direct call to AddSymbol in ELF
23151           header)
23153         * dlls/richedit/richedit.c: Duane Clark <dclark@akamail.com>
23154         A fix to get edit control scrolls bars to draw in the correct
23155         position.
23157         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
23158           dlls/ntdll/tests/large_int.c, dlls/ntdll/tests/rtlstr.c:
23159         Thomas Mertes <thomas.mertes@t-mobile.at>
23160         Tests for RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
23161         RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
23162         RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
23163         RtlUpcaseUnicodeChar.
23165         * dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c,
23166           dlls/ntdll/rtlstr.c:
23167         Thomas Mertes <thomas.mertes@t-mobile.at>
23168         - Implement RtlCharToInteger, RtlExtendedMagicDivide, RtlUpperChar,
23169           RtlInt64ToUnicodeString, RtlIntegerToChar, RtlIntegerToUnicodeString,
23170           RtlLargeIntegerToChar, RtlUnicodeStringToInteger and
23171           RtlUpcaseUnicodeChar.
23172         - Use toupperW instead of toupper in RtlCompareUnicodeString.
23174         * include/wininet.h: Alberto Massari <amassari@progress.com>
23175         - the first argument in several Unicode functions was an ASCII string
23176           instead of a Unicode one
23177         - added more macro definitions
23179         * include/rpcproxy.h: Ove Kaaven <ovek@transgaming.com>
23180         "Implemented" IID_BS_* macros.
23182         * server/queue.c: Mike McCormack <mike@codeweavers.com>
23183         Added missing release_object.
23185         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
23186           server/console.c, server/debugger.c, server/device.c, server/fd.c,
23187           server/file.c, server/file.h, server/handle.c, server/hook.c,
23188           server/main.c, server/mapping.c, server/named_pipe.c,
23189           server/object.c, server/object.h, server/pipe.c, server/process.c,
23190           server/process.h, server/queue.c, server/registry.c,
23191           server/request.c, server/select.c, server/serial.c, server/smb.c,
23192           server/snapshot.c, server/sock.c, server/thread.c, server/thread.h,
23193           server/timer.c:
23194         Moved all references to file descriptors out of the generic object
23195         structure.
23196         Changed the poll()-related routines to deal with file descriptors
23197         instead of objects and integrated poll support into fd.c.
23199 2003-02-18  Alexandre Julliard  <julliard@winehq.com>
23201         * dlls/msvcrt/main.c, dlls/ntdll/critsection.c,
23202           dlls/ntdll/debugtools.c, dlls/user/hook.c, graphics/x11drv/dib.c,
23203           if1632/relay.c, loader/pe_image.c, relay32/relay386.c,
23204           relay32/snoop.c, scheduler/thread.c, windows/spy.c:
23205         Print thread ids in traces with only 4 digits now that they are small
23206         integers.
23208         * dlls/ntdll/exception.c: Print dll name too for stub exceptions.
23210         * dlls/x11drv/winpos.c, windows/nonclient.c:
23211         Duane Clark <dclark@akamail.com>
23212         Correctly encode wParam for WM_SYSCOMMAND,SC_SIZE messages.
23214         * dlls/crypt32/crypt32.spec: Alberto Massari <amassari@progress.com>
23215         Added stub for CryptUnprotectData.
23217         * documentation/patches.sgml:
23218         Tony Lambregts <tony_lambregts@telusplanet.net>
23219         Add entry for no html in patches.
23221         * tools/winegcc.c, tools/winewrap.c:
23222         Steven Edwards <steven_ed4153@yahoo.com>
23223         Porting fixes.
23225         * dlls/ntdll/rtlbitmap.c, dlls/ntdll/tests/rtlbitmap.c:
23226         Thomas Mertes <thomas.mertes@t-mobile.at>
23227         - Fix small bug in RtlFindMostSignificantBit. It returned sometimes
23228           wrong results if more then one bit was set.
23229         - Update the test cases as well.
23231 2003-02-17  Alexandre Julliard  <julliard@winehq.com>
23233         * server/mapping.c:
23234         Make sure get_file_size uses a valid fd (spotted by Uwe Bonnes).
23236         * loader/loadorder.c:
23237         Set default loadorder to native for dlls that contain an explicit
23238         path.
23240         * documentation/cvs-regression.sgml:
23241         Tony Lambregts <tony_lambregts@telusplanet.net>
23242         Updated regression testing documentation.
23244         * dlls/winmm/winmm.c: Eric Pouech <eric.pouech@wanadoo.fr>
23245         Allowed waveInMessage to use physical information (as waveOut does).
23247         * dlls/rpcrt4/ndr_marshall.c: Ove Kaaven <ovek@transgaming.com>
23248         NDR marshalling fixes.
23250         * dlls/rpcrt4/cpsf.c: Ove Kaaven <ovek@transgaming.com>
23251         Make NdrDllRegisterProxy use the interface stub header instead of the
23252         interface proxy header to avoid stubless proxy ambiguities.
23254         * programs/winedbg/debugger.h, programs/winedbg/types.c:
23255         Eric Pouech <eric.pouech@wanadoo.fr>
23256         - added GetName() to retrieve type name
23257         - reimplemented DumpTypes so that it really dumps the types content
23258         - now printing type information in 'info sym'
23260         * programs/winedbg/dbg.y: Eric Pouech <eric.pouech@wanadoo.fr>
23261         Moved expr freeing when translating a command (no longer done on each
23262         command which uses an expr).
23264         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
23265         Reimplemented distance attenuation formula.
23266         Removed coning formula since i believe it's inappropriate.
23268 2003-02-15  Alexandre Julliard  <julliard@winehq.com>
23270         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_Ca.rc,
23271           dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc,
23272           dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Es.rc,
23273           dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc,
23274           dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc,
23275           dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Nl.rc,
23276           dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc,
23277           dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Si.rc,
23278           dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc,
23279           dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/cdlg_Zh.rc,
23280           dlls/commdlg/fontdlg.c:
23281         Shachar Shemesh <wine-patches@sun.consumer.org.il>
23282         - Implemented two lookup tables for the sample fonts. The first,
23283           "CHARSET_ORDER", is for converting codepage to ordinal charset num,
23284           and the second, "SAMPLE_LANG_TEXT", is for giving the actual sample
23285           text.
23286         - Removed all references to changing the font directly in stc5.
23287         - Modified the "InvalidateRect" calls to invalidate the rect where
23288           stc5 is, rather than stc5 itself.
23289         - Added handling of WM_PAINT that draws the sample text, properly
23290           truncated.
23291         - Removed handling of WM_CTLCOLOR - no longer neccessary.
23293         * dlls/dsound/buffer.c, dlls/dsound/capture.c,
23294           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
23295           dlls/dsound/primary.c, dlls/dsound/tests/dsound.c:
23296         Robert Reif <reif@earthlink.net>
23297         Added support for direct sound capture and a real direct sound capture
23298         driver. Capture now works with some skipping. Full duplex does not but
23299         I will be working on that next.
23301         * dlls/winmm/wavemap/wavemap.c: Robert Reif <reif@earthlink.net>
23302         Added additional formats.
23303         Fixed a few bugs in read/write positions when the format is mapped
23304         using acm.
23305         Fixed a bug where the number of waveOut devices is used when iterating
23306         over waveIn devices.
23308 2003-02-14  Alexandre Julliard  <julliard@winehq.com>
23310         * dlls/winmm/wineoss/audio.c: Robert Reif <reif@earthlink.net>
23311         Started to add support for a real direct sound capture driver.
23312         Changed the capture fragment size but this still needs tuning for best
23313         performance.
23315         * include/dsdriver.h, include/dsound.h:
23316         Robert Reif <reif@earthlink.net>
23317         Added/fixed some definitions for direct sound capture.
23319         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
23320         Support the undocumented behavior of deleting column zero.
23322         * server/snapshot.c: Eric Pouech <eric.pouech@wanadoo.fr>
23323         Fixed regression in process parent handling.
23325         * dlls/ole32/rpc.c: Dan Kegel <dank@kegel.com>
23326         Roll loop back up to avoid code duplication.
23328         * include/wingdi.h, objects/enhmetafile.c:
23329         Mike McCormack <mike@codeweavers.com>
23330         Huw Davies <huw@codeweavers.com>
23331         - make world transforms work in EMFs
23332         - fix declaration of GDICOMMENT_* macros
23333         - refuse to load unaligned EMFs
23334         - fix SetWinMetaFileBits
23336         * dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
23337           dlls/netapi32/wksta.c, include/lmwksta.h:
23338         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23339         Separate "Enumerate Hardware Addresses" as function, as other netapi32
23340         function need it.
23341         Implemented level 0 of NetWkstaTransportEnum.
23343         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23344         Michael Stefaniuc <mstefani@redhat.de>
23345         Implemented _mbsnbcat.
23347         * files/dos_fs.c, include/wine/server_protocol.h, server/atom.c,
23348           server/change.c, server/console.c, server/console.h,
23349           server/context_i386.c, server/context_powerpc.c,
23350           server/context_sparc.c, server/debugger.c, server/device.c,
23351           server/event.c, server/fd.c, server/file.c, server/file.h,
23352           server/handle.c, server/handle.h, server/hook.c, server/mapping.c,
23353           server/mutex.c, server/named_pipe.c, server/object.c,
23354           server/object.h, server/pipe.c, server/process.c,
23355           server/protocol.def, server/ptrace.c, server/queue.c,
23356           server/registry.c, server/request.c, server/request.h,
23357           server/select.c, server/semaphore.c, server/serial.c, server/smb.c,
23358           server/snapshot.c, server/sock.c, server/thread.c, server/timer.c,
23359           server/trace.c, win32/device.c:
23360         Changed fd operations to take a struct fd instead of a struct object.
23361         Removed get_file_info function from object operations.
23362         Added get_device_id request to avoid abusing get_file_info.
23364         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23365         Correctly remember the first paint event, but delay item metrics
23366         calculation until we actually have some items.
23368         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
23369         - fixed mouse event generation
23370         - better management of some keys
23371         - now generating several wincon-events for a given curses-event
23372         - added basic support for V-scrolling (disabled by default)
23373         - fixed printing of some unsupported characters
23375         * dlls/winedos/int10.c, dlls/winedos/vga.c:
23376         Jukka Heinonen <jhei@iki.fi>
23377         Outputting backspaces should only move the cursor.
23378         Text buffer copy is now always initialized correctly.
23379         Preserve video memory flag is parsed and text screen is now really
23380         cleared when flag is clear.
23382         * programs/winedbg/info.c: Mike Hearn <m.hearn@signal.qinetiq.com>
23383         Removed the nonexistant command "debugmsg" from winedbg help screen.
23385 2003-02-12  Alexandre Julliard  <julliard@winehq.com>
23387         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
23388           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c:
23389         Lionel Ulmer <lionel.ulmer@free.fr>
23390         Use the dwStartVertex argument in the Draw*PrimitiveVB methods.
23392         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
23393         Change algorithm to detect lighted / unlighted vertices.
23395         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c:
23396         Lionel Ulmer <lionel.ulmer@free.fr>
23397         Handle the COLORVERTEX render state.
23399         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23400         Trace after the matrix has been copied, not before.
23402         * server/named_pipe.c:
23403         Removed direct references to the file descriptor, use the new fd
23404         functions instead so that get_fd works properly.
23406         * dlls/shlwapi/string.c: Sergei Turchanov <plumber@print.vlad.ru>
23407         - _SHStrDupAA forgot about terminating '\0'.
23408         - SHStrDupA adds extra terminator which is not needed as the length
23409           returned by MultiByteToWideChar(,,-1,,) already includes it.
23411         * dlls/msvcrt/locale.c: Marcus Meissner <meissner@suse.de>
23412         Fix warning in __crtLCMapStringA.
23414         * dlls/comctl32/listview.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23415         Avoid warnings caused by assert(...).
23417         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
23418         Replace HEAP_strdupAtoW call and delete extra
23419         RtlCreateUnicodeStringFromAsciiz.
23421         * dlls/dinput/device.c, dlls/dinput/keyboard/main.c,
23422           dlls/dinput/mouse/main.c:
23423         Lionel Ulmer <lionel.ulmer@free.fr>
23424         Implemented EnumObjects for the keyboard device.
23426         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
23427         - fixed GetTransform
23428         - implemented MultiplyTransform
23430         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
23431         Lionel Ulmer <lionel.ulmer@free.fr>
23432         Added fogging for transformed vertices.
23434         * dlls/dplayx/dplobby.c, dlls/winedos/dosvm.c,
23435           dlls/winmm/mciavi/mciavi.c:
23436         Michael Stefaniuc <mstefani@redhat.de>
23437         Added some missing LeaveCriticalSection's.
23439         * dlls/msvcrt/mbcs.c, dlls/ole32/rpc.c:
23440         Michael Stefaniuc <mstefani@redhat.de>
23441         Remove dead code after return or properly comment it out.
23443         * documentation/faq.sgml:
23444         Tony Lambregts <tony_lambregts@telusplanet.net>
23445         Add entry for "Error installing iKernel.exe: (0x1400)".
23447         * dlls/winspool/info.c: Duane Clark <dclark@akamail.com>
23448         Winspool expects NULLs to be preserved in ascii to unicode
23449         conversions.
23451         * loader/elf.c: Warren Baird <Warren_Baird@cimmetry.com>
23452         Increase size of insufficiently big stack allocated buffer used for
23453         error messages in ELF_LoadLibraryExA.
23455         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
23456         Warren Baird <Warren_Baird@cimmetry.com>
23457         Implementation of GetDeviceCaps in metafile driver.
23459         * include/wingdi.h: Warren Baird <Warren_Baird@cimmetry.com>
23460         Added BYTE explicit casts in RGB macro definition.
23462         * programs/wineboot/wineboot.c: Matthew Davison <m.davison@virgin.net>
23463         Make trace output produced by wineboot more useful.
23465         * dlls/dinput/device.c, dlls/dinput/mouse/main.c:
23466         Lionel Ulmer <lionel.ulmer@free.fr>
23467         Report an error if GetDeviceData is called on an Unacquired device.
23469         * documentation/samples/config, tools/wineconf:
23470         Tony Lambregts <tony_lambregts@telusplanet.net>
23471         Modify the wineconf tags so that the sample config can be included in
23472         the documentation.
23474         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
23475         Fix comment in ZfromZproj.
23476         Fix missing path in lighting code.
23477         Move some OpenGL fog init to the right place.
23479         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
23480         Implemented IDirect3DDevice7_Load.
23482 2003-02-11  Alexandre Julliard  <julliard@winehq.com>
23484         * server/file.c, server/named_pipe.c, server/object.h,
23485           server/request.c, server/select.c, server/serial.c, server/smb.c,
23486           server/sock.c, server/trace.c:
23487         Steven Edwards <steven_ed4153@yahoo.com>
23488         Porting fixes.
23490         * dlls/winedos/dosexe.h, dlls/winedos/int21.c, dlls/winedos/module.c,
23491           dlls/winedos/winedos.spec, include/callback.h, msdos/dpmi.c,
23492           msdos/int21.c:
23493         Jukka Heinonen <jhei@iki.fi>
23494         Reorganize IOCTL handling.
23495         Move ASPI hooking to winedos.
23496         Move some miscellaneous functions to winedos.
23497         Remove unnecessary exports from winedos dll.
23499         * loader/pe_image.c: Rein Klazes <rklazes@xs4all.nl>
23500         In PE_fixup_imports report "module file not found" only in case of a
23501         "file not found" error. Otherwise report failure and error number.
23503         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <marcus@jet.franken.de>
23504         Fixed undefined operation compiler warning.
23506         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23507         Add locking to VGA_SetWindowStart.
23508         Move console updates to update thread instead of immediately writing
23509         to console.
23511         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
23512         Add support for VESA mode information.
23513         Reorganize controller and state information routines.
23515         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
23516         Compute matrix of first paint when we actually have some items
23517         (problem first spotted & debugged by Duane Clark).
23519         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
23520         Add missing ListView_SetItemCount declaration.
23522         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec:
23523         Lionel Ulmer <lionel.ulmer@free.fr>
23524         Added stub for undocumented 'wglGetDefaultProcAddress' function.
23526         * dlls/gdi/mfdrv/objects.c: Warren Baird <Warren_Baird@cimmetry.com>
23527         Fix wrong structure used to determine the size of a memcpy in
23528         MFDRV_CreateBrushIndirect.
23530         * dlls/kernel/time.c: Martin Fuchs <martin-fuchs@gmx.net>
23531         Fixed time zone calculation.
23533         * dlls/kernel/tests/file.c: Francois Gouget <fgouget@free.fr>
23534         With help from Enio Schutt Jr <enio.s.jr@operamail.com>
23535         Skip the overlapped I/O tests on files on Win9x.
23537         * dlls/msvcrt/locale.c, dlls/msvcrt/msvcrt.spec:
23538         Marcus Meissner <marcus@jet.franken.de>
23539         Implemented __crtLCMapStringA.
23541         * dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d32.c:
23542         Dmitry Timoshkov <dmitry@baikal.ru>
23543         Manage internal ctl3d auto subclass flag.
23545         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
23546           dlls/dinput/keyboard/main.c:
23547         Ove Kaaven <ovek@transgaming.com>
23548         Only install the keyboard hook on device creation.
23550         * programs/winedbg/ext_debugger.c, programs/winedbg/hash.c,
23551           programs/winedbg/module.c, programs/winedbg/source.c:
23552         Eric Pouech <eric.pouech@wanadoo.fr>
23553         Translated sprintf calls into snprintf.
23555         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
23556         - translated sprintf calls into snprintf
23557         - added helper for sending strings in hex form
23559         * programs/winedbg/dbg.y, programs/winedbg/debugger.h,
23560           programs/winedbg/winedbg.c:
23561         Eric Pouech <eric.pouech@wanadoo.fr>
23562         Attach command no longer worked as expected, fixed it.
23564         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
23565           programs/wcmd/wcmdmain.c:
23566         Sylvain Petreolle <spetreolle@yahoo.fr>
23567         Fixed handling of PATH command with spaces.
23569         * tools/wrc/wrc.c, tools/wrc/wrc.man:
23570         Dimitrie O. Paun <dpaun@rogers.com>
23571         Add option to set preprocessor (not yet implemented).
23572         Remove the -N option, which is equivalent to '-P cat'.
23574         * dlls/ddraw/dsurface/dib.c: Christian Costa <titan.costa@wanadoo.fr>
23575         Add support for 24 bpp to _Blt_ColorFill.
23576         Fix endianness issue in DIB_DirectDrawSurface_Blt.
23578         * dlls/ntdll/exception.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23579         Added FIXME on stub exception.
23581 2003-02-01  Alexandre Julliard  <julliard@winehq.com>
23583         * server/process.c, server/process.h, server/ptrace.c,
23584           server/request.c, server/thread.c, server/thread.h, server/trace.c,
23585           tools/make_requests:
23586         Made process and thread ids small integers instead of pointers.
23588         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
23589         Store mbstok() next pointer in the per-thread data.
23591         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23592         Michael Stefaniuc <mstefani@redhat.de>
23593         Implemented _mbstok and _mbsnbset.
23595         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_misc.h,
23596           dlls/rpcrt4/ndr_ole.c, dlls/rpcrt4/rpcrt4.spec:
23597         Ove Kaaven <ovek@transgaming.com>
23598         Implemented marshalling of pointers, simple and complex structures,
23599         conformant and complex arrays, and user-marshalled types.
23600         Improved marshalling of conformant strings and interface pointers a
23601         bit.
23603         * dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c,
23604           include/shlobj.h:
23605         Rolf Kalbermatter <r.kalbermatter@hccnet.nl>
23606         Change SHCreateDirectory and Win32DeleteFile to be Unicode or ANSI depending
23607         on OS version. Add ShCreateDirectoryEx API.
23609         * tools/wrc/README.wrc, tools/wrc/wrc.man:
23610         Dimitrie O. Paun <dpaun@rogers.com>
23611         Merge README.wrc into wrc's man page.
23613         * include/wingdi.h, objects/palette.c:
23614         Andrew John Hughes <hughes2002@btinternet.com>
23615         Extended SetSystemPaletteUse to deal with error conditions.
23617         * dlls/d3d8/directx.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23618         Correct some capabilities, and default others to fully supported for
23619         now.
23621 2003-01-31  Alexandre Julliard  <julliard@winehq.com>
23623         * include/wrc_rsc.h: No longer used.
23625         * dlls/wineps/driver.c, dlls/wineps/psdrv.h, include/wingdi.h:
23626         Andrew John Hughes <hughes2002@btinternet.com>
23627         - DeviceCapabilities16 now calls PSDRV_DeviceCapabilities.
23628         - ExtDeviceMode16 now calls PSDRV_ExtDeviceMode.
23629         - Extended switch statement in DeviceCapabilities to handle new
23630           options.
23631         - Added comments to functions.
23633         * dlls/user/text.c: Bill Medland <billmedland@mercuryspeed.com>
23634         Better handling of bad data in TabbedTextOut/TabbedTextExtent
23635         Checked with:
23636         a) Null tabstop array with non-zero number of entries
23637         b) Negative number of entries (MSDN is wrong; it is not an error)
23638         c) Single tabwidth of negative size
23639         d) Single specified tabwidth of zero size
23641         * dlls/rpcrt4/ndr_midl.c: Ove Kaaven <ovek@transgaming.com>
23642         ReuseBuffer should be FALSE for RPC clients.
23643         Some cleanups and elimination of some duplicate code.
23645         * dlls/rpcrt4/rpc_binding.c: Ove Kaaven <ovek@transgaming.com>
23646         Fixed a bug in CompleteBindingA/W.
23648         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
23649         Ove Kaaven <ovek@transgaming.com>
23650         Implemented RpcRaiseException.
23652         * include/rpcdce.h, include/rpcndr.h, include/wine/rpcfc.h:
23653         Ove Kaaven <ovek@transgaming.com>
23654         Some RPC definitions.
23656         * tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man,
23657           tools/wrc/writeres.c, tools/wrc/writeres.h:
23658         Dimitrie O. Paun <dpaun@rogers.com>
23659         Remove header file generation, and related options.
23661         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
23662         Marcus Meissner <meissner@suse.de>
23663         Implemented mbsicoll (without locale handling).
23665         * dlls/winmm/winmm_Si.rc: Waldeck Schutzer <schutzer@math.rutgers.edu>
23666         Removed invalid char.
23668 2003-01-30  Alexandre Julliard  <julliard@winehq.com>
23670         * programs/winedbg/stabs.c: Eric Pouech <eric.pouech@wanadoo.fr>
23671         - Added experimental parsing for C++ code (but winedbg doesn't support
23672           C++ ABI).
23673         - Now loading symbols for included files.
23675         * dlls/x11drv/x11drv_main.c:
23676         XCloseIM sometimes crashes in Xlib, don't call it.
23678         * dlls/x11drv/window.c: Liu Spider <liuspider@yahoo.com>
23679         Added XNFocusWindow attribute when creating a IC.
23681         * server/Makefile.in, server/async.c, server/atom.c, server/change.c,
23682           server/console.c, server/debugger.c, server/device.c, server/event.c,
23683           server/fd.c, server/file.c, server/file.h, server/handle.c,
23684           server/hook.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
23685           server/object.c, server/object.h, server/pipe.c, server/process.c,
23686           server/queue.c, server/registry.c, server/request.c, server/select.c,
23687           server/semaphore.c, server/serial.c, server/smb.c, server/snapshot.c,
23688           server/sock.c, server/thread.c, server/timer.c:
23689         Started moving functions that deal with Unix file descriptors to a
23690         separate fd object. This will be needed for file locking.
23692         * documentation/debugger.sgml, programs/winedbg/dbg.y,
23693           programs/winedbg/debug.l, programs/winedbg/debugger.h,
23694           programs/winedbg/info.c, programs/winedbg/module.c:
23695         Eric Pouech <eric.pouech@wanadoo.fr>
23696         - Removed no longer used queue & modref related commands.
23697         - Protected walk commands while being called with no process loaded.
23698         - In command grammar, allowed some expressions while only numbers
23699           where accepted.
23700         - Renamed 'info maps' info 'walk maps' and let it work on any
23701           process.
23703         * dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c,
23704           dlls/wsock32/service.c, dlls/wsock32/wsock32.spec, include/nspapi.h:
23705         Andrew John Hughes <hughes2002@btinternet.com>
23706         Provide stub implementations of GetTypeByNameA and SetServiceA.
23708         * include/winnt.h, library/port.c: Dimitrie O. Paun <dpaun@rogers.com>
23709         Remove writable-strings support.
23711         * dlls/richedit/richedit.c: Dan Kegel <dank@kegel.com>
23712         Only warn if message is >= WM_USER && < WM_APP.
23714         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
23715         Raphael Junqueira <fenix@club-internet.fr>
23716         - Defer of IDirect3DVertexShader_SetConstant, waiting for
23717         DrawPrimitive call.
23718         - Beginning of VertexShader constants support into stateblock (only
23719           stored, not captured yet).
23720         - Fix compiation with nivdia GL/gl.h and mesa Gl/glext headers as
23721           reported by Andrew John Hughes.
23722         - One glActiveTexture/glActiveTextureARB missing.
23724         * scheduler/pthread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23725         Add missing casts related to pthread_t. Tweak comments.
23727         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23728         Fix buffered input function. Add support for UMB subfunctions to
23729         memory allocation strategy function. Move flock to winedos.
23731         * dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
23732           dlls/msvideo/msvideo_private.h:
23733         Eric Pouech <eric.pouech@wanadoo.fr>
23734         - made ICInfo closer to Windows behavior (i.e. no longer opens the
23735           driver)
23736         - fixed most endianess related bugs in fourCC handling
23737         - added debug function for printing fourCC:s
23738         - internal function fixes and speed-up
23740         * programs/wcmd/wcmdrc.rc: Dan Kegel <dank@kegel.com>
23741         Add real syntax doc for LABEL command.
23743 2003-01-28  Alexandre Julliard  <julliard@winehq.com>
23745         * dlls/d3d8/Makefile.in, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
23746           dlls/d3d8/directx.c, dlls/d3d8/shader.c, dlls/d3d8/stateblock.c,
23747           dlls/d3d8/vshaderdeclaration.c:
23748         Raphael Junqueira <fenix@club-internet.fr>
23749         Some needed cleanups for future dx9 and d3d common layer support:
23750           - stateblocks to IDirect3DStateBlockImpl interface and moving into
23751             a new file (stateblock.c)
23752           - shaders to IDirect3D*ShaderImpl interfaces
23753           - splitting vshader and vshader declaration as in dx9 into 2
23754             interfaces (for future common layer use)
23755           - vshader declaration code to a new file (vsaderdeclaration.c)
23756           - device calls to new interfaces (redirect stubs)
23757         Simple texture fix for a little regression after last Jason's patches.
23758         Some caps code using the GL/glext.h defines (GL_VERSION_*).
23760         * programs/notepad/En.rc, programs/notepad/dialog.c,
23761           programs/notepad/dialog.h, programs/notepad/main.c,
23762           programs/notepad/main.h, programs/notepad/notepad_res.h:
23763         Shachar Shemesh <winecode@sun.consumer.org.il>
23764         Implemented font selection.
23765         Added accelerators resources.
23767         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23768         Properly #define sipx_node for FreeBSD.
23770         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
23771         Updated the Sample config
23772         Replaced <para> with <programlisting>.
23774         * dlls/ole32/ole2.c: Juergen Schmied <j.schmied@t-online.de>
23775         Fix DoDragDrop in case of child windows.
23777         * dlls/x11drv/desktop.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
23778         When using desktop mode attach all thread inputs together, so that
23779         keyboard focus works properly.
23781         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
23782         Removed the old win.ini sample replaced it with a RH 8.0 rpm .spec.
23783         Changed title name of section 5.1.
23784         Other small fixes.
23786         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
23787         Do not free the old string in SysReAllocStringLen, reuse the old
23788         string memory (if 'in' is NULL).
23790         * dlls/ole32/storage.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23791         Avoid compiler warning in STORAGE_get_free_pps_entry().
23793         * dlls/winsock/socket.c, server/sock.c:
23794         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
23795         Do not clear FD_WINE_CONNECTED on shutdown(). FD_WINE_CONNECTED
23796         (currently unused) can thus be used to determine if a stream socket
23797         was ever connected.
23799         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
23800         Marcus Meissner <marcus@jet.franken.de>
23801         Added R4 and R8 comparison to VarCmp.
23802         Added I2 to VarFormat.
23803         Added VarSub, VarDiv, VarMul for integer and float types.
23805         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
23806         Replace FIXMEs with TRACEs in those paging functions that really are
23807         not supposed to do anything.
23808         Add simple emulation of coprocessor state functions.
23810         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23811         Return scancode when extended keycodes are read using console input
23812         functions. Move file stamp handling to winedos. Implement DOS7 file
23813         stamp extensions.
23815         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/fontdlg.c:
23816         Shachar Shemesh <winecode@sun.consumer.org.il>
23817         - Defined IDs for string constants for font color names and for the
23818           various charsets.
23819         - Load the color names from the resources in the fonts dialog.
23821         * dlls/wininet/internet.c, dlls/wininet/wininet.spec,
23822           include/wininet.h:
23823         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
23824         "InternetAutoDial" should be "InternetAutodial".
23826         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
23827         Handle horizontal and vertical retrace separately.
23829         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
23830         Unify VGA and VESA video mode setting code.
23832 2003-01-24  Alexandre Julliard  <julliard@winehq.com>
23834         * configure, configure.ac, dlls/Makefile.in, dlls/d3dim/.cvsignore,
23835           dlls/d3dim/Makefile.in, dlls/d3dim/d3dim.spec,
23836           dlls/d3dim/d3dim_main.c, dlls/d3dim/version.rc:
23837         Enrico Horn <farmboy1@subdimension.com>
23838         Added d3dim.dll with stubs.
23840         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c,
23841           dlls/comctl32/listview.c, dlls/comctl32/propsheet.c,
23842           dlls/commdlg/filedlg.c, dlls/kernel/thunk.c, dlls/ntdll/heap.c,
23843           dlls/oleaut32/tmarshal.c, dlls/shell32/shellord.c,
23844           dlls/winmm/playsound.c, files/directory.c, files/drive.c,
23845           files/smb.c, windows/message.c, windows/msgbox.c:
23846         Removed no longer needed inclusion of heap.h.
23848         * include/richedit.h, include/winnt.h:
23849         Removed a couple of extra semicolons.
23851         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
23852         Fixed $PREFIX location.
23853         Some small updates.
23854         Added sample config.
23856         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
23857         Add support for color material sources, with help from Lucho.
23859         * dlls/x11drv/keyboard.c:
23860         Leonardo Quijano Vincenzi <lquijano@pnudcr.com>
23861         Fixed Latin American keyboard (key "?!" was reversed).
23863         * dlls/advapi32/service.c: Matthew Davison <m.davison@virgin.net>
23864         Removed some Unicode -> Ascii cross-calls.
23866         * dlls/winspool/tests/info.c:
23867         Stefan Leichter <Stefan.Leichter@camLine.com>
23868         Removed windows version checks from GetPrinterDriverDirectory tests.
23870         * objects/dc.c: Rein Klazes <rklazes@xs4all.nl>
23871         Load default stock bitmap in CreateDC().
23873 2003-01-23  Alexandre Julliard  <julliard@winehq.com>
23875         * include/heap.h: Matthew Davison <m.davison@virgin.net>
23876         Remove the HEAP_strdupAtoW macro.
23878         * dlls/advapi32/security.c, dlls/advapi32/service.c,
23879           dlls/commdlg/filedlg.c, dlls/oleaut32/variant.c, dlls/user/hook.c,
23880           dlls/winmm/mmsystem.c, dlls/winmm/playsound.c, dlls/winspool/info.c,
23881           loader/resource.c, memory/environ.c, windows/winproc.c:
23882         Matthew Davison <m.davison@virgin.net>
23883         Removed calls to HEAP_strdupAtoW.
23885         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c,
23886           dlls/gdi/win16drv/prtdrv.c, dlls/ntdll/critsection.c,
23887           dlls/winedos/module.c, dlls/winmm/winearts/audio.c,
23888           dlls/winmm/winejack/audio.c, dlls/winmm/winenas/audio.c,
23889           files/profile.c, files/smb.c, library/config.c, msdos/int21.c,
23890           programs/wineconsole/curses.c, scheduler/critsection.c,
23891           server/pipe.c, server/process.c, server/select.c, server/serial.c,
23892           server/smb.c:
23893         Marcus Meissner <meissner@suse.de>
23894         Remove errno.h from files that do not need it.
23896         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
23897         Jason Edmeades <us@the-edmeades.demon.co.uk>
23898         Use device max lights and clipplane support. Also change clipplane to
23899         be affected by view matrix.
23901         * dlls/x11drv/keyboard.c:
23902         Keysym check should use 0x8000 instead of 0x800 (spotted by Dmitry
23903         Timoshkov).
23905         * configure, configure.ac, dlls/d3d8/device.c, dlls/d3d8/indexbuffer.c,
23906           dlls/d3d8/shader.c, dlls/ddraw/d3dexecutebuffer.c,
23907           dlls/gdi/freetype.c, dlls/ntdll/cdrom.c, dlls/oleaut32/safearray.c,
23908           dlls/winedos/vga.c, dlls/winmm/lolvldrv.c,
23909           dlls/winmm/wineoss/audio.c, dlls/x11drv/clipboard.c,
23910           programs/winedbg/gdbproxy.c:
23911         Added -Wpointer-arith gcc flag, and fixed the resulting warnings.
23913         * dlls/cabinet/cabextract.c, dlls/cabinet/cabinet.h:
23914         Greg Turner <gmturner007@ameritech.net>
23915         Fix some problems when Extract is used more than once.
23917         * tools/wrc/wrc.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23918         Declare variable only if needed.
23920         * dlls/msacm/format.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
23921         Audio codecs were erroneously being listed multiple times, making it
23922         difficult to run certain applications like VirtualDub.
23924         * dlls/msacm/stream.c: Waldeck Schutzer <schutzer@math.rutgers.edu>
23925         Make sure the parameter phas is correct by setting it equal to NULL in
23926         query mode.
23928         * dlls/winsock/socket.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23929         Improve portability wrt. struct sockaddr_ipx.
23931         * files/smb.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23932         Properly cast struct sockaddr_in* to struct sockaddr* where needed.
23934         * dlls/x11drv/event.c, dlls/x11drv/keyboard.c, windows/message.c:
23935         Added dead keys support using X input methods (based on a patch by
23936         Dmitry Timoshkov).
23938         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
23939         Create an X input context for each top-level window.
23941         * dlls/oleaut32/olefont.c, include/wine/obj_olefont.h:
23942         Marcus Meissner <marcus@jet.franken.de>
23943         Fixed ICOM_CALLs for IFont_xx methods.
23944         Added IPersistPropertyBag, IPersistStreamInit interfaces with stubs.
23945         Implemented IDispatch::Invoke for the used DISPIDs.
23947         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
23948         Return number of bytes written when writing to DOS console using int21
23949         function 0x40. Move some int21 functions to winedos.
23951         * dlls/winedos/int10.c: Jukka Heinonen <jhei@iki.fi>
23952         Reorganize int10 code. Fix comments.
23954         * dlls/msvideo/msvideo_main.c:
23955         Waldeck Schutzer <schutzer@math.rutgers.edu>
23956         Fixed initialization of szDevice in ICINFO.
23958         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
23959         Christian Costa <titan.costa@wanadoo.fr>
23960         Implement vertex and pixel fog.
23961         Fix fog color initialization.
23963 2003-01-21  Alexandre Julliard  <julliard@winehq.com>
23965         * dlls/x11drv/event.c, dlls/x11drv/window.c:
23966         Make sure to always set X focus on the top-level window, not on
23967         child windows.
23969         * winedefault.reg: Dan Kegel <dank@kegel.com>
23970         .txt files are handled by notepad.
23972         * configure, configure.ac, programs/Makefile.in,
23973           programs/start/.cvsignore, programs/start/En.rc,
23974           programs/start/Makefile.in, programs/start/resources.h,
23975           programs/start/rsrc.rc, programs/start/start.c, tools/wineinstall:
23976         Dan Kegel <dank@kegel.com>
23977         Added Windows-compatible start.exe.
23979         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
23980           dlls/shell32/shfldr_fs.c, dlls/shell32/shlfileop.c, include/shlobj.h:
23981         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
23982         Change SHChangeNotify to be Unicode and ANSI indifferent, as the type
23983         of parameters is really defined by uFlags parameter.
23985         * dlls/commdlg/filetitle.c: Liu Spider <liuspider@yahoo.com>
23986         Implemented GetFileTitleW; GetFileTitleA now is a call to
23987         GetFileTitleW.
23989         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
23990         Fix incorrect alphabetical order by last name.
23992         * dlls/ntdll/cdrom.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23993         Only declare variables we actually need.
23995         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
23996         Print a large failure message if we try to load stdole32.tlb and
23997         fail.
23999         * dlls/msvideo/msvideo_main.c:
24000         Waldeck Schutzer <schutzer@math.rutgers.edu>
24001         Fixed problems with finding and listing all the video
24002         compression/decompression codecs.
24003         Proper initialization of szDriver field in ICINFO by ICGetInfo.
24005         * dlls/shell32/shlview.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24006         - Clear bits in structure passed to IOleCommandTarget_QueryStatus to
24007           show that we don't support any Exec's.
24008         - Add two Exec cases that were found during testing.
24010         * objects/gdiobj.c: Rein Klazes <rklazes@xs4all.nl>
24011         Allocate palette objects on the large gdi heap.
24013         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24014         Ensure using correct args during complement texture operations.
24016         * configure, configure.ac:
24017         Moved the IPX check so that the sys/socket.h check has already been
24018         done when we check for IPX headers.
24020         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24021         Restore the texture env mode on SetTexture - Fixes problem in
24022         codesampler demo.
24024         * dlls/user/tests/generated.c, include/winuser.h:
24025         Marcus Meissner <marcus@jet.franken.de>
24026         Changed MONITORINFOEXA,W definition to the one in MSDN which does not
24027         cause gcc 3.3 warnings.
24029         * documentation/samples/config: Marcus Meissner <marcus@jet.franken.de>
24030         Add Desktop mode for 3 known bad working InstallShield versions.
24032         * programs/wcmd/wcmdrc.rc, tools/wrc/parser.l:
24033         Dan Kegel <dank@kegel.com>
24034         \ at EOL in string now behaves like in msvc6's rc.
24036         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
24037         Added myself to authors section.
24038         Updated last revision date.
24039         Some small updates.
24041 2003-01-20  Alexandre Julliard  <julliard@winehq.com>
24043         * documentation/authors.ent, documentation/testing.sgml:
24044         Francois Gouget <fgouget@free.fr>
24045         Provide very much needed recommendations on how to write good error
24046         messages.
24047         It is now possible to use windows.h in conformance tests.
24048         Adding myself to the authors list.
24050         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
24051         Check for sysparams keys in either the Win9x or NT locations. This
24052         makes the test succeed on Win9x and NT4 platforms.
24053         Add a 'strict' mode which specifically makes sure that the NT location
24054         is set. In strict mode the test succeeds on Windows XP and Wine.
24056         * tools/wrc/README.wrc, tools/wrc/wrc.c, tools/wrc/wrc.h,
24057           tools/wrc/wrc.man, tools/wrc/writeres.c:
24058         Dimitrie O. Paun <dpaun@rogers.com>
24059         Remove the obsolete wrc options: -A, -T, and -t.
24061         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@free.fr>
24062         Make sure we always know about the 48 and 96kHz formats even if they
24063         are not defined in the (old) Windows headers.
24065         * tools/winemaker: Marcus Meissner <marcus@jet.franken.de>
24066         Include $prefix/include/wine/windows into the WINE include search path.
24067         wrc no longer understands -r (not needed).
24069         * dlls/dsound/tests/dsound.c:
24070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24071         #include <stdlib.h> instead of the non-standard <malloc.h>.
24073         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
24074         Handle more light states.
24076         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
24077         {Get,Set}ThreadPriorityBoost are stubs on Win98.
24079         * windows/sysparams.c: Francois Gouget <fgouget@free.fr>
24080         Extend the code to set both the Win9x and the NT registry keys. Only
24081         the NT keys are authoritative (i.e. we set the Win9x keys but don't
24082         re-read them).
24084         * dlls/comcat/.cvsignore, dlls/comcat/Makefile.in,
24085           dlls/comcat/version.rc, include/wine/wine_common_ver.rc:
24086         John K. Hohm <jhohm@acm.org>
24087         Added optional OLESelfRegister to wine_common_ver.rc, used in
24088         dlls/comcat.
24090         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dlight.c,
24091           dlls/ddraw/d3dviewport.c:
24092         Christian Costa <titan.costa@wanadoo.fr>
24093         Make D3D1..3 lights code rely on D3D7.
24095         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24096         Only reload the mipmap images when dirty.
24098         * dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
24099           dlls/advapi32/security.c, dlls/advapi32/service.c:
24100         Matthew Davison <m.davison@virgin.net>
24101         Remove some calls to HEAP_strdupAtoW from advapi32.
24103         * dlls/winedos/int21.c: Lawson Whitney <whitnl73@juno.com>
24104         Fix reversed hour and minute in int 21 ah=2c.
24106 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
24108         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20030115.
24110 ----------------------------------------------------------------
24111 2003-01-15  Alexandre Julliard  <julliard@winehq.com>
24113         * controls/menu.c:
24114         Removed flag checks in SetMenuItemInfoA, NT doesn't do this.
24116         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24117         Warn if open_count is already 0 when OSS_CloseDevice is called.
24118         Don't decrement it in that case.
24120         * memory/global.c: Michael Stefaniuc <mstefani@redhat.de>
24121         The Minolta DiMAGE Image Viewer relies on Global{,Re}Alloc called with
24122         the GMEM_MOVEABLE flag set, to allocate the exact specified size and
24123         no byte more when size is a multiple of 8. To achieve this align the
24124         storage needed for the HGLOBAL in the heap to 8byte boundary.
24126         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
24127         Use the same 8/16bit conversion routines as in pcmconverter.c.
24128         Reorder the two ifs in the first part of cp_fields to simplify the
24129         code.
24131         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
24132         SetFormat may not change the primary buffer format as requested.
24133         Dump the effective format and prepare the tone signal accordingly.
24134         Play tones from the secondary buffers at -3dB rather than -12dB.
24135         Always print the volume the tone is going to be played at.
24136         Remove the gamedev URL.
24138         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
24139         Don't use old_spacing-1 if old_spacing already has the minimum value.
24141         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24142         Return MMSYS_NOERROR even if we don't open the device with the
24143         requested format, otherwise OSS_OpenDevice will not increment
24144         open_count.
24145         Use -1 to signal OSS_RawOpenDevice not to do ioctls because 0 is
24146         ambiguous (also means mono as opposed to stereo).
24148         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
24149         Bill Medland <billmedland@mercuryspeed.com>
24150         Correct GetDateFormat handling of uninitialised fields: only the year,
24151         month and day fields matter; the rest may be uninitialised.
24153         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
24154         ok() does not support '%S'. Store the Ansi version, convert to Unicode
24155         when needed, and print the Ansi version using ok().
24156         Fix 'value is so large it is unsigned' warnings.
24158         * programs/wcmd/batch.c, programs/wcmd/builtins.c,
24159           programs/wcmd/wcmdmain.c:
24160         Use proper file sharing parameters when opening files.
24161         Fixed handling of 'if a == b' syntax in batch files.
24163         * dlls/commdlg/cdlg_De.rc: Juergen Schmied <j.schmied@t-online.de>
24164         Translated some remaining English words.
24166         * include/winnt.h: Fixed typo.
24168         * include/msvcrt/process.h, include/windef.h:
24169         Define __stdcall in msvcrt/process.h if windef.h hasn't been included.
24171         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
24172         Juergen Schmied <j.schmied@t-online.de>
24173         Give some functions real names.
24175         * programs/wineboot/wineboot.c:
24176         Shachar Shemesh <wine-patches@sun.consumer.org.il>
24177         - Added a "runCmd" function, based on Andreas Mohr's
24178           "BOOT_CreateProcess" function.
24179         - Added a function "ProcessRunKeys", to process all the keys that have
24180           the common "Run" syntax.
24181         - Called the new function from main for all the various keys.
24183         * controls/menu.c: Mike Hearn <m.hearn@signal.qinetiq.com>
24184         Fail SetMenuItemInfo if both MFT_BITMAP and MFT_SEPARATOR are
24185         specified (an api violation).
24187         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24188         Make GetPrinterDriverDirectoryA pass all tests.
24190         * configure, configure.ac, dlls/winspool/Makefile.in,
24191           dlls/winspool/tests/.cvsignore, dlls/winspool/tests/Makefile.in,
24192           dlls/winspool/tests/info.c:
24193         Stefan Leichter <Stefan.Leichter@camLine.com>
24194         Added tests for GetPrinterDriverDirectoryA.
24196         * dlls/shell32/clipboard.c:
24197         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24198         Separate the HINSTANCEs used by GetShellOle() and other delay load
24199         functions.
24201         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c,
24202           dlls/winmm/wineoss/audio.c:
24203         Francois Gouget <fgouget@codeweavers.com>
24204         Initialize the pwave array whenever we don't have a hardware buffer.
24205         Always create the wineoss thread.
24206         Change the mmap ERR into a TRACE: there are normal circumstances where
24207         mmap will fail and we can deal with them.
24209         * include/wine/library.h, library/ldt.c:
24210         Jeroen Janssen <japj@xs4all.nl>
24211         Fixed wine_ldt_copy importing on cygwin.
24213 2003-01-14  Alexandre Julliard  <julliard@winehq.com>
24215         * dlls/avifil32/factory.c, dlls/comctl32/commctrl.c,
24216           dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
24217           dlls/imagehlp/access.c, dlls/imagehlp/debug.c,
24218           dlls/imagehlp/imagehlp_main.c, dlls/kernel/tests/path.c,
24219           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
24220           dlls/msvcrt/console.c, dlls/msvideo/msvideo_main.c,
24221           dlls/ole32/clipboard.c, dlls/richedit/richedit.c,
24222           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/rpcss_np_client.c,
24223           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
24224           dlls/shell32/shlexec.c, dlls/shell32/shpolicy.c,
24225           dlls/shell32/tests/shlfileop.c, dlls/shlwapi/istream.c,
24226           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/winsock/tests/sock.c,
24227           dlls/winspool/info.c, memory/global.c, programs/regtest/regtest.c,
24228           programs/rpcss/np_server.c, programs/rpcss/rpcss_main.c,
24229           programs/winhelp/hlpfile.c, win32/newfns.c:
24230         Francois Gouget <fgouget@free.fr>
24231         Remove (POINTER)NULL casts.
24233         * controls/scroll.c, windows/nonclient.c:
24234         Alberto Massari <alby@exln.com>
24235         Handle the WS_EX_LEFTSCROLLBAR style (that is, draw the vertical
24236         scrollbar on the left side of the control).
24238         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
24239         Raphael Junqueira <fenix@club-internet.fr>
24240         - beginning of vertex matrix blending using extensions (currently
24241           alpha alpha stage as i haven't understand needed extension behavior)
24242         - modify SetRenderState for matrix blending specific params
24243         - by default diffuse color is white ;)
24244         - comments most of the traces (else flood ...)
24245         - add more urls in comments
24246         - indent, cleanups
24248         * dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
24249           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
24250           dlls/d3d8/resource.c, dlls/d3d8/surface.c, dlls/d3d8/texture.c,
24251           dlls/d3d8/volumetexture.c:
24252         Raphael Junqueira <fenix@club-internet.fr>
24253         Beginning of more COM compliant behavior:
24254         - AddRef/Release where needed
24255         - use IUnknown* instead void*
24256         - fix many GetDevice using AddRef
24257         - fix IDirect3DSurface8Impl_GetContainer using QueryInterface
24259         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24260         Copyrect should flag destination texture as dirty, to force it to be
24261         reloaded.
24263         * dlls/d3d8/device.c, dlls/d3d8/directx.c:
24264         Jason Edmeades <us@the-edmeades.demon.co.uk>
24265         Add support for some of the texture address states and border colour.
24267         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/shader.c:
24268         Raphael Junqueira <fenix@club-internet.fr>
24269         - move input and output data in VertexShader struct
24270         - better traces
24271         - specific input data filling function for vertex shaders using vertex
24272           shader declaration (and not FVF ... maybe FVF will return for fast
24273           path with simples vertex shader declarations)
24274         - huge vertex shader fixes:
24275           - add and fix many vs (1.0->2.0) used opcodes in complex shaders
24276           - improvements to programs parser: parse comments, version, ..
24277           - add a vertex shader input filler function (parsing vertex shader
24278             declaration): almost complete
24279         - comments most of the traces (else flood ...)
24280         - add more urls in comments
24281         - indent, cleanups
24283         * configure, configure.ac, include/config.h.in, include/wine/port.h:
24284         Steven Edwards <steven_ed4153@yahoo.com>
24285         Check for vsnprintf and _vsnprintf, and define vsnprintf with
24286         _vsnprintf if needed.
24288         * documentation/authors.ent: Tom Wickline <twickline2@triad.rr.com>
24289         Updated authors e-mail adresses.
24290         Added my e-mail to the list.
24292         * programs/wineboot/wineboot.c:
24293         Shachar Shemesh <wine-patches@sun.consumer.org.il>
24294         - Added listing of what the boot process is like, listing what is and
24295           what is not (yet) done.
24296         - Fixed incorrect statement in the "bugs" list.
24297         - Added trace when everything is done.
24299         * windows/queue.c: Duane Clark <dclark@akamail.com>
24300         Check for pending X events before getting queue status.
24302         * dlls/ole32/ole2.c: Alberto Massari <alby@exln.com>
24303         - Align the cleanup phase of ReleaseStgMedium to the native API.
24304         - When the data is a bitmap or an enhanced metafile, use the correct
24305           data member.
24307         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c:
24308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
24309         Stubs for Un|LockServiceDatabase.
24311         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24312         Added cone support.
24314         * windows/defdlg.c: Dmitry Timoshkov <dmitry@baikal.ru>
24315         Post correct notification code on WM_CLOSE for dialogs.
24317         * controls/menu.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24318         Move internal implementation into the exported function
24319         DrawMenuBarTemp.
24321 2003-01-13  Alexandre Julliard  <julliard@winehq.com>
24323         * dlls/advapi32/advapi32.spec, dlls/kernel/kernel32.spec,
24324           dlls/ntdll/ntdll.spec, dlls/setupapi/setupapi.spec,
24325           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
24326           dlls/wintrust/wintrust.spec, files/drive.c, include/winbase.h,
24327           win32/except.c:
24328         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24329         - Add some stubs.
24330         - Implement kernel32.FatalExit.
24332         * dlls/dinput/.cvsignore, dlls/dinput/Makefile.in,
24333           dlls/dinput/version.rc:
24334         Enrico Horn <farmboy1@subdimension.com>
24335         Add version info to dinput.
24337         * dlls/dsound/.cvsignore, dlls/dsound/Makefile.in,
24338           dlls/dsound/version.rc:
24339         Enrico Horn <farmboy1@subdimension.com>
24340         Add version info to dll/dsound.
24342         * dlls/user/tests/sysparams.c, windows/sysparams.c:
24343         Francois Gouget <fgouget@free.fr>
24344         Update the registry keys of SPI_ICONHORIZONTALSPACING,
24345         SPI_ICONVERTICALSPACING and SPI_SETICONTITLEWRAP to match XP.
24346         The SPI_SETBORDER test leaves an incorect border setting and is just
24347         too erratic: comment it out for now.
24348         Modified the SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING and
24349         SPI_SETWORKAREA to not cause the icons to be reorganized.
24350         Don't test out-of-bound values for SPI_SETKEYBOARDSPEED as behavior
24351         differs accross Windows platforms.
24352         On Win9x the maximum value for SPI_SETSCREENSAVETIMEOUT is 32767.
24353         The registry keys and values stored in them for
24354         SPI_ICONHORIZONTALSPACING and SPI_ICONVERTICALSPACING depend on the
24355         Windows platform: ignore them.
24356         No Windows platform seems to SPI_SETFASTTASKSWITCH: no longer test it.
24357         The lParam of WM_SETTINGCHANGE is quite useless (even the MSDN says
24358         so!) and varies accross Windows platforms. Ignore it.
24359         Always check the SystemParametersInfoA return code as it fails in very
24360         strange ways on some platforms. Skip unsupported settings.
24361         Skip Unicode tests on platforms that don't support it.
24363         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
24364         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24365         Support a few trivial cases in PropVariantClear.
24367         * dlls/user/misc.c, dlls/user/user32.spec:
24368         Robert Shearman <R.J.Shearman@warwick.ac.uk>
24369         AlignRects stub.
24371         * configure, configure.ac, include/config.h.in,
24372           programs/winedbg/hash.c:
24373         Added configure check for regex.h.
24375         * documentation/packaging.sgml: Tom Wickline <twickline2@triad.rr.com>
24376         Added missing .so files in 3:2.
24377         Added winemaker in 3:3.
24378         Added missing .h files in 3:4.
24379         Added doc html files in 3:5.
24381         * include/msvcrt/sys/stat.h: Dimitrie O. Paun <dpaun@rogers.com>
24382         Define the (old name) struct stat, it is used by programs using the
24383         old names.
24385         * dlls/dplayx/version.rc: Enrico Horn <farmboy1@subdimension.com>
24386         Extend version info.
24388         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/main.c:
24389         Lionel Ulmer <lionel.ulmer@free.fr>
24390         Update the 'DIRECTDRAW7' flag according to the interface initialized.
24392         * dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c:
24393         Francois Gouget <fgouget@free.fr>
24394         Fix the case of floats in VarBstrFromR4, VarBstrFromR8 and
24395         VarBstrFromCy.
24396         We cannot check for equality of floats or doubles because of rounding
24397         errors. Check equality to 14 digits for doubles.
24398         Add more precision to the expected results so that they match actual
24399         results.
24400         Print floating values with more precision so we know what went wrong.
24401         Specify the locale for all variant functions that depend on it.
24402         Added return codes for Win95. Win95 returns dates with only two digits
24403         for the year.
24404         Uncommented more VariantCopyInd and VariantChangeTypeEx tests.
24406         * dlls/advapi32/tests/registry.c: Francois Gouget <fgouget@free.fr>
24407         Use only Ansi APIs for cleaning up the registry.
24408         Skip Unicode tests if the Unicode APIs are not implemented.
24409         If the value name buffer is too small, Win9x returns the number of
24410         characters returned as specified in the MSDN while other Windows
24411         return the number of bytes written (including the trailing '\0').
24413         * windows/sysparams.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
24414         SPI_GETMINIMIZEDMETRICS implemented.
24416         * dlls/kernel/tests/process.c: Eric Pouech <eric.pouech@wanadoo.fr>
24417         Added tests for environment variables, debug and suspend flags.
24419 2003-01-11  Alexandre Julliard  <julliard@winehq.com>
24421         * dlls/msvcrt/scanf.h, programs/wineboot/wineboot.c: Warning fixes.
24423         * include/msvcrt/io.h, include/msvcrt/stdio.h,
24424           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
24425           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h:
24426         Dimitrie O. Paun <dpaun@rogers.com>
24427         Use inline functions instead of macros to avoid problems in C++.
24428         Inline functions respect scope, whereas macros don't.
24429         Define umask in sys/stat.h, and mode_t in sys/types.h.
24431         * programs/winedbg/dbg.y, programs/winedbg/debug.l,
24432           programs/winedbg/debugger.h, programs/winedbg/hash.c:
24433         Eric Pouech <eric.pouech@wanadoo.fr>
24434         Added 'info symbol' command to look for defined symbols.
24436         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
24437         Eric Pouech <eric.pouech@wanadoo.fr>
24438         Added a few more stubs.
24440         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24441         Modify OSS_Wave{In,Out}Init to report the exact capabilities of the
24442         OSS driver.
24443         Add support for the 48kHz and 96kHz formats.
24445         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <eric.pouech@wanadoo.fr>
24446         Some code cleanups.
24447         Better error handling.
24448         Removed unneeded internal variables.
24450         * windows/spy.c: Print the message name for registered messages.
24452         * dlls/msvcrt/scanf.h: Fixed EOF return value for sscanf.
24454         * dlls/comcat/comcat_main.c, dlls/comcat/regsvr.c,
24455           dlls/comcat/regsvr.h:
24456         John K. Hohm <jhohm@acm.org>
24457         Reimplemented DllRegisterServer and DllUnregisterServer in a more
24458         generally useful way, entirely in regsvr.c.  Added (un)registration of
24459         interfaces.
24461         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24462         Removed the FIXMEs when performing MoveFileEx with
24463         MOVEFILE_DELAY_UNTIL_REBOOT, as wineboot will now take care of it.
24465         * programs/wineboot/Makefile.in, programs/wineboot/wineboot.c:
24466         Shachar Shemesh <wine-patches@sun.consumer.org.il>
24467         Implemented the "pending rename" registry processing.
24469         * tools/wpp/ppl.l: Johannes E. Schindelin <Johannes.Schindelin@gmx.de>
24470         Allow C++ comments after #endif.
24472         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
24473         Dimitrie O. Paun <dpaun@rogers.com>
24474         Create stubs for chsize, dup, and dup2.
24476         * programs/wineconsole/dialog.c,
24477           programs/wineconsole/wineconsole_De.rc,
24478           programs/wineconsole/wineconsole_En.rc,
24479           programs/wineconsole/wineconsole_Fr.rc,
24480           programs/wineconsole/wineconsole_Hu.rc,
24481           programs/wineconsole/wineconsole_Zh.rc,
24482           programs/wineconsole/wineconsole_res.h:
24483         Eric Pouech <eric.pouech@wanadoo.fr>
24484         Added the GUI part for setting the edition mode flavor.
24486         * msdos/vxd.c: Eric Pouech <eric.pouech@wanadoo.fr>
24487         Removed non needed include of module.h.
24489         * dlls/oleaut32/variant.c: Marcus Meissner <meissner@suse.de>
24490         Coerce VT_UNKNOWN <-> VT_DISPATCH, NULL is valid in these cases.
24491         Drop VT_x -> VT_x coercions, they are handled before the switch()
24492         already.
24494         * dlls/oleaut32/typelib.c: Marcus Meissner <meissner@suse.de>
24495         Convert VT_DISPATCH variants into VT_USERDEFINED/TKIND_DISPATCH and
24496         TKIND_INTERFACE targets, Query IID_IDispatch if necessary.
24498         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
24499         Marcus Meissner <meissner@suse.de>
24500         Implemented CoGetTreatAsClass.
24502         * tools/wrc/wrc.c, tools/wrc/wrc.man:
24503         Dimitrie O. Paun <dpaun@rogers.com>
24504         Added windres compatibility switches: -v, --[no-]use-temp-file.
24505         New -h option to conform to standard practice (and MS' rc).
24506         Updated documentation, minor option parsing cleanup.
24508         * dlls/dsound/dsound_main.c, dlls/dsound/primary.c:
24509         Francois Gouget <fgouget@codeweavers.com>
24510         DSB.SetFormat:Trace the requested format as soon as possible in case
24511         it is not supported and simplify validity check.
24512         Initialize the buffer format, and only from the fields we checked.
24513         DirectSoundCreate8 fully initializes the buffer format (just in case).
24515         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
24516         Define qsort and bsearch in stdlib.h.
24518         * include/Makefile.in, include/msvcrt/dirent.h:
24519         Dimitrie O. Paun <dpaun@rogers.com>
24520         Add dirent.h header for Unix/mingw compatibility.
24522         * dlls/dsound/mixer.c: Francois Gouget <fgouget@codeweavers.com>
24523         Fix latent deadlock in DSOUND_callback.
24525         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
24526         Mehmet Yasar <myasar@free.fr>
24527         - return EOF when stream is empty
24528         - conformance test updated
24530 2003-01-10  Alexandre Julliard  <julliard@winehq.com>
24532         * tools/wpp/ppl.l:
24533         Fixed handling of trailing whitespace after #else and #endif.
24535         * programs/wineconsole/wineconsole_Zh.rc,
24536           programs/wineconsole/wineconsole_res.rc:
24537         Liu Spider <liuspider@yahoo.com>
24538         Added Simplified Chinese resources.
24540         * include/Makefile.in, include/msvcrt/sys/unistd.h,
24541           include/msvcrt/unistd.h:
24542         Dimitrie O. Paun <dpaun@rogers.com>
24543         Add unistd.h files for mingw/Unix compatibility.
24545         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24546         3d sound diminishes with distance.
24548         * dlls/shell32/shell32_main.c: Juergen Schmied <j.schmied@t-online.de>
24549         Fixed crash in winamp reported by Andreas Mohr.
24551         * dlls/shell32/classes.c: Juergen Schmied <j.schmied@t-online.de>
24552         Fix recently broken GetDisplayNamesOf of names of shell extension
24553         dlls.
24555         * include/windef.h: Dmitry Timoshkov <dmitry@baikal.ru>
24556         Change types of WPARAM, LPARAM and LRESULT according to MS SDK definitions.
24558         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24559         Support default output name (a.out); some configure scripts check for
24560         it.
24562         * files/file.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
24563         Set correct last error if the path contains wildcard characters.
24565 2003-01-09  Alexandre Julliard  <julliard@winehq.com>
24567         * configure, configure.ac, dlls/oleaut32/Makefile.in,
24568           dlls/oleaut32/olepicture.c, include/config.h.in:
24569         Marcus Meissner <marcus@jet.franken.de>
24570         Added GIF decompressor support to OLE Automation IPictures.
24572         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
24573         Calculate starting position for a copyrect correctly.
24575         * programs/wineconsole/registry.c,
24576           programs/wineconsole/winecon_private.h,
24577           programs/wineconsole/wineconsole.c:
24578         Eric Pouech <eric.pouech@wanadoo.fr>
24579         Added an edition mode flavor (win32/emacs...) to the console settings
24580         in the registry.
24582         * dlls/kernel/console.c, dlls/kernel/console_private.h,
24583           dlls/kernel/editline.c, include/wincon.h,
24584           include/wine/server_protocol.h, server/console.c, server/console.h,
24585           server/protocol.def, server/trace.c:
24586         Eric Pouech <eric.pouech@wanadoo.fr>
24587         Set the edition mode as a specific attribute, not an extension of the
24588         console mode.
24590         * programs/winedbg/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
24591         Removed emacs edition flavor (it's now a console attribute).
24593         * graphics/x11drv/bitblt.c: Duane Clark <dclark@akamail.com>
24594         If bit/stretchblt source and destination DCs are the same, make sure
24595         the changes are committed before unlocking.
24597         * Make.rules.in, miscemu/Makefile.in, miscemu/main.c,
24598           tools/widl/Makefile.in, tools/winapi/Makefile.in,
24599           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
24600           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
24601         Do not define __WINESRC__ when building tools and miscemu.
24603         * dlls/Maketest.rules.in:
24604         Remove global NONAMELESS* define for tests too.
24606         * include/oaidl.h, include/objidl.h, include/wtypes.h:
24607         Regenerated with latest widl.
24609         * Make.rules.in, include/Makefile.in:
24610         Added a few rules to rebuild idl headers.
24612         * tools/widl/header.c, tools/widl/widl.c:
24613         Ove Kaaven <ovek@transgaming.com>
24614         Declare user-marshaller prototypes for types declared with [wire_marshal].
24615         Define __WIDL__ preprocessor macro, so Wine-specific IDL can be enclosed
24616         in #ifdef __WIDL__. Fixed a file output bug.
24618         * programs/clock/Zh.rc, programs/clock/rsrc.rc, programs/notepad/Zh.rc,
24619           programs/notepad/rsrc.rc, programs/progman/Zh.rc,
24620           programs/progman/rsrc.rc, programs/winefile/Zh.rc,
24621           programs/winefile/rsrc.rc, programs/winhelp/Zh.rc,
24622           programs/winhelp/rsrc.rc:
24623         liu spider <liuspider@yahoo.com>
24624         Added Simplified Chinese resources.
24626         * dlls/shlwapi/path.c, dlls/shlwapi/tests/.cvsignore,
24627           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/path.c:
24628         Matthew Mastracci <matt@aclaro.com>
24629         Add implementation for PathCreateFromUrlW and add the start for some
24630         URL unit tests.
24632         * Make.rules.in, configure, configure.ac:
24633         Marcus Meissner <meissner@suse.de>
24634         Check and define AS (for cross/biarch compiler support).
24636         * configure, configure.ac:
24637         Add -gstabs+ option if supported (based on a patch by Marcus
24638         Meissner).
24640         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
24641           dlls/shell32/Makefile.in, dlls/user/Makefile.in, tools/wrc/wrc.c,
24642           tools/wrc/wrc.man:
24643         Dimitrie O. Paun <dpaun@rogers.com>
24644         Collapse the -hHrs options into the -O option.
24645         Generate .res files by default.
24647         * dlls/psapi/psapi_main.c: Eric Pouech <eric.pouech@wanadoo.fr>
24648         Implemented GetModuleBaseName(AW), GetModuleFileNameEx(AW) and
24649         GetModuleInformation.
24651         * include/wine/server_protocol.h, dlls/kernel/toolhelp.c,
24652           server/process.c, server/protocol.def, server/request.h,
24653           server/snapshot.c, server/trace.c:
24654         Eric Pouech <eric.pouech@wanadoo.fr>
24655         - no longer depend on toolhelp definitions for generating snapshots
24656         - added get_dll_info request
24658 2003-01-08  Alexandre Julliard  <julliard@winehq.com>
24660         * include/psapi.h: Eric Pouech <eric.pouech@wanadoo.fr>
24661         Added the missing APIs.
24663         * controls/combo.c, controls/listbox.c, controls/menu.c,
24664           controls/uitools.c, dlls/comctl32/comboex.c,
24665           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
24666           dlls/comctl32/monthcal.c, dlls/comctl32/pager.c,
24667           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
24668           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
24669           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
24670           dlls/comctl32/treeview.c, dlls/d3d8/device.c, dlls/d3d8/surface.c,
24671           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
24672           dlls/ddraw/dsurface/main.c, dlls/oleaut32/olepicture.c,
24673           dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/ttydrv/wnd.c,
24674           dlls/user/painting.c, dlls/user/tests/sysparams.c, dlls/user/text.c,
24675           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/winmm/mciavi/wnd.c,
24676           dlls/x11drv/scroll.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
24677           dlls/x11drv/xrender.c, graphics/x11drv/bitblt.c,
24678           graphics/x11drv/text.c, include/windef.h, include/wine/debug.h,
24679           objects/clipping.c, objects/enhmetafile.c, objects/region.c,
24680           programs/winedbg/info.c, programs/winhelp/winhelp.c, windows/dce.c,
24681           windows/defwnd.c, windows/mdi.c, windows/nonclient.c,
24682           windows/painting.c, windows/spy.c, windows/sysparams.c,
24683           windows/win.c, windows/winpos.c:
24684         Dan Kegel <dank@kegel.com>
24685         Change RECT to use LONG to match win32 standard headers and fix format
24686         strings to use %ld for RECT elements.
24688         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
24689           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
24690           server/request.h, server/trace.c, windows/message.c:
24691         Store the keyboard state in the thread input structure on the server
24692         side.
24694         * server/window.c:
24695         Removed no longer used local variable (spotted by Dmitry Timoshkov).
24697         * server/async.c:
24698         Grab the thread object in case the thread terminates with pending
24699         async requests (spotted by Andreas Mohr).
24701         * windows/win.c: Duane Clark <dclark@akamail.com>
24702         WS_CAPTION is a two bit field, so test appropriately.
24704         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24705         GetPrinterDriverDirectoryA: do not crash on null pointers.
24707         * dlls/user/message.c, include/wine/server_protocol.h,
24708           server/protocol.def, server/queue.c, server/user.h, server/window.c,
24709           windows/input.c, windows/message.c:
24710         Store the hardware messages in the thread input structure, not in the
24711         thread queue. Get rid of the cooked messages queue.
24713 2003-01-07  Alexandre Julliard  <julliard@winehq.com>
24715         * programs/Makeprog.rules.in, programs/avitools/Makefile.in,
24716           programs/avitools/aviplay.c, programs/rpcss/rpcss_main.c,
24717           programs/wcmd/directory.c, programs/wineconsole/dialog.c:
24718         Defined NONAMELESSUNION/STRUCT directly in the files that need it
24719         instead of globally in the makefile.
24721         * include/tchar.h: Dimitrie O. Paun <dpaun@rogers.com>
24722         Use the standard symbol names instead of the msvcrt specific ones.
24724         * dlls/wineps/builtin.c, dlls/wineps/download.c, dlls/wineps/font.c,
24725           dlls/wineps/type1.c, dlls/wineps/type42.c, dlls/winspool/info.c,
24726           dlls/winspool/wspool.c, include/winspool.h:
24727         Francois Gouget <fgouget@free.fr>
24728         Remove extra #include directives from winspool.h.
24730         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dexecutebuffer.c,
24731           dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c,
24732           dlls/ddraw/mesa_private.h, dlls/ddraw/d3ddevice/main.c,
24733           dlls/ddraw/d3ddevice/mesa.c:
24734         Lionel Ulmer <lionel.ulmer@free.fr>
24735          - rewrote a little bit the state magagement to remove the RenderState
24736            stucture and use only the state_block code
24737          - factorize some code between interface revisions
24738          - fix some smalls bugs
24740         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24741         In OSS_RawOpenDevice, always retrieve the device format and store it
24742         in the OSS_DEVICE structure.
24743         Modify our internal functions so that they can be told to still open
24744         the device even if the device format is not an exact match.
24745         In wodOpen return the actual device format if the WAVE_DIRECTSOUND
24746         flag is set.
24747         Fixes DirectSound on i810 soundcards (i.e. cards supporting only
24748         48000x16x2).
24750         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c,
24751           dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c,
24752           dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c,
24753           dlls/d3d8/device.c, dlls/d3d8/directx.c, dlls/ddraw/d3dcommon.c,
24754           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24755           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
24756           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
24757           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/user.c,
24758           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
24759           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
24760           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/main.c,
24761           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c,
24762           dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c,
24763           dlls/dsound/sound3d.c, dlls/kernel/time.c, dlls/ntdll/cdrom.c,
24764           dlls/ntdll/file.c, dlls/ntdll/heap.c, dlls/ntdll/time.c,
24765           dlls/ntdll/virtual.c, dlls/ole32/antimoniker.c,
24766           dlls/ole32/clipboard.c, dlls/ole32/compobj.c,
24767           dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c,
24768           dlls/ole32/filemoniker.c, dlls/ole32/hglobalstream.c,
24769           dlls/ole32/itemmoniker.c, dlls/ole32/memlockbytes.c,
24770           dlls/ole32/ole2.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c,
24771           dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
24772           dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c,
24773           dlls/ole32/storage.c, dlls/ole32/storage32.c,
24774           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
24775           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
24776           dlls/oleaut32/variant.c, dlls/rpcrt4/ndr_ole.c,
24777           dlls/shell32/brsfolder.c, dlls/shell32/dataobject.c,
24778           dlls/shell32/shellstring.c, dlls/shell32/shfldr_desktop.c,
24779           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
24780           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
24781           dlls/shlwapi/istream.c, dlls/shlwapi/string.c, dlls/twain/dsm_ctrl.c,
24782           dlls/urlmon/umon.c, dlls/user/exticon.c, dlls/version/resource.c,
24783           dlls/winedos/int2f.c, dlls/winedos/vga.c, dlls/wineps/driver.c,
24784           dlls/wineps/init.c, dlls/wineps/ps.c, dlls/winmm/mmsystem.c,
24785           dlls/winmm/wineoss/mixer.c, dlls/winmm/winmm.c, dlls/winspool/info.c,
24786           dlls/x11drv/dga2.c, dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c,
24787           dlls/x11drv/x11ddraw.c, files/drive.c, files/file.c, include/winnt.h,
24788           library/loader.c, loader/pe_resource.c, memory/heap.c,
24789           memory/virtual.c, misc/cpu.c, misc/system.c, msdos/vxd.c,
24790           scheduler/timer.c, tools/winedump/pe.c, win32/newfns.c,
24791           windows/input.c:
24792         Dimitrie O. Paun <dpaun@rogers.com>
24793         Define NONAMELESS{STRUCT,UNION} explicitly in the files that need them.
24795         * tools/Makefile.in, tools/winegcc.c:
24796         Dimitrie O. Paun <dpaun@rogers.com>
24797         Teach winegcc to produce executables directly from a bunch of source files.
24798         Create a wineg++ akin to g++. Drop support for the abused -xc++ switched.
24800         * windows/win.c: Duane Clark <dclark@akamail.com>
24801         A window with a WS_EX_APPWINDOW extended style can also get a menu.
24803         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
24804         Fixed protocol packet handling when winedbg is too slow to answer.
24806         * programs/wineboot/wineboot.c:
24807         Shachar Shemesh <wine-patches@sun.consumer.org.il>
24808         - Cleaned up the code (saving on chaining strings) by CDing to the
24809           system root directory before doing anything else.
24810         - Will now rename wininit.ini to wininit.bak instead of erasing it as
24811           before.
24813         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
24814         Always open the device in the default 22050x8x2 format, and let it
24815         report the actual device format to us.
24817         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
24818         Fix the BlockSize check.
24820         * dlls/ole32/ole2.spec, dlls/ole32/ole2stubs.c:
24821         Dimitrie O. Paun <dpaun@rogers.com>
24822         Stubs for DllGetClassObject, Ole[GS]etClipboard in ole2.
24824         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
24825           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
24826         Christoph Frick <frick@SC-Networks.de>
24827         Implementation of (Get|Set)ClipPlane for d3d7.
24829         * dlls/oleaut32/tests/safearray.c, dlls/oleaut32/tests/vartest.c:
24830         Francois Gouget <fgouget@free.fr>
24831         Many oleaut32 APIs are missing on Win95/IE3. Load them dynamically.
24832         Uncomment some 'NULL' tests as they pass on Windows and on Wine.
24833         Comment out those that crash on Win95 and indicate why they are
24834         commented out.
24835         Remove two redundant tests in vartest.c (VarI1FromBool and
24836         VarUI2FromI2, last diff hunk).
24838         * documentation/winelib-bindlls.sgml: Francois Gouget <fgouget@free.fr>
24839         Standardize the capitalization of Wine.
24841         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
24842         Add support for .drv extension (for winspool.drv tests for instance).
24844         * programs/wineconsole/curses.c: Eric Pouech <eric.pouech@wanadoo.fr>
24845         - fixed some update problems (generic & while scrolling)
24846         - now generating key event for Ctrl-[A-Z] that our editline understands
24847         - implemented cursor visibility
24849 2003-01-05  Alexandre Julliard  <julliard@winehq.com>
24851         * programs/winedbg/expr.c: Eric Pouech <eric.pouech@wanadoo.fr>
24852         Fixed some bugs in cast operator.
24854         * dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
24855           dlls/oleaut32/typelib.c, include/wine/obj_webbrowser.h:
24856         Fixed some issues caused by the new oaidl.h.
24858         * include/Makefile.in, include/oaidl.h, include/oaidl.idl,
24859           include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
24860         Ove Kaaven <ovek@transgaming.com>
24861         Wrote a new oaidl.idl to replace include/wine/obj_oleaut.h and
24862         include/wine/obj_errorinfo.h.
24864         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24865         mingw links in comdlg32, shell32, and advapi32 by default.
24867         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
24868           dlls/ddraw/mesa_private.h:
24869         Lionel Ulmer <lionel.ulmer@free.fr>
24870         Factorize the 'ortho' code (will be needed later on).
24872         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
24873         Ignore the LPSURFACE bit if ALLOCONLOAD is set.
24875         * documentation/architecture.sgml, documentation/debugger.sgml,
24876           documentation/fonts.sgml, documentation/implementation.sgml,
24877           documentation/multimedia.sgml, documentation/ole.sgml,
24878           documentation/packaging.sgml, documentation/porting.sgml,
24879           documentation/printing.sgml, documentation/winelib-bindlls.sgml,
24880           tools/bug_report.pl:
24881         Francois Gouget <fgouget@free.fr>
24882         Standardize the capitalization of Wine.
24884         * programs/clock/Da.rc, programs/clock/De.rc, programs/clock/En.rc,
24885           programs/clock/Es.rc, programs/clock/Fi.rc, programs/clock/Fr.rc,
24886           programs/clock/Pt.rc, programs/clock/Sk.rc, programs/clock/Sw.rc,
24887           programs/clock/Wa.rc, programs/notepad/Da.rc, programs/notepad/De.rc,
24888           programs/notepad/Es.rc, programs/notepad/Fi.rc,
24889           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
24890           programs/notepad/Si.rc, programs/notepad/Sk.rc,
24891           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
24892           programs/progman/En.rc, programs/progman/Fr.rc,
24893           programs/winhelp/Da.rc, programs/winhelp/De.rc,
24894           programs/winhelp/En.rc, programs/winhelp/Es.rc,
24895           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
24896           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
24897           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
24898           programs/winhelp/Sw.rc, programs/winhelp/Va.rc,
24899           programs/winhelp/Wa.rc:
24900         Shachar Shemesh <winecode@sun.consumer.org.il>
24901         Change the SUBLANG_NEUTRAL clause in all winelib applications to
24902         SUBLANG_DEFAULT, as they should be.
24904         * server/console.c: Eric Pouech <eric.pouech@wanadoo.fr>
24905         - Fixed several bugs while resizing an existing screenbuffer.
24906         - Reduced update area for some write conditions.
24907         - Started implementing event message collapsing.
24909         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
24910         Pass -l's that are not .dll's or .a's to the linker.
24912         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
24913         - Define the standard __WINE__ and __WIN32__ macros.
24914         - Map -luuid to -lwine_uuid, in Unix -luuid does something else.
24916         * include/docobj.h, include/ocidl.h: Ove Kaaven <ovek@transgaming.com>
24917         Include oaidl.h instead of wine/obj_oleaut.h.
24919         * include/oleidl.h: Ove Kaaven <ovek@transgaming.com>
24920         Temporarily include objbase.h from oleidl.h.
24921         Removed inclusion of obj_errorinfo.h.
24923         * dlls/oleaut32/variant.c: Ove Kaaven <ovek@transgaming.com>
24924         Avoid direct ICOM_CALL usage.
24926         * include/oleauto.h, include/wine/obj_oleaut.h, ole/dxguid.c:
24927         Ove Kaaven <ovek@transgaming.com>
24928         Moved a couple of definitions from include/wine/obj_oleaut.h to
24929         include/oleauto.h.
24931         * Makefile.in: Christoph Frick <frick@SC-Networks.de>
24932         Creation of a tags file with the ctags tool.
24934         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
24935           dlls/ddraw/mesa.c:
24936         Lionel Ulmer <lionel.ulmer@free.fr>
24937         - fix in the GetHandle method
24938         - factorize some code between D3D1/2/3 and D3D7
24939         - fix reference counting for palettes
24941         * dlls/ole32/Makefile.in, dlls/ole32/ifs.h, dlls/ole32/memlockbytes.c,
24942           dlls/ole32/ole2.spec, dlls/ole32/storage.c, dlls/ole32/storage.spec:
24943         Marcus Meissner <marcus@jet.franken.de>
24944         ole2nls.c is a 16bit only.
24945         No need to define ICOM macros for 16bit iface IMalloc16.
24946         Define and implement HGLOBAL_LockBytes16.
24947         Started on StgOpenStorageOnILockBytes.
24949         * include/wine/winbase16.h: Marcus Meissner <marcus@jet.franken.de>
24950         Added several missing K32WOW* prototypes.
24952         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
24953         The vt field should be a VARTYPE not a VARENUM.
24955         * dlls/user/tests/sysparams.c: Francois Gouget <fgouget@free.fr>
24956         Fix signed/unsigned compilation warnings.
24958 2003-01-04  Alexandre Julliard  <julliard@winehq.com>
24960         * configure, configure.ac, programs/Makefile.in,
24961           programs/wineboot/.cvsignore, programs/wineboot/Makefile.in,
24962           programs/wineboot/wineboot.c:
24963         Shachar Shemesh <winecode@sun.consumer.org.il>
24964         Initial wineboot implementation; at this stage only wininit.ini
24965         processing has been written.
24967         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24968         - 3d buffers produce sounds
24969         - some other small fixes
24971         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
24972         - cleaned *Set* functions
24973         - added initial code for 3d buffer recalculating
24974         - added some auxiliary functions
24976         * Make.rules.in, dlls/Makedll.rules.in, include/mmddk.h,
24977           include/mmsystem.h, include/oaidl.h, include/objbase.h,
24978           include/objidl.h, include/objidl.idl, include/ocidl.h,
24979           include/oleidl.h, include/prsht.h, include/rpc.h, include/rpcdce.h,
24980           include/rpcproxy.h, include/shlwapi.h, include/tchar.h,
24981           include/winbase.h, include/windef.h, include/windows.h,
24982           include/wine/debug.h, include/wine/obj_control.h,
24983           include/wine/obj_inplace.h, include/winnt.h, include/winsock.h,
24984           include/winternl.h, include/wownt32.h, include/wtypes.h,
24985           include/wtypes.idl, library/Makefile.in, miscemu/Makefile.in,
24986           ole/Makefile.in, server/Makefile.in, tools/widl/Makefile.in,
24987           tools/winapi/Makefile.in, tools/winapi/msvcmaker,
24988           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
24989           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in,
24990           unicode/Makefile.in:
24991         Dimitrie O. Paun <dpaun@rogers.com>
24992         Rename __WINE__ to __WINESRC__.
24994         * dlls/comctl32/imagelist.c, dlls/ntdll/signal_i386.c,
24995           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
24996           include/commctrl.h, include/d3d8types.h, include/msvcrt/eh.h,
24997           include/msvcrt/stdio.h, include/msvcrt/stdlib.h, include/winbase.h,
24998           include/wine/exception.h:
24999         Removed a few more #ifdef __WINE__.
25001         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
25002         Enable nameless structures in C++ for gcc >= 3.x (discovery and
25003         testing done by Dan Kegel).
25005         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25006         Pass only the -o -l -L options to winewrap, ignore the rest.
25008 2003-01-03  Alexandre Julliard  <julliard@winehq.com>
25010         * tools/winemaker:
25011         Removed a couple of no longer used tests in the generated configure
25012         script.
25014         * dlls/winmm/tests/wave.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25015         #include <stdlib.h> instead of the non-standard <malloc.h>.
25017         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25018         Enable Z buffer by default.
25020         * include/mmsystem.h: Francois Gouget <fgouget@free.fr>
25021         Added TIME_KILL_SYNCHRONOUS.
25023         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25024         Properly handle the -M switch.
25026         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25027         Properly link agains .a files using the -l switch.
25028         Support more verbose output.
25030         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25031         Added basic support for mipmaping, verified using sample from
25032         codesampler.com.
25034         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
25035         - Use faster vertex arrays (rather than processing vertexes one by
25036           one), whenever possible.
25037         - Less trace in the slower form by default.
25039         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25040           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
25041         Lionel Ulmer <lionel.ulmer@free.fr>
25042         - some fixes / optimisations in the color keying code
25043         - minimize at the maximum texture uploads
25045         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25046           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
25047         Lionel Ulmer <lionel.ulmer@free.fr>
25048         - re-activate the color-keying code
25049         - fix yet again texture enumeration to please all games :-/
25051         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
25052         Christian Costa <titan.costa@wanadoo.fr>
25053         Reenable device's default render states initialization.
25055         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25056         Fix order of texture enumeration to fix yet another set of dumb games.
25058         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25059           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c,
25060           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/mesa.c,
25061           dlls/ddraw/mesa_private.h:
25062         Christian Costa <titan.costa@wanadoo.fr>
25063         Beginning of state block.
25064         Initialize the device with the right D3D default values.
25065         Implements GetRenderState, GetTextureStageState and GetLightState.
25067         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
25068           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25069           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
25070           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa_private.h:
25071         Lionel Ulmer <lionel.ulmer@free.fr>
25072         - hack for one case of the ProcessVertices case
25073         - some changes in the execute buffer to reuse the new Matrix code
25074         - always reinitialize the enumeration structures in case some games
25075           modify them
25076         - added support for the (unused) Reserved1 field in the FVF formats
25077         - fix 32 bit texturing and added more checks
25078         - remove some useless and annoying fixme
25080         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
25081           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25082           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
25083           dlls/ddraw/d3dmaterial.c, dlls/ddraw/mesa_private.h:
25084         Lionel Ulmer <lionel.ulmer@free.fr>
25085         - create a function to set the various transformation matrices to
25086           factorize the code between the various code path
25087         - fixed some logging stuff
25089         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3ddevice/main.c:
25090         Lionel Ulmer <lionel.ulmer@free.fr>
25091         - more thunking in the D3DVertexBuffer COM object
25092         - added 'support' for GetInfo
25094         * dlls/ddraw/d3dcommon.c, dlls/ddraw/mesa.c,
25095           dlls/ddraw/d3ddevice/mesa.c:
25096         Lionel Ulmer <lionel.ulmer@free.fr>
25097         - light improvements
25098         - misc. fixes
25100         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25101         Simplify the code for the generated wrapper.
25102         Miscellaneous small cleanups.
25104         * dlls/avicap32/avicap32_main.c, dlls/avifil32/acmstream.c,
25105           dlls/avifil32/api.c, dlls/avifil32/avifile.c,
25106           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
25107           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
25108           dlls/avifil32/wavfile.c, dlls/comcat/comcat_private.h,
25109           dlls/comctl32/animate.c, dlls/commdlg/cdlg.h,
25110           dlls/commdlg/filedlgbrowser.h, dlls/dplayx/Makefile.in,
25111           dlls/msvideo/mciwnd.c, dlls/msvideo/msrle32/msrle_private.h,
25112           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_private.h,
25113           dlls/ole32/Makefile.in, dlls/ole32/compositemoniker.c,
25114           dlls/oleaut32/Makefile.in, dlls/oledlg/oledlg_main.c,
25115           dlls/olepro32/olepro32stubs.c, dlls/rpcrt4/Makefile.in,
25116           dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw_main.c,
25117           dlls/shell32/Makefile.in, dlls/shlwapi/ordinal.c,
25118           dlls/shlwapi/string.c, dlls/urlmon/umon.c,
25119           dlls/winmm/mciavi/private_mciavi.h, dlls/x11drv/event.c,
25120           include/comcat.h, include/docobj.h, include/mapicode.h,
25121           include/mapidefs.h, include/mediaobj.h, include/oaidl.h,
25122           include/ocidl.h, include/ole2.h, include/oleidl.h,
25123           include/servprov.h, include/urlmon.h, include/wingdi.h,
25124           include/winnls.h, include/winuser.h, ole/dx8guid.c, ole/dxguid.c,
25125           ole/uuid.c:
25126         Dimitrie O. Paun <dpaun@rogers.com>
25127         Eliminate lots of __WINE__ conditionals from the headers.
25129         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
25130           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dvertexbuffer.c,
25131           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
25132           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, include/d3d.h:
25133         Lionel Ulmer <lionel.ulmer@free.fr>
25134         - some additionnal flags logged
25135         - fixes in the vertex buffer thunking + optimized flag support
25137         * dlls/user/tests/win.c: Francois Gouget <fgouget@free.fr>
25138         Win9x does not support {Get,Set}WindowLongW. Use the Ansi version
25139         instead since it won't impact _these_ tests anyway.
25141         * dlls/ntdll/debugtools.c, include/wine/debug.h,
25142           include/wine/library.h, library/debug.c:
25143         Added wine_dbg_sprintf function that allocates a temporary buffer in
25144         the per-thread strings area.
25145         Added inline functions to format POINT, SIZE and RECT structures.
25147         * dlls/shell32/shellole.c, include/shlobj.h:
25148         Dimitrie O. Paun <dpaun@rogers.com>
25149         SHGetMalloc() returns a HRESULT, not a DWORD.
25151         * include/msvcrt/stdlib.h: Dimitrie O. Paun <dpaun@rogers.com>
25152         Define NULL if it's not defined already.
25154         * dlls/comctl32/propsheet.c: Lionel Ulmer <lionel.ulmer@free.fr>
25155         Check the value of the pfnCallback in addition to the callback bit.
25157         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25158         Support outputing files to a different directory than pwd.
25159         Small cleanups.
25161         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm,
25162           tools/winapi_check/nativeapi.pm:
25163         Patrik Stridvall <ps@leissner.se>
25164         Added --include-quotes option that fixes #include to use the correct
25165         of <> and "".
25167         * dlls/winspool/info.c: Stefan Leichter <Stefan.Leichter@camLine.com>
25168         Moved implementation of GetPrinterDriverDirectory from ascii to unicode.
25170         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@alum.wpi.edu>
25171         Listview should scroll by at least one column, fixes bug where item
25172         being wider than listview prevents any scrolling from occuring.  Added
25173         printing of the scroll code text during tracing of scroll functions.
25175         * dlls/shell32/shlexec.c: Dan Kegel <dank@kegel.com>
25176         ShellExecute(NULL, "wordpad.exe",) now correctly finds wordpad.exe in
25177         App Paths.
25179         * dlls/kernel/kernel32.spec:
25180         Dominik Strasser <Dominik.Strasser@t-online.de>
25181         Implement VerSetConditionMask by forwarding to ntdll.
25183         * dlls/ntdll/tests/rtlstr.c: Francois Gouget <fgouget@free.fr>
25184         Call lstrcmpW rather than wcscmp.
25186 2003-01-02  Alexandre Julliard  <julliard@winehq.com>
25188         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
25189           dlls/oleaut32/tests/Makefile.in, dlls/oleaut32/tests/safearray.c,
25190           include/oleauto.h, include/wine/obj_oleaut.h:
25191         Marcus Meissner <marcus@jet.franken.de>
25192         Implemented SafeArray{SetIID,GetIID,SetRecordInfo,GetRecordInfo}.
25193         Added support for FADF_HAVEIID, FADF_RECORD, FADF_HAVEVARTYPE.
25194         Implemented SafeArrayAllocDescriptorEx and SafeArrayGetVarType
25195         correctly.
25196         Fixed second argument of SafeArrayCopyData (it is just SAFEARRAY*).
25197         Changed allocation to include 16 bytes before the SAFEARRAY (to store
25198         IID/VARTYPE/IRecordInfo*).
25199         VARTYPE -> size array was not indexed correctly.
25200         Added lots of testcases for most functionality.
25201         Added IRecordInfo interface definition.
25203         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
25204         Handle VT_ERROR->VT_I4/VT_R4 coercion.
25205         VariantCopy does not need to check the return of VariantClear.
25206         VariantCopyInd now copies VT_UNKNOWN and VT_DISPATCH too.
25207         VarCmp handles VT_BOOL.
25208         VarFormat handles VT_BSTR.
25209         coerce_array fixed for VT_ARRAY|VT_UI1 -> VT_BSTR and VT_ARRAY|x ->
25210         VT_SAFEARRAY cases.
25211         VarCat tries to coerce types into VT_BSTR to do cat.
25213         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
25214         Marcus Meissner <marcus@jet.franken.de>
25215         Process TKIND_ALIAS in SLTG typelibs, 0x14 in the tail is the
25216         tdescAlias.vt entry.
25217         Added a small handler for TKIND_DISPATCH in SLTG.
25218         ITypeLib_Release can have a NULL pointer as ITypeInfo*.
25219         Split out _copy_arg function for both DispCall and ITypeInfo_fnInvoke,
25220         added some more functionality.
25221         ITypeInfo_fnInvoke can handle VT_USERDEFINED variants.
25223         * dlls/dsound/tests/dsound.c: Francois Gouget <fgouget@codeweavers.com>
25224         Add the ability of playing a test tone when in interactive mode.
25225         Test both primary and secondary buffers.
25227         * dlls/wininet/internet.c: Alberto Massari <alby@exln.com>
25228         - Implemented InternetCrackUrlW and re-implemented InternetCrackUrlA
25229           by using the Unicode version.
25230         - InternetCrackUrlW now parses URL having the "about" and "res"
25231           schemes.
25233         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25234         Added C++ support & small cleanups.
25236         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25237         Support C++ linking with a new -C switch.
25238         Modify the app launcher to pass all options but --debugmsg and --dll
25239         to the app.
25240         Link the wrapper against all of the app's libs.
25241         Drop support for passing the dll names to the launcher.
25243         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
25244         Fix for stupid applications reading some bytes after the end of the
25245         surface memory.
25247         * dlls/ddraw/mesa.c, dlls/ddraw/d3ddevice/mesa.c,
25248           dlls/ddraw/direct3d/mesa.c:
25249         Lionel Ulmer <lionel.ulmer@free.fr>
25250         - added enumeration of the Reference device (some games seems to need
25251           it to work and they want it enumerated first..)
25252         - some comments about potential problems with Z masking
25254         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
25255         Lionel Ulmer <lionel.ulmer@free.fr>
25256         Added support for per-vertex material properties.
25258         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
25259           dlls/ddraw/d3ddevice/mesa.c:
25260         Christian Costa <titan.costa@wanadoo.fr>
25261         Reimplemented SwapTextureHandles.
25263         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c,
25264           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/mesa.c:
25265         Lionel Ulmer <lionel.ulmer@free.fr>
25266         - removed some useless WARNs
25267         - fixed backface culling and material settings
25269         * dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c:
25270         Christian Costa <titan.costa@wanadoo.fr>
25271         Fix IDirect3DVertexBuffer interface.
25272         Implements GetVertexBufferDesc.
25273         Remove some useless FIXME.
25275         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
25276           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
25277           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c,
25278           dlls/ddraw/mesa_private.h:
25279         Lionel Ulmer <lionel.ulmer@free.fr>
25280         - beginning of Material and Light support for D3D7
25281         - new rendering states supported
25283         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25284         Fixed texturing.
25286         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
25287           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
25288         Lionel Ulmer <lionel.ulmer@free.fr>
25289         - allow application to load palette-less textures
25290         - handle palette change of loaded textures
25291         - some changes in the ExecuteBuffer
25293         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25294           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dtexture.c,
25295           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/fakezbuffer.c,
25296           dlls/ddraw/mesa_private.h:
25297         Lionel Ulmer <lionel.ulmer@free.fr>
25298         - added some tracing in the fake ZBuffer methods
25299         - added support for the DEPTH_FILL BLT
25300         - set by defaut perspective correction to nicest.
25301         - decrease the limit where 'w' is ignored
25303         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25304         Added some blend states.
25306         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25307         Handle more blend states.
25309         * dlls/ddraw/d3dvertexbuffer.c: Lionel Ulmer <lionel.ulmer@free.fr>
25310         Prevent memory leak in freeing of the VertexBuffer.
25312         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25313           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
25314           dlls/ddraw/mesa_private.h:
25315         Lionel Ulmer <lionel.ulmer@free.fr>
25316         Implement GetTransform and rework a bit the matrices storage.
25318         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
25319           dlls/ddraw/d3ddevice/mesa.c:
25320         Lionel Ulmer <lionel.ulmer@free.fr>
25321         - implemented GetTexture
25322         - semi-stubbed ValidateTexture
25323         - fixed some errors in logging
25325         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25326           dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c:
25327         Lionel Ulmer <lionel.ulmer@free.fr>
25328         Added 'blt' and 'bltfast' override functions.
25330         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3dvertexbuffer.c,
25331           dlls/ddraw/d3ddevice/main.h, dlls/ddraw/d3ddevice/mesa.c:
25332         Lionel Ulmer <lionel.ulmer@free.fr>
25333         Added 'emulated' VertexBuffer support.
25335         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
25336           dlls/ddraw/helper.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h:
25337         Lionel Ulmer <lionel.ulmer@free.fr>
25338         - do not use the alpha coordinates when ALPHABLEND is disabled
25339         - disable fogging in the XYZRHW case
25340         - various other small fixes
25342         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
25343         Factorize some code in the texture uploading function.
25345         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25346         Handle texture addressing the D3D7 way.
25348         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
25349         Prevent lock-up in paletted texture with no palette case.
25351         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25352           dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
25353           dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/mesa.c,
25354           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa_private.h:
25355         Lionel Ulmer <lionel.ulmer@free.fr>
25356         Enable the application to create first textures and then the D3D
25357         device.
25359         * configure, configure.ac, dlls/Makefile.in, dlls/ctl3d/.cvsignore,
25360           dlls/ctl3d/Makefile.in, dlls/ctl3d/ctl3d.c, dlls/ctl3d/ctl3d.spec,
25361           dlls/ctl3d/ctl3d32.c, dlls/ctl3d/ctl3d32.spec,
25362           dlls/ctl3d/ctl3dv2.spec, dlls/user/user32.spec:
25363         Dmitry Timoshkov <dmitry@baikal.ru>
25364         Added ctl3d, ctl3dv2 and ctl3d32 API implementations.
25366         * tools/winebuild/winebuild.man.in, tools/wrc/wrc.man:
25367         Updated for recent options changes.
25369         * dlls/crtdll/crtdll_main.c, dlls/d3d8/shader.c,
25370           dlls/d3dx8/d3dx8_main.c, dlls/msvcrt/msvcrt.spec,
25371           dlls/winmm/winejack/audio.c, include/d3dx8core.h:
25372         Patrik Stridvall <ps@leissner.se>
25373         Fixed some issues found by winapi_check.
25375         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
25376         Several improvements and corrections, foremost being correcting wrc
25377         flags and shared object file naming.
25379         * tools/winapi/win16.api, tools/winapi/win32.api,
25380           tools/winapi/winapi.pm, tools/winapi_check/modules.dat,
25381           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
25382         Patrik Stridvall <ps@leissner.se>
25383         - API files update.
25384         - Minor improvement and bug fixes.
25386         * dlls/commdlg/filedlg95.c, include/wine/unicode.h:
25387         Alberto Massari <alby@exln.com>
25388         Moved implementation of strpbrkW from filedlg95.c to wine/unicode.h.
25390         * dlls/kernel/kernel32.spec, files/file.c:
25391         Alberto Massari <alby@exln.com>
25392         Add stub implementation for ReplaceFile.
25394         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25395         Add support for wrapper generation to winewrap.
25396         Quite a few micro cleanups, code should be simpler to follow.
25398         * tools/winegcc.c: Dimitrie O. Paun <dpaun@rogers.com>
25399         Compile with WINE_UNICODE_NATIVE defined, essential for C++.
25400         New -V option to display the version.
25401         Do not link -lc, screws up linking, just get the default.
25403         * dlls/kernel/windebug.c, dlls/winedos/int16.c, dlls/winedos/int2f.c,
25404           dlls/winedos/module.c, dlls/winedos/xms.c, memory/global.c,
25405           tools/fnt2bdf.c:
25406         Eric Pouech <eric.pouech@wanadoo.fr>
25407         Removed unused #include of module.h.
25409         * dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
25410           dlls/d3d8/directx.c, dlls/d3d8/shader.c, include/d3d8.h,
25411           include/d3d8types.h:
25412         Raphael Junqueira <fenix@club-internet.fr>
25413         - integration with DrawPrimitive
25414         - remove non-esthetic c++ comments into c comments block ;)
25415         - more more debug
25416         - indent, cleanups
25417         - trying to use DIFFUSE and SPECULAR for vertex shader
25418         - many fixes
25419         - integration with Jason's texture patch
25421         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
25422         Lionel Ulmer <lionel.ulmer@free.fr>
25423         Some clean-ups after the DrawPrimitive rewrite.
25425         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25426         Fix crash in GetAvailableVidMem function when TRACE is activated.
25428         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
25429         Eric Pouech <eric.pouech@wanadoo.fr>
25430         When unmapping a (wave|midi)-header unprepare message, make sure the
25431         unpreparation was successful.
25433         * dlls/msvideo/drawdib.c: Eric Pouech <eric.pouech@wanadoo.fr>
25434         Fixed some nasty bugs in drawdib creation/deletion.
25436         * dlls/devenum/devenum.spec, dlls/devenum/devenum_main.c,
25437           dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c, dlls/quartz/main.c,
25438           dlls/quartz/quartz.spec:
25439         Dominik Strasser <Dominik.Strasser@t-online.de>
25440         Some stubs for dll setup needed by IE6 setup.
25442         * dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c:
25443         Marcus Meissner <marcus@jet.franken.de>
25444         Support DllGetClassObject of CLSID_StdPicture.
25445         PICTYPE_NONE has width/height 0.
25447         * dlls/comctl32/animate.c: Rein Klazes <rklazes@xs4all.nl>
25448         Let ANIMATE_OpenA return FALSE (= failure) upon a request to close a
25449         previously opened AVI clip when there isn't one.
25451         * tools/bug_report.pl: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
25452         Increment log output from 200 lines to 3000 lines.
25453         Added Win XP as a listed Windows version.
25455         * dlls/cabinet/cabextract.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25456         Fix off_t cast that breaks FreeBSD.
25458         * dlls/winmm/tests/wave.c, include/wine/test.h:
25459         Francois Gouget <fgouget@codeweavers.com>
25460         Add support for WINETEST_INTERACTIVE. If set then tests can perform
25461         additional explicitly interactive tests.
25462         Modify the winmm test to use WINETEST_INTERACTIVE.
25464         * dlls/ole32/bindctx.c: Alberto Massari <alby@exln.com>
25465         IBindCtx::RegisterObjectParam is supposed to replace the old value if
25466         the key is already registered.
25468         * dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h:
25469         Duane Clark <dclark@akamail.com>
25470         Validate imagelists with christmas magic.
25472         * dlls/ntdll/error.c, dlls/ntdll/tests/error.c:
25473         Francois Gouget <fgouget@free.fr>
25474         Fix mapping of STATUS_DEVICE_NOT_CONNECTED to match XP.
25475         Fixed the prototype of statustodoserror to make the test work on NT4.
25476         Added alternate return values to make the test work on Win98.
25477         Check whether RtlNtStatusToDosError ismissing to make the test work on
25478         Win95.
25479         Added a strict option to cause the test to only accept the standard
25480         mapping.
25482         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
25483         Remove unnecessary sprintf calls.
25485         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
25486         Add the -F option to set a DLL's filename.
25488         * programs/wcmd/directory.c, programs/wcmd/wcmdmain.c:
25489         Chris Morgan <cmorgan@alum.wpi.edu>
25490         Default to $P$G prompt.  Make width of date 10 characters to align
25491         date column with DATE_SHORTDATE format.
25493         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
25494         Use the locale id we created instead of the system or user default,
25495         otherwise some tests are broken on systems where things aren't
25496         english/us.
25498         * dlls/oleaut32/tests/safearray.c: Francois Gouget <fgouget@free.fr>
25499         Fix signed/unsigned warnings.
25501 2002-12-24  Alexandre Julliard  <julliard@winehq.com>
25503         * configure, configure.ac: Fixed quoting in INSTALL check.
25505         * dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h,
25506           dlls/dinput/mouse/main.c:
25507         Pass the correct instance when installing the mouse hook (spotted by
25508         Lionel Ulmer).
25510         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
25511           dlls/ddraw/d3dviewport.c, dlls/ddraw/mesa_private.h:
25512         Lionel Ulmer <lionel.ulmer@free.fr>
25513         - actually use the background color when Clear-ing
25514         - replace glOrtho by a hand-built matrix
25515         - fix applications doing SetTransform + using XYZRHW vertices
25517         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25518           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
25519           dlls/ddraw/mesa.c:
25520         Lionel Ulmer <lionel.ulmer@free.fr>
25521         - factorize Clear method between Viewport and Device
25522         - some more rendering states handled
25524         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
25525           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c:
25526         Lionel Ulmer <lionel.ulmer@free.fr>
25527         Support viewports the D3D7 way.
25529         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25530         Added some stencil / D3DDevice7 capabilities.
25532         * DEVELOPERS-HINTS, README, documentation/README.fr,
25533           documentation/bugs.sgml, documentation/configuring.sgml,
25534           documentation/faq.sgml:
25535         Jeff Smith <whydoubt@hotmail.com>
25536         Updated directory info in DEVELOPERS-HINTS, and IRC info in several
25537         documents.
25539         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
25540           dlls/ddraw/d3ddevice/mesa.c:
25541         Lionel Ulmer <lionel.ulmer@free.fr>
25542         Combine texturing for D3D3 and 7 by thunking 3 to 7.
25544         * dlls/oleaut32/tests/vartest.c: Francois Gouget <fgouget@free.fr>
25545         Move the test strings into their own array and convert them to unicode
25546         using a for loop. This lets us later print the offending string when a
25547         test fails.
25548         Fix the MSVC compilation error (XXXe183) and warnings (put suffixes as
25549         in 0L & 1.0F, signed/unsigned warnings, s/-2147483648/0x80000000L/).
25550         Uncomment the DateFromStr tests and fill in the todo fields where
25551         appropriate.
25552         Define an NB_OLE_STRINGS macro and use it to make sure all the arrays
25553         have the right number of fields.
25554         In the *FromStr loops, fill the return field with a dummy value (42)
25555         before calling the conversion function. This way a test no longer
25556         depends on whether the previous test failed or not!
25557         If a test is expected to fail, then retval is meaningless -> omit it
25558         from the result arrays.
25559         If a test actually fails or was expected to fail, then there is no
25560         point in checking retval.
25561         Improve error reporting.
25562         Pass the printf-style format directly to ok, remove the unnecessary
25563         sprintfs.
25565         * dlls/ddraw/d3dcommon.c: Lionel Ulmer <lionel.ulmer@free.fr>
25566         Dump new D3D7 rendering states.
25568         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25569         - factorize the D3D1/2 draw_primitive code with the new strided function
25570         - rewrote a little bit this strided function to always use the static
25571           functions
25573         * configure, configure.ac:
25574         Make sure INSTALL path is relative to the top dir when using the
25575         script in tools/.
25577         * dlls/winspool/info.c:
25578         The name of the driver should be the 16-bit one in case the app tries
25579         to load it.
25581         * dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_binding.c,
25582           dlls/rpcrt4/rpcrt4_main.c, dlls/rpcrt4/tests/rpc.c, include/rpcdce.h:
25583         Dimitrie O. Paun <dpaun@rogers.com>
25584         Fix definitions for Uuid{To,From}String, RpcStringFree.
25586         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25587         Fix the defintion of {,LP}NM_TREEVIEW{A,W}.
25589         * include/winerror.h: Francois Gouget <fgouget@free.fr>
25590         Add a couple missing macros.
25592         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
25593         Remove useless FIXMEs since there is nothing to do in BeginScene and
25594         EndScene.
25596         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
25597         Update and clean-up draw_primitive_strided_7.
25598         Make draw_primitive_7 based on draw_primitive_strided_7.
25600 2002-12-23  Alexandre Julliard  <julliard@winehq.com>
25602         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c,
25603           dlls/ddraw/dsurface/dib.c:
25604         Lionel Ulmer <lionel.ulmer@free.fr>
25605         - fix mipmap texture creation
25606         - some logging improvements
25608         * dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
25609         Lionel Ulmer <lionel.ulmer@free.fr>
25610         - fix small TRACE bug introduced in a previous patch
25611         - add WRAPU / WRAPV warning
25613         * dlls/Makefile.in, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in,
25614           dlls/wineps/wineps16.drv.spec, dlls/wineps/wineps16.spec:
25615         wineps16.dll should be named .drv.
25617         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c,
25618           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/wineoss.drv.spec,
25619           documentation/multimedia.sgml:
25620         Jeff Smith <whydoubt@hotmail.com>
25621         Correct all instances of mixMessage to mxdMessage.
25623         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
25624         Add support for library path (-L).
25625         Add support for linking against static libs.
25626         Ignore -W for gcc compatibility.
25628         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25629         Have the 'Lock' warning a bit clearer.
25631         * dlls/ddraw/ddraw/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25632         Report that we do not support compressed texture yet.
25634         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
25635         - fix returning of capabilities in FindDevice
25636         - fill properly some caps according to what OpenGL can do
25638         * dlls/oleaut32/variant.c: Marcus Meissner <marcus@jet.franken.de>
25639         VariantChangeTypeEx for VT_ARRAY | type style variants.
25641         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
25642           dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
25643           dlls/oleaut32/tests/safearray.c:
25644         Marcus Meissner <marcus@jet.franken.de>
25645         Fixed VarBstrCmp/Cat .spec entries.
25646         Started regression test for SafeArray functions.
25647         Fixed SafeArrayAllocDescriptor (check bounds, set cDims).
25648         Fixed VARTYPE_SIZE array entries so it matches native.
25650         * dlls/comctl32/listview.c: Duane Clark <dclark@akamail.com>
25651         Report mode padding tweaks.
25652         Fix to LISTVIEW_GetSubItemRect.
25654         * dlls/oleaut32/dispatch.c, dlls/olecli/olecli_main.c,
25655           dlls/olesvr/olesvr_main.c, include/ole.h, include/windows.h:
25656         Get rid of ole.h.
25658         * include/Makefile.in, include/objbase.h, include/unknwn.h,
25659           include/unknwn.idl, include/wine/obj_base.h:
25660         Ove Kaaven <ovek@transgaming.com>
25661         Merge the rest of include/wine/obj_base.h into include/objbase.h.
25663         * dlls/comcat/comcat.h, dlls/comcat/comcat_main.c,
25664           dlls/comcat/comcat_private.h, dlls/comcat/factory.c,
25665           dlls/comcat/information.c, dlls/comcat/manager.c,
25666           dlls/comcat/register.c, dlls/ole32/ifs.h, dlls/shell32/enumidlist.c,
25667           include/comcat.h:
25668         Removed some remaining references to wine/obj_base.h.
25670         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25671         DRIVE_Init: Use strtoulW to initialize the drive serial number.
25673         * programs/wineconsole/curses.c,
25674           programs/wineconsole/winecon_private.h,
25675           programs/wineconsole/wineconsole.c:
25676         Eric Pouech <eric.pouech@wanadoo.fr>
25677         Fixed several bugs:
25678          - wrong drawing for chars outside the 20-7F range
25679          - console mouse event generation
25680          - console Alt-? char event generation
25681         Prefix for curses functions is now WCCURSES_ instead of WCCURSE_.
25683         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
25684         Jason Edmeades <us@the-edmeades.demon.co.uk>
25685         Query opengl to ensure it supports multitexture, and honour the number
25686         of supported texture units. Especially important for NVidia drivers
25687         which only support 2 texture units.
25689         * dlls/ddraw/direct3d/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
25690         Fix Direct3D2 => Direct3D3 thunk for FindDevice.
25692         * include/dinput.h, include/oaidl.h: Ove Kaaven <ovek@transgaming.com>
25693         Where ICOM macros are needed, include objbase.h.
25695         * include/oleauto.h: Dimitrie O. Paun <dpaun@rogers.com>
25696         Added missing GetActiveObject declaration.
25698         * include/shlobj.h: Dimitrie O. Paun <dpaun@rogers.com>
25699         Added missing LPDROPFILES definition.
25701         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
25702         DEVMODE structure uses short not SHORT for its fields.
25704 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
25706         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021219.
25708 ----------------------------------------------------------------
25709 2002-12-19  Alexandre Julliard  <julliard@winehq.com>
25711         * tools/winebuild/import.c:
25712         Don't ignore sprintf/sscanf imports, semantics are not exactly the
25713         same on Windows.
25715         * dlls/msvcrt/scanf.h, dlls/msvcrt/tests/scanf.c:
25716         Handle unknown format chars correctly (spotted by György 'Nog'
25717         Jeney) and added test for it.
25718         Removed unneeded _L_ macro.
25720         * documentation/patches.sgml:
25721         Tony Lambregts <tony_lambregts@telusplanet.net>
25722         More information on style and format of patches.
25724         * Make.rules.in, library/Makefile.in, unicode/Makefile.in:
25725         Removed unnecessary --add-stdcall-alias flag.
25727         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c, tools/winegcc.c:
25728         Renamed mingwrap to winegcc.
25729         Removed -DWINE_DEFINE_WCHAR_T.
25731         * tools/wpp/wpp.c: Tapio Kautto <eleknader@phnet.fi>
25732         Fix for missing ppdebug variable.
25734         * dlls/ole32/bindctx.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
25735           dlls/ole32/marshal.c, dlls/ole32/ole16.c, dlls/ole32/oleproxy.c,
25736           dlls/ole32/rpc.c:
25737         Fixed a few problems caused by the new objidl.idl.
25739         * include/wingdi.h: Dimitrie O. Paun <dpaun@rogers.com>
25740         Added missing GetWinMetaFileBits() declaration.
25742         * include/Makefile.in, include/objidl.h, include/objidl.idl,
25743           include/wine/obj_channel.h, include/wine/obj_clientserver.h,
25744           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
25745           include/wine/obj_misc.h, include/wine/obj_moniker.h,
25746           include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
25747         Ove Kaaven <ovek@transgaming.com>
25748         Wrote a new objidl.idl to replace a number of include/wine/obj_*.h
25749         files.
25751         * dlls/cabinet/Makefile.in, dlls/cabinet/cabextract.c,
25752           dlls/cabinet/cabinet.h, dlls/cabinet/cabinet.spec,
25753           dlls/cabinet/cabinet_main.c, dlls/cabinet/fdi.c,
25754           dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
25755           dlls/urlmon/urlmon.spec, winedefault.reg:
25756         Greg Turner <gmturner007@ameritech.net>
25757         - port cabextract to wine
25758         - implement cabinet.dll.Extract, urlmon.dll.Extract
25759         - add SP6a registry key to winedefault.reg
25761         * dlls/ntdll/tests/rtlstr.c: Avoid some warnings.
25763         * dlls/x11drv/keyboard.c: Mauro Carvalho Chehab <mchehab@brturbo.com>
25764         Included a specific ABNT-2 scan and vkey tables, and an ABNT-2
25765         keyboard with <ALT><GR> key codes.
25767         * include/wine/obj_misc.h, include/wine/obj_storage.h,
25768           include/wtypes.h, include/wtypes.idl:
25769         Ove Kaaven <ovek@transgaming.com>
25770         Moved a couple of types from include/wine/obj_*.h to
25771         include/wtypes.idl.
25773         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
25774         Fix defines for LV_ITEM, LV_DISPINFO, and LV_FINDINFO.
25776         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
25777         On Win9x "hi\n" gives us "hi\r\n".
25779         * include/winnt.h: Dimitrie O. Paun <dpaun@rogers.com>
25780         Add definitions for N[W]PSTR.
25781         Add a bunch of SE_* definitions.
25783         * dlls/kernel/tests/locale.c: Chris Morgan <cmorgan@alum.wpi.edu>
25784         Add additional tests for GetTimeFormat() and GetDateFormat().
25785         Uncomment wine_todo tests that now succeed with fixes to
25786         GetTime/DateFormat().
25788         * include/winnls.h, ole/ole2nls.c: Chris Morgan <cmorgan@alum.wpi.edu>
25789         GetDateFormat() and GetTimeFormat() should check the validity of the
25790         time/date structure it is processing.
25791         Add comments to describe flags behavior.
25792         Add support for TIME_FORCE24HOURFORMAT, TIME_NOMINUTESORSECONDS,
25793         TIME_NOSECONDS and TIME_NOTIMEMARKER.
25794         Add check in GetDateFormatW() for invalid flag combinations.
25795         Added some missing DATE_* defines to winnls.h.
25796         Behavior verified against NT4.0.
25798         * dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
25799           dlls/msvcrt/environ.c, dlls/msvcrt/file.c, dlls/msvcrt/mbcs.c,
25800           dlls/msvcrt/msvcrt.h, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
25801           dlls/msvcrt/wcs.c:
25802         Use MSVCRT_wchar_t instead of WCHAR so that the implementation matches
25803         the prototypes.
25805         * tools/wmc/mcy.y: Avoid referencing potentially freed token.
25807         * dlls/shlwapi/path.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
25808         Robert Shearman <R.J.Shearman@warwick.ac.uk>
25809         Implemented UrlCreateFromPath[AW] and slightly related
25810         PathCreateFromFileA.
25812         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
25813         Chris Morgan <cmorgan@alum.wpi.edu>
25814         Stub for GetSecurityInfoExW().
25816         * include/Makefile.in, include/accctrl.h: Added accctrl.h header.
25818         * tools/wrc/parser.y, tools/wrc/wrc.c, tools/wrc/wrc.h:
25819         Dimitrie O. Paun <dpaun@rogers.com>
25820         Remove the -L wrc option, as no automatic fudging of filenames can
25821         ever be correct.
25823         * include/winuser.h, windows/painting.c:
25824         Dimitrie O. Paun <dpaun@rogers.com>
25825         UpdateWindow returns a BOOLean.
25827         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h,
25828           dlls/ddraw/helper.c:
25829         Lionel Ulmer <lionel.ulmer@free.fr>
25830         Added surface dumping function for debug.
25832         * dlls/kernel/kernel32.spec, dlls/kernel/time.c:
25833         Martin Fuchs <martin-fuchs@gmx.net>
25834         Implementation of SystemTimeToTzSpecificLocalTime() and
25835         TzSpecificLocalTimeToSystemTime().
25837         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_fs.c,
25838           dlls/shell32/shlfileop.c, dlls/shell32/shres.rc,
25839           dlls/shell32/shresdef.h:
25840         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
25841         Introduced some declarations and resources needed for a more complete
25842         implementation of SHFileOperation.
25844         * ole/ole2nls.c: Alberto Massari <alby@exln.com>
25845         CompareStringW should return 0 when one of the provided strings is a
25846         NULL pointer.
25848         * dlls/user/dde/client.c, dlls/user/dde/misc.c, include/ddeml.h:
25849         LPCONVCONTEXT should be PCONVCONTEXT (spotted by Dimitrie O. Paun).
25850         Same for LPHSZPAIR and LPCONVINFO.
25852         * dlls/ole32/antimoniker.c, dlls/ole32/compositemoniker.c,
25853           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
25854           dlls/ole32/moniker.h, include/wine/obj_moniker.h:
25855         Ove Kaaven <ovek@transgaming.com>
25856         Moved some definitions from include/wine/obj_moniker.h to
25857         dlls/ole32/moniker.h.
25859         * documentation/wine.man.in:
25860         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25861         Fixed typo.
25863         * dlls/netapi32/tests/access.c, dlls/netapi32/tests/apibuf.c,
25864           dlls/netapi32/tests/wksta.c:
25865         Francois Gouget <fgouget@free.fr>
25866         On Win9x netapi32.dll does not export a single API so we do a
25867         GetProcAddress for each of them and skip the tests when necessary.
25868         On Win9x GetUserNameW and GetComputerNameW are stubs.
25869         Improve error reporting in access.c.
25871         * dlls/kernel/tests/alloc.c, include/winbase.h:
25872         Francois Gouget <fgouget@free.fr>
25873         Declare LocalDiscard and GlobalDiscard (used by kernel/tests/alloc.c)
25874         Remove the DISCARD_DEFINED #ifdefs.
25875         Remove another double HeapFree (caused an assert when run on NT4),
25876         and a HeapSize on a freed heap (the test failed on Win9x).
25877         Fix the LocalLock/LocalUnlock tests (the memory must be allocated
25878         with LMEM_MOVEABLE otherwise the tests don't make sense).
25879         Remove many unnecessary casts.
25880         Improved error reporting somewhat.
25882 2002-12-18  Alexandre Julliard  <julliard@winehq.com>
25884         * dlls/kernel/tests/format_msg.c: Francois Gouget <fgouget@free.fr>
25885         Improve error reporting.
25887         * dlls/kernel/tests/path.c: Francois Gouget <fgouget@free.fr>
25888         All filenames containing a ":" are invalid on Win9x and 2000 but are
25889         valid on NT4 -> remove these tests.
25891         * dlls/kernel/tests/process.c: Francois Gouget <fgouget@free.fr>
25892         #ifdef-out decodeW since it is not used yet.
25893         Fix the lpDesktop and lpTitle checks on NT platforms.
25895         * dlls/user/tests/wsprintf.c: Francois Gouget <fgouget@free.fr>
25896         wsprintfW is not supported on Win9x platforms.
25897         wsprintf{A,W}Test should be void.
25898         Improve error reporting.
25899         Remove unnecessary #includes.
25901         * dlls/shlwapi/tests/clist.c, dlls/shlwapi/tests/shreg.c:
25902         Francois Gouget <fgouget@free.fr>
25903         Fix signed/unsigned warnings.
25905         * include/wtypes.h, include/wtypes.idl:
25906         Ove Kaaven <ovek@transgaming.com>
25907         Unquoted some 16-bit types, so the IDL compiler can use them.
25909         * include/msvcrt/string.h: Dimitrie O. Paun <dpaun@rogers.com>
25910         Map strcasecmp to _stricmp.
25912         * include/objbase.h, include/wine/obj_clientserver.h,
25913           include/wine/obj_dataobject.h, include/wine/obj_marshal.h,
25914           include/wine/obj_misc.h, include/wine/obj_moniker.h,
25915           include/wine/obj_storage.h:
25916         Ove Kaaven <ovek@transgaming.com>
25917         Moved COM API prototypes to objbase.h, from wine/obj_*.h.
25919         * dlls/ole32/ole2.c, dlls/shell32/dataobject.c,
25920           dlls/shell32/shell32_main.h, ole/uuid.c:
25921         Ove Kaaven <ovek@transgaming.com>
25922         Removed a few more inclusions of deprecated wine/obj_*.h headers.
25924         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll_main.c:
25925         Made crtdll a normal user of msvcrt by setting the right include
25926         path.
25928         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/msvcrt/scanf.c,
25929           include/msvcrt/ctype.h, include/msvcrt/direct.h,
25930           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/errno.h,
25931           include/msvcrt/io.h, include/msvcrt/locale.h,
25932           include/msvcrt/malloc.h, include/msvcrt/mbctype.h,
25933           include/msvcrt/mbstring.h, include/msvcrt/process.h,
25934           include/msvcrt/search.h, include/msvcrt/setjmp.h,
25935           include/msvcrt/stddef.h, include/msvcrt/stdio.h,
25936           include/msvcrt/stdlib.h, include/msvcrt/string.h,
25937           include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
25938           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
25939           include/msvcrt/time.h, include/msvcrt/wchar.h,
25940           include/msvcrt/wctype.h, include/winnt.h:
25941         Avoid including other headers from the msvcrt headers, duplicate some
25942         definitions instead like Windows does.
25943         Always define wchar_t (suggested by Dimitrie O. Paun), and use wchar_t
25944         everywhere instead of WCHAR to avoid depending on Windows headers.
25946         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
25947           dlls/d3d8/shader.c, dlls/d3d8/texture.c, dlls/d3d8/volumetexture.c:
25948         Raphael Junqueira <fenix@club-internet.fr>
25949          - some fixes in CreateDevice init
25950          - vertex shader declaration parser (with output dump) and
25951            interpretation (generate the FVF descriptor for program input)
25952          - vertex shader program parser (with output dump)
25953          - software vertex shader program emulation
25955         * include/d3d8types.h: Raphael Junqueira <fenix@club-internet.fr>
25956         Added some necessary definitions for D3D8 Vertex and Pixel shader
25957         support.
25959         * server/registry.c: Bill Medland <medbi01@accpac.com>
25960         If a .reg function is accessed through a symlink then write directly
25961         to the file rather than replacing it with a temp file.  This preserves
25962         ownership and permissions.
25964         * dlls/ntdll/time.c, include/winternl.h:
25965         Implemented RtlTimeToElapsedTimeFields.
25967         * dlls/ddraw/d3dtexture.c: Lionel Ulmer <lionel.ulmer@free.fr>
25968         Fix in another place in the code computing the memory usage.
25970         * documentation/configuring.sgml, documentation/wine.conf.man,
25971           documentation/wine.man.in:
25972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25973         Purge traces of the old relay debug mechanism and document new
25974         mechanism better.
25976         * dlls/kernel/tests/atom.c, dlls/kernel/tests/directory.c,
25977           dlls/kernel/tests/environ.c, dlls/kernel/tests/file.c,
25978           dlls/kernel/tests/path.c, dlls/kernel/tests/process.c:
25979         Francois Gouget <fgouget@free.fr>
25980         Use strlen or lstrlenA as appropriate to avoid signed/unsigned
25981         warnings.
25983         * tools/winapi/msvcmaker: Francois Gouget <fgouget@free.fr>
25984         The link command specifies which version of the C library to link with
25985         (see /M[TD]d? option). So we must not explicitly link with
25986         'msvcrt.lib'. Fixes the msvcrt test crashes.
25988         * include/rpc.h, include/rpcdce.h: Ove Kaaven <ovek@transgaming.com>
25989         Moved UUID type to rpcdce.h, as in the MS RPC headers.
25990         Removed redundant prototype.
25992 2002-12-17  Alexandre Julliard  <julliard@winehq.com>
25994         * loader/ne/segment.c, loader/pe_image.c: Debug channels cleanup.
25996         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, include/thread.h,
25997           include/winbase.h, include/winnt.h, scheduler/fiber.c:
25998         Implemented the Fiber* functions (with the help of Huw Davies).
26000         * include/unknwn.h, tools/widl/header.c:
26001         Fix the type of the This pointer in the vtbl functions inherited from
26002         the base class.
26004         * dlls/wininet/tests/http.c: Fixed warnings.
26006         * server/hook.c: Alberto Massari <alby@exln.com>
26007         The handler for the server message get_next_hook was returning the
26008         module name of the current hook, instead of the next one.
26010         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
26011         Dimitrie O. Paun <dpaun@rogers.com>
26012         Added stubs for {Start,End}{Doc,Page}Printer.
26014         * controls/scroll.c: Duane Clark <dclark@akamail.com>
26015         Need to initialize tracking value on mousedown.
26017         * dlls/msvcrt/file.c, dlls/msvcrt/tests/.cvsignore,
26018           dlls/msvcrt/tests/Makefile.in, dlls/msvcrt/tests/file.c:
26019         Bill Currie <bill@taniwha.org>
26020         fdopen: don't rewind the file after creating the FILE* handle. Added
26021         unit test for that.
26023         * controls/menu.c: Alberto Massari <alby@exln.com>
26024         Set the ODS_DISABLED bit when the item is grayed.
26026         * tools/winewrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26027         Better handling of errors while fork/execing.
26028         Add verbose command line switch.
26029         Add -z defs at link stage, to catch missing symbols.
26031         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26032         Pass the gui flag to winewrap if we're linking a GUI app.
26034         * documentation/compiling.sgml, documentation/getting.sgml:
26035         Bill Medland <billmedland@mercuryspeed.com>
26036         Move CVS docu from User Guide to Devel Guide.
26038         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26039         If we support 'non-native' texture format, advertise it.
26041         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26042         The simple bits of fog.
26044         * configure, configure.ac, dlls/Makefile.in, dlls/wintab32/.cvsignore,
26045           dlls/wintab32/Makefile.in, dlls/wintab32/context.c,
26046           dlls/wintab32/manager.c, dlls/wintab32/wintab.spec,
26047           dlls/wintab32/wintab16.c, dlls/wintab32/wintab32.spec,
26048           include/Makefile.in, include/pktdef.h, include/wintab.h,
26049           include/wintabx.h:
26050         Patrik Stridvall <ps@leissner.se>
26051         Added stubs for WINTAB{,32}.DLL (used by many important drawing
26052         applications for supporting tablets).
26054         * dlls/oleaut32/dispatch.c:
26055         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26056         Add standard dispatch implementation (CreateStdDispatch).
26058         * include/wine/test.h: Tony Lambregts <tony_lambregts@telusplanet.net>
26059         Direct the output of the tests to stdout so that Win98 can redirect
26060         the output to a file.
26062         * dlls/netapi32/access.c:
26063         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26064         NetUserGetInfo: implemented Level 1.
26066         * ole/Makefile.in, ole/dx8guid.c, ole/dxguid.c, ole/uuid.c:
26067         Split DirectX GUIDs to separate files to avoid header conflicts.
26069         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/Makefile.in,
26070           dlls/d3d8/basetexture.c, dlls/d3d8/cubetexture.c,
26071           dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
26072           dlls/d3d8/directx.c, dlls/d3d8/indexbuffer.c, dlls/d3d8/shader.c,
26073           dlls/d3d8/surface.c, dlls/d3d8/swapchain.c, dlls/d3d8/texture.c,
26074           dlls/d3d8/vertexbuffer.c, dlls/d3d8/volume.c, dlls/make_dlls,
26075           dlls/d3dx8/.cvsignore, dlls/d3dx8/Makefile.in,
26076           dlls/d3dx8/d3dx8.spec, dlls/d3dx8/d3dx8_main.c,
26077           dlls/d3dx8/d3dx8core_private.h, dlls/d3dx8/d3dxbuffer.c,
26078           include/Makefile.in, include/d3d8.h, include/d3d8types.h,
26079           include/d3dx8core.h:
26080         Raphael Junqueira <fenix@club-internet.fr>
26081         - some D3D8 fixes
26082         - beginning of shaders support (Vertex and Pixel Shaders 1.1 on
26083           DirectX8)
26084         - beginning of D3DX8 support the D3D8 utility API (very basic, only
26085           the core header)
26087 2002-12-16  Alexandre Julliard  <julliard@winehq.com>
26089         * include/Makefile.in, include/unknwn.h, include/unknwn.idl,
26090           include/wine/obj_base.h:
26091         Ove Kaaven <ovek@transgaming.com>
26092         Wrote a Wine-compatible unknwn.idl, moving the IUnknown definition
26093         from wine/obj_base.h to the generated unknwn.h.
26095         * dlls/shell32/pidl.c, dlls/shell32/shellole.c,
26096           dlls/shell32/shfldr_desktop.c:
26097         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26098         Change calls to CLSIDFromString to SHCLSIDFromStringW except in
26099         SHCLSIDFromStringW for the time being.
26101         * dlls/advapi32/security.c, include/winbase.h:
26102         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26103         - actually use PLUID
26104         - initialize the outbound lpLuid variable with bogus values
26106         * dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw/main.c:
26107         Lionel Ulmer <lionel.ulmer@free.fr>
26108         - fix bad TRACE
26109         - fixed computation of memory used by a texture
26111         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26112           dlls/ddraw/ddraw/main.c, dlls/ddraw/mesa.c:
26113         Lionel Ulmer <lionel.ulmer@free.fr>
26114         - revert some optimisations breaking some games
26115         - added a new texture format (4444 ARGB)
26116         - fixed the computation of colors
26117         - added new render states and fog support (NOT handled yet for
26118           transformed vertices)
26120         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
26121         Implemented DrawPrimitiveStrided and DrawIndexPrimitiveStrided.
26123         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
26124         Lionel Ulmer <lionel.ulmer@free.fr>
26125         Fix a memory leak and optimize a little bit the generic path.
26127         * dlls/ddraw/d3dtexture.c, dlls/ddraw/mesa.c:
26128         Christian Costa <titan.costa@wanadoo.fr>
26129         Improve traces + small fix.
26131         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
26132           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
26133         Lionel Ulmer <lionel.ulmer@free.fr>
26134         - fix Twist demo
26135         - some clean-ups / traces
26137         * dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
26138           dlls/comctl32/progress.c, dlls/comctl32/propsheet.c,
26139           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
26140         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26141         Add config.h/port.h to allow compilation/linking in MSVC.
26142         Fix some unsigned/signed warnings.
26144         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26145         György 'Nog' Jeney <nog@sdf.lonestar.org>
26146         - Implement ordinals 167 and 171.
26147         - Add stubs for ordinals 282 and 406.
26149         * dlls/shell32/shlexec.c, dlls/shell32/shlfileop.c,
26150           dlls/shell32/shlview.c:
26151         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26152         Make some shell32 files compile in MSVC.
26154         * dlls/shell32/shellord.c:
26155         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26156         Do at least something for SHDragDrop functions although that isn't the
26157         complete operation.
26159         * dlls/shell32/debughlp.c:
26160         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26161         Add debug info for IExtractIconW.
26163         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa.c,
26164           dlls/ddraw/mesa_private.h:
26165         Lionel Ulmer <lionel.ulmer@free.fr>
26166         Supports the ALPHAFUNC and ALPHAREF rendering states.
26168         * tools/make_ctests: Francois Gouget <fgouget@codeweavers.com>
26169         On Windows windef.h must be included before winbase.h.
26171         * dlls/winmm/tests/wave.c: Francois Gouget <fgouget@codeweavers.com>
26172         Add the capacity of playing a test tone using the 'play' option.
26173         Factorize the regular and WAVE_FORMAT_DIRECT tests.
26174         Test the new 48 and 96kHz formats.
26176         * windows/nonclient.c: Rein Klazes <rklazes@xs4all.nl>
26177         Fix an A/W structure size bug in DrawCaptionTempW().
26179         * tools/runtest: Francois Gouget <fgouget@codeweavers.com>
26180         Add '--' option for passing extra arguments to the test.
26182         * graphics/x11drv/dib.c: Dmitry Timoshkov <dmitry@baikal.ru>
26183         Separate XShm using code.
26185         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
26186           programs/winhelp/hlpfile.h, programs/winhelp/winhelp.c,
26187           programs/winhelp/winhelp.h:
26188         Eric Pouech <eric.pouech@wanadoo.fr>
26189         - links can now spread across several elements
26190         - link information is now shared between file & presentation
26191         - first try at handling metafiles
26193         * programs/winedbg/gdbproxy.c: Eric Pouech <eric.pouech@wanadoo.fr>
26194         Fixed a few issues with the gdb proxy.
26196         * dlls/kernel/comm.spec: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26197         Added some Win3.1 export stubs.
26199         * documentation/configuring.sgml, documentation/getting.sgml,
26200           documentation/introduction.sgml, documentation/running.sgml:
26201         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26202         - spelling corrections
26203         - properly document how to set the DOS PATH
26205         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26206         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
26207         Implemented VarOr().
26209         * dlls/ddraw/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
26210         Add support for the TextureAddress render state.
26212 2002-12-15  Alexandre Julliard  <julliard@winehq.com>
26214         * include/Makefile.in, tools/widl/header.c, tools/widl/widl.c,
26215           tools/widl/widl.h:
26216         Ove Kaaven <ovek@transgaming.com>
26217         Output raw ICOM-less C/C++ interface definitions by default. Added new
26218         -b and -B command-line options for compatibility with ICOM macros.
26220         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
26221         Updated winemaker to account for change in wine's linking method.
26223         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
26224           dlls/winmm/winmm.c, include/mmsystem.h:
26225         Francois Gouget <fgouget@codeweavers.com>
26226         In the latest sdk the {waveOut,midiOut}{Get,Set}Volume functions take
26227         a handle as the first parameter.
26229         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
26230         Fixed hangup condition at the end of some playback.
26232         * dlls/kernel/kernel32.spec, tools/winebuild/build.h,
26233           tools/winebuild/import.c, tools/winebuild/parser.c,
26234           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
26235         Added support for defining forward functions as stdcall so that we can
26236         get the proper number of arguments for stdcall decoration.
26238         * dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls:
26239         Use import libraries when building tests too. Make sure the .a
26240         libraries are built for crosstest.
26242         * programs/winedbg/Makefile.in, tools/widl/Makefile.in,
26243           tools/wmc/Makefile.in, tools/wpp/Makefile.in, tools/wrc/Makefile.in:
26244         Added y.tab.[ch] pseudo-dependencies to fix parallel makes.
26246         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
26247           dlls/winedos/himem.c, dlls/winedos/int31.c,
26248           dlls/winedos/interrupts.c, dlls/winedos/relay.c,
26249           dlls/winedos/winedos16.spec:
26250         Jukka Heinonen <jhei@iki.fi>
26251         Add support for DPMI32. Make winedos16.dll unnecessary.
26253         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
26254           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
26255           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
26256           dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h,
26257           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/main.c:
26258         Lionel Ulmer <lionel.ulmer@free.fr>
26259          - rework how texturing is done in the D3D driver
26260          - added the generic path for DrawPrimitive API in D3D 3 / 7
26262         * tools/mingwrap.c: Dimitrie O. Paun <dpaun@rogers.com>
26263         Teach mingwrap to use winewrap to do the linking, just like gcc uses
26264         ld to link on Unix. Based loosely on a uClib utility developed by
26265         Manuel Novoa III.
26267         * tools/Makefile.in, tools/winewrap.c:
26268         Dimitrie O. Paun <dpaun@rogers.com>
26269         Small cleanups to match current build process.
26271         * dlls/msvideo/drawdib.c: Lionel Ulmer <lionel.ulmer@free.fr>
26272         Fix bad logic in == NULL test.
26274         * dlls/shell32/shell32_main.h, dlls/shell32/shfldr_desktop.c,
26275           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c:
26276         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26277         Add support for Unicode IExtractIcon creation in
26278         IShellFolder->GetUIObjectOf.
26280         * dlls/shell32/folders.c:
26281         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26282         Fix crash when constructing ANSI interface pointer to IExtractIcon,
26283         found by Uwe Bonnes.
26284         Add some traces to the constructors.
26286         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
26287           tools/widl/widltypes.h:
26288         Ove Kaaven <ovek@transgaming.com>
26289         Include guiddef.h in widltypes.h.
26291         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
26292         If unable to set the desired format, OSS_RawOpenDevice should call
26293         TRACE, not ERR.
26295         * dlls/winmm/wavemap/wavemap.c:
26296         Francois Gouget <fgouget@codeweavers.com>
26297         Our resampling algorithm is quite primitive so try simple 8/16
26298         mono/stereo conversions first. Only resample if we cannot avoid it.
26300         * dlls/msacm/pcmconverter.c: Francois Gouget <fgouget@codeweavers.com>
26301         Use slighly more accurate formula for C816.
26302         Wrap a couple of comments to 80 columns.
26304         * dlls/winmm/tests/wave.c, dlls/winmm/winmm.c:
26305         Francois Gouget <fgouget@codeweavers.com>
26306         If given a bad device id waveOutGetDevCapsA is supposed to return
26307         MMSYSERR_BADDEVICEID. Fixes a todo_wine in the winmm test.
26309 2002-12-13  Alexandre Julliard  <julliard@winehq.com>
26311         * dlls/shell32/classes.c, dlls/shell32/debughlp.c,
26312           dlls/shell32/folders.c, dlls/shell32/pidl.c,
26313           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
26314           dlls/shell32/shfldr_desktop.c, dlls/shell32/shlexec.c:
26315         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26316         Added Unicode versions of the HCR_ internal functions.
26318         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
26319         Document how to cross-compile the tests with MinGW.
26321         * programs/wineconsole/Makefile.in, programs/wineconsole/curses.c,
26322           programs/wineconsole/registry.c, programs/wineconsole/wineconsole.c:
26323         Eric Pouech <eric.pouech@wanadoo.fr>
26324         Added a (n)curses backend to the wineconsole.
26326         * configure, configure.ac, include/config.h.in, library/port.c:
26327         Brad Campbell <brad@seme.com.au>
26328         Added additional test for gcvt as uClibc appears to have this and not
26329         ecvt.
26331         * dlls/ntdll/signal_i386.c: Jukka Heinonen <jhei@iki.fi>
26332         When asynchronous signals are blocked, block also SIGUSR2.
26333         Fix race that made signal handler forget to restore FS register.
26335         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
26336         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26337         Implemented StrStrIW.
26339         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26340         Implementation of IDirectSound3DListenerImpl_Set*().
26342         * dlls/kernel/time.c, dlls/ntdll/time.c, include/winbase.h:
26343         Avoid casts between LARGE_INTEGER and FILETIME.
26344         Fixed day of week of epoch.
26345         Small cleanups.
26347         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
26348         Fixed some dependencies.
26350         * dlls/kernel/time.c, dlls/ntdll/Makefile.in, files/dos_fs.c,
26351           files/file.c, win32/time.c:
26352         György 'Nog' Jeney <nog@sdf.lonestar.org>
26353         - Reimplement time functions using ntdll functions.
26354         - Some cleanups.
26356         * dlls/netapi32/access.c, dlls/netapi32/netapi32.spec,
26357           include/lmerr.h:
26358         Chris Morgan <cmorgan@alum.wpi.edu>
26359         Stub NetGetDCName().  Add in the rest of the NERR_* defines.
26361         * dlls/dsound/tests/Makefile.in, dlls/dsound/tests/dsound.c:
26362         Francois Gouget <fgouget@codeweavers.com>
26363         Extend the test by creating a PrimaryBuffer object and perform a few
26364         basic tests such as querying its characteristics and changing its
26365         format.
26366         Changing the format requires that we call SetcooperativeLevel first,
26367         which means we need an hwnd. So the test must now link with
26368         user32.dll.
26370         * dlls/dsound/buffer.c, dlls/dsound/primary.c:
26371         Francois Gouget <fgouget@codeweavers.com>
26372         IDirectSoundBuffer.GetCaps should fail if caps.dwSize is not set.
26374         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
26375         Thanks to Lucho, text support in samples now starts to
26376         appear. Textures now saved in state blocks, and correct FVF's used for
26377         drawing.
26379         * DEVELOPERS-HINTS, configure, configure.ac, dlls/Makefile.in,
26380           dlls/winmm/winejack/.cvsignore, dlls/winmm/winejack/Makefile.in,
26381           dlls/winmm/winejack/audio.c, dlls/winmm/winejack/jack.c,
26382           dlls/winmm/winejack/jack.h, dlls/winmm/winejack/winejack.drv.spec,
26383           documentation/samples/config, include/config.h.in:
26384         Chris Morgan <cmorgan@alum.wpi.edu>
26385         Add support for Jack audio server.
26387         * dlls/msacm/pcmconverter.c, dlls/winmm/wavemap/wavemap.c:
26388         Francois Gouget <fgouget@codeweavers.com>
26389         Add support for the 48 and 96kHz formats.
26391         * dlls/shell32/control.c, dlls/shell32/shell32.spec:
26392         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26393         - Change launch functions to use unicode and implement Control_RunDLLW.
26394         - Enable support for unicode in control panel applications.
26396         * loader/task.c:
26397         Don't crash in DirectedYield16 if no other task is running.
26399         * tools/.cvsignore, tools/Makefile.in, tools/winewrap.c:
26400         Dimitrie O. Paun <dpaun@rogers.com>
26401         New wine build utility that should make it easy for Winelib apps to
26402         link, and generate an executable.
26404         * dlls/shell32/changenotify.c, dlls/shell32/clipboard.c,
26405           dlls/shell32/dataobject.c, dlls/shell32/dialogs.c,
26406           dlls/shell32/shellord.c, dlls/shell32/shfldr_fs.c,
26407           dlls/shell32/shlexec.c, dlls/shell32/shlview.c,
26408           dlls/shell32/shv_item_cmenu.c:
26409         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26410         Fixed some signed/unsigned comparison warnings.
26412         * dlls/winmm/winealsa/audio.c:
26413         Nikolay Stefanov <nstefanov@cs.man.ac.uk>
26414         Fix issues with i810-based audio cards.
26415         Support for user-selectable audio cards through the ALSA_CARD
26416         environment variable (M.Miroslaw@elka.pw.edu.pl).
26418         * dlls/comctl32/animate.c:
26419         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26420         Typo found by compiling with standard MSVC warning level.
26422         * documentation/faq.sgml: Francois Gouget <fgouget@free.fr>
26423         Change 'Getting-Wine' to 'FAQ-Getting-Wine' since the former is
26424         already used in getting.sgml.
26426         * documentation/getting.sgml: Francois Gouget <fgouget@free.fr>
26427         Tweak the screen sections.
26428         Add various tags such as: prompt, userinput, replaceable, filename.
26429         Use '</>' to close tags.
26431         * include/rpc.h, include/windows.h: Francois Gouget <fgouget@free.fr>
26432         Updated the #include directives to match the latest Windows SDK and to
26433         include our new headers.
26435         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26436         Implemented IDirectSound3DBufferImpl_Set*().
26438         * dlls/shell32/brsfolder.c:
26439         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26440         Fix SHBrowseForFolder W -> A calls.
26442 2002-12-12  Alexandre Julliard  <julliard@winehq.com>
26444         * dlls/kernel/computername.c, dlls/kernel/console.c,
26445           dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c,
26446           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
26447           dlls/ntdll/loader.c, dlls/ntdll/sec.c, dlls/user/lstr.c,
26448           dlls/winedos/dosvm.c, dlls/wininet/internet.c, files/dos_fs.c,
26449           include/Makefile.in, include/excpt.h, include/msvcrt/excpt.h,
26450           include/windows.h, loader/ne/module.c, loader/resource.c,
26451           memory/global.c, memory/string.c, memory/virtual.c,
26452           programs/winedbg/dbg.y, programs/winedbg/winedbg.c, relay32/snoop.c,
26453           win32/except.c, windows/cursoricon.c:
26454         Dimitrie O. Paun <dpaun@rogers.com>
26455         Move excpt.h out of include/msvcrt/ as it does not conflict with any
26456         standard Unix header.
26458         * programs/expand/expand.c: Fixed LZCopy return value check.
26460         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26461         Implemented IDirectSound3DListenerImpl_Get*() functions.
26463         * dlls/shell32/shell.c:
26464         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26465         Cleanup InternalExtractIconEx. The PrivateExtractIcons functions
26466         should also handle the case for 32bit PE and 16bit NE files so no need
26467         to do this here in a different way, too.
26469         * dlls/shell32/pidl.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26470         Resolve SHGetPathFromIDListW ->  SHGetPathFromIDListA call.
26471         Remove Fixme comment in SHGetPathFromIDList as StrRetToStrN should
26472         take care of this.
26473         Get rid of some unsigned/signed comparison warnings with default
26474         warnings in MSVC.
26476         * dlls/shell32/folders.c:
26477         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26478         Implement IExtractIconW and inherit IExtractIconA from it.
26480         * dlls/user/exticon.c: Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26481         Fix a possible memory leak when extracting from an ICO file.
26482         Fix some signed/unsigned warnings showing up in MSVC with default
26483         warning level.
26484         Fix possible problem with short PIMAGE_NT_HEADERS.
26486         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
26487         Implemented DispCallFunc so that it works when calling event handlers
26488         that have no return value.
26490         * dlls/oleaut32/safearray.c: Alberto Massari <alby@exln.com>
26491         Calling SafeArrayDestroy on a destroyed array should be a no-op.
26493         * dlls/dsound/sound3d.c: Rok Mandeljc <rokmandeljc@hotmail.com>
26494         Implemented some stubs.
26496         * tools/winemaker: Jeff Smith <whydoubt@hotmail.com>
26497         Add 'distclean' target to winemaker-generated projects.
26499         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/midi.c:
26500         Jeff Smith <whydoubt@hotmail.com>
26501         MMDRV_GetDescription32 fix + a few cosmetic improvements.
26503         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
26504         Mention the applications that depend on the behavior checked by the
26505         GetLocaleInfoA partial buffer test.
26507         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
26508         Reverted last VT_USERDEFINED patch (was broken).
26509         Marshal TKIND_DISPATCH interfaces just like TKIND_INTERFACE.
26511         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c,
26512           dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c:
26513         Marcus Meissner <marcus@jet.franken.de>
26514         Separated out 16bit sources for ole2disp.dll.
26516         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
26517         Do not display the long options in the usage message if we don't
26518         actually support them. Small other cleanups.
26520         * dlls/ntdll/cdrom.c: Alex Pasadyn <ajp@mail.utexas.edu>
26521         Fix return from IOCTL_CDROM_CHECK_VERIFY.
26523         * dlls/winmm/tests/wave.c, dlls/winmm/wavemap/wavemap.c:
26524         Francois Gouget <fgouget@codeweavers.com>
26525         Fix error reporting in wavemap.c:wodOpen(); this solves the
26526         waveOutOpen problem so that we can remove the todo_wine.
26527         Win9x does not support WAVE_FORMAT_DIRECT.
26528         Don't check the format if the waveOutOpen command failed.
26529         Use trace, not winetest_trace!
26531         * loader/ne/module.c: Also trace implicitly loaded dlls for +loaddll.
26533         * dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore,
26534           dlls/cabinet/.cvsignore, dlls/commdlg/.cvsignore,
26535           dlls/crypt32/.cvsignore, dlls/d3d8/.cvsignore,
26536           dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore,
26537           dlls/devenum/.cvsignore, dlls/dinput8/.cvsignore,
26538           dlls/dplay/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore,
26539           dlls/glu32/.cvsignore, dlls/icmp/.cvsignore, dlls/imm32/.cvsignore,
26540           dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore,
26541           dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msdmo/.cvsignore,
26542           dlls/msimg32/.cvsignore, dlls/msnet32/.cvsignore,
26543           dlls/msvcrt/.cvsignore, dlls/msvcrt20/.cvsignore,
26544           dlls/msvideo/.cvsignore, dlls/msvideo/msrle32/.cvsignore,
26545           dlls/netapi32/.cvsignore, dlls/ntdll/.cvsignore,
26546           dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore,
26547           dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore,
26548           dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore,
26549           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
26550           dlls/qcap/.cvsignore, dlls/quartz/.cvsignore,
26551           dlls/rasapi32/.cvsignore, dlls/rpcrt4/.cvsignore,
26552           dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore,
26553           dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore,
26554           dlls/snmpapi/.cvsignore, dlls/sti/.cvsignore,
26555           dlls/ttydrv/.cvsignore, dlls/url/.cvsignore, dlls/urlmon/.cvsignore,
26556           dlls/user/.cvsignore, dlls/version/.cvsignore,
26557           dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore,
26558           dlls/winedos/.cvsignore, dlls/wineps/.cvsignore,
26559           dlls/wininet/.cvsignore, dlls/winmm/.cvsignore,
26560           dlls/winnls/.cvsignore, dlls/winsock/.cvsignore,
26561           dlls/winspool/.cvsignore, dlls/wintrust/.cvsignore,
26562           dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore,
26563           dlls/x11drv/.cvsignore:
26564         Added .spec.def files.
26566         * Make.rules.in, Makefile.in, configure, configure.ac,
26567           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in,
26568           dlls/make_dlls, dlls/wineps/Makefile.in, tools/winebuild/import.c,
26569           tools/winebuild/spec32.c:
26570         Implemented import libraries; on Unix we import the .def file
26571         directly, on Mingw we use it to build the .a library.
26573         * configure, configure.ac, include/config.h.in,
26574           tools/winebuild/build.h, tools/winebuild/main.c,
26575           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
26576         Made stdcall decoration in .def files the default, and added -k option
26577         to switch it off.
26579         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
26580           dlls/oleaut32/typelib16.c:
26581         Marcus Meissner <marcus@jet.franken.de>
26582         Split out 16bit code into typelib16.c.
26584         * dlls/kernel/tests/locale.c: Francois Gouget <fgouget@free.fr>
26585         Don't test whether Get{Currency,Date,Number,Time}FormatA writes as
26586         much as possible in the buffer even if it is too small. This is
26587         undocumented and does not match the Win9x behavior.
26588         Skip Unicode tests on Win9x.
26589         Fix usage of memset/sizeof/COUNTOF.
26590         Fix signed/unsigned warnings (in MSVC) by using lstrlenA instead of
26591         strlen.
26593         * ole/ole2nls.c: Francois Gouget <fgouget@free.fr>
26594         In Get{Currency,Number}FormatA, SetLastError to
26595         ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
26597         * dlls/glu32/glu32.spec, dlls/kernel/kernel32.spec:
26598         Francois Gouget <fgouget@free.fr>
26599         Add stubs for missing APIs.
26601         * dlls/kernel/tests/directory.c: Francois Gouget <fgouget@free.fr>
26602         Skip the Unicode tests on Win9x.
26603         Test Get{System,Windows}Directory{A,W}(NULL, 0). This is a more
26604         standard way to get len_with_null too.
26605         Adapt the error code checks to take into account variations between
26606         Win9x and NT.
26608         * dlls/kernel/tests/file.c, files/file.c:
26609         Francois Gouget <fgouget@free.fr>
26610         Fix the error codes returned by DeleteFile{A,W} to match NT.
26611         Adapt the DeleteFileA error code checks to take into account variations
26612         between Win9x and NT.
26613         Test DeleteFile(NULL).
26614         Add tests for DeleteFileW.
26615         On NT, calling _lclose on an already closed handle will cause memory
26616         corruption and thus sometimes crash -> removed the relevant test.
26617         Skip the Unicode tests when on Win9x.
26619         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt20/msvcrt20.spec,
26620           dlls/ntdll/ntdll.spec, dlls/winsock/ws2_32.spec,
26621           dlls/wsock32/wsock32.spec, tools/winebuild/build.h,
26622           tools/winebuild/import.c, tools/winebuild/parser.c,
26623           tools/winebuild/spec32.c, tools/winebuild/winebuild.man.in:
26624         Added list of symbols to ignore by default in winebuild.
26625         Made the -i option support removing ignored symbols too.
26626         Removed the -noimport flag in spec files.
26628         * tools/mingwrap.c: Warning fix.
26630         * dlls/ole32/bindctx.c, dlls/ole32/ole32.spec:
26631         Robert Shearman <R.J.Shearman@warwick.ac.uk>
26632         Implemented BindMoniker function.
26634         * dlls/shell32/shell32_main.c:
26635         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26636         Fix shell32.ExtractIcon with A->W and 16 -> 32 calls.
26638         * dlls/wininet/wininet.spec: Alberto Massari <alby@exln.com>
26639         Added stubs for FtpCommand[A|W].
26641         * dlls/kernel/tests/codepage.c: Francois Gouget <fgouget@free.fr>
26642         The Win9x platforms support WideCharToMultiByte and
26643         MultiByteToWideChar but not lstrcmpW! So I implemented our own so
26644         that we can have a meaningful test.
26646         * msdos/dosmem.c: Jukka Heinonen <jhei@iki.fi>
26647         Give DOS applications 638k of free conventional memory.
26649         * dlls/oleaut32/tmarshal.c: Marcus Meissner <marcus@jet.franken.de>
26650         Serialize/deserialize all reftypes in VT_USERDEFINED.
26652         * dlls/user/tests/class.c: Francois Gouget <fgouget@free.fr>
26653         Skip the Unicode tests (effectively all tests currently) on Win9x.
26655 2002-12-11  Alexandre Julliard  <julliard@winehq.com>
26657         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
26658           dlls/shell32/Makefile.in, dlls/user/Makefile.in,
26659           programs/winhelp/Makefile.in:
26660         Pass the -J option to wrc to avoid including installed headers.
26662         * tools/mingwrap.c:
26663         Wine internal includes should not be in the include path.
26665         * tools/wrc/Makefile.in, tools/wrc/wrc.c:
26666         Dimitrie O. Paun <dpaun@rogers.com>
26667         wrc should be aware of the location of the system headers.
26669         * tools/config.guess, tools/config.sub: Updated to the latest version.
26671         * tools/makedep.c:
26672         Try to open source file in current directory first in case it is a
26673         generated file.
26675         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
26676         Generate proper dependencies for testlist.c.
26678         * dlls/commdlg/cdlg_Si.rc, dlls/winmm/winmm_Si.rc:
26679         Rok Mandeljc <rokmandeljc@hotmail.com>
26680         Fixed some characters.
26682         * aclocal.m4, configure, configure.ac:
26683         Added WINE_CHECK_DEFINE macro to factor out some repeated code.
26685         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
26686           files/dos_fs.c, include/winternl.h:
26687         György 'Nog' Jeney <nog@sdf.lonestar.org>
26688         - Implement RtlLocalTimeToSystemTime and RtlSystemTimeToLocalTime.
26689         - Use new time functions to reimplement FileTimeToLocalTime and
26690           LocalTimeToFileTime.
26692         * tools/runtest: Francois Gouget <fgouget@free.fr>
26693         Fix stderr redirection.
26694         Simplify $infile existence test.
26696         * include/wine/test.h: Francois Gouget <fgouget@free.fr>
26697         When reporting a test failure, only report the file name, not the full
26698         path.
26699         Merge winetest_set_trace_location with winetest_set_ok_location.
26701         * dlls/kernel/tests/path.c: From: Francois Gouget <fgouget@free.fr>
26702         '"' is an illegal character on Win9x so we cannot test it.
26703         GetShortPathNameA behaves differently on Win9x and NT: on NT it
26704         succeeds even if not all path components exist, as long as they are
26705         already in the 8.3 format.
26706         Wine apparently implements the NT behavior thus many todo_wine went
26707         away.
26708         Fixed some error code checks to take into account all possible return
26709         values.
26710         GetTempFileNameA appears to only use the lower 16bits of the id on
26711         Win95 (and never returns more than 16 bits on other platforms).
26712         GetLongPathNameA is missing on some Windows versions.
26713         Modified the GetTempPath tests to make sure they return the expected
26714         value. Removed the redundant tests (e.g. if buf[0]==0 then buf!="foo",
26715         no need to test both).
26716         The 'len_with_null - 1' case is not testable as the Windows behavior
26717         varies too much between versions.
26718         We cannot check whether Windows touches the buffer either as this
26719         heavily depends on the Windows version and specific circumstances of
26720         the call.
26721         Finally NT4 sometimes exaggerates the required buffer size.
26723         * programs/wcmd/wcmdmain.c: Sylvain Petreolle <spetreolle@yahoo.fr>
26724         Implement $V in builtin PROMPT.
26726 2002-12-10  Alexandre Julliard  <julliard@winehq.com>
26728         * dlls/dplayx/dplobby.c, dlls/msvcrt/locale.c, dlls/ntdll/exception.c,
26729           dlls/ntdll/large_int.c, dlls/ntdll/signal_i386.c,
26730           dlls/ntdll/signal_powerpc.c, dlls/oleaut32/parsedt.h,
26731           dlls/shlwapi/ordinal.c, dlls/twain/twain.h, dlls/winedos/int17.c,
26732           dlls/winedos/int29.c, dlls/winedos/int31.c,
26733           dlls/winedos/interrupts.c, dlls/wineps/ppd.c,
26734           dlls/wineps/truetype.c, dlls/wineps/type1afm.c,
26735           dlls/x11drv/xrender.c, graphics/x11drv/init.c, if1632/relay.c,
26736           include/miscemu.h, include/msacm.h, include/msvcrt/stdlib.h,
26737           include/windef.h, include/wine/exception.h,
26738           include/wine/rpcss_shared.h, include/winnt.h, library/loader.c,
26739           memory/instr.c, misc/registry.c, relay32/relay386.c,
26740           server/change.c, server/event.c, server/mapping.c, server/mutex.c,
26741           server/registry.c, server/request.c, server/semaphore.c,
26742           server/timer.c, server/trace.c, tools/winedump/debug.c,
26743           tools/winedump/ne.c, tools/winedump/pe.c:
26744         winnt.h should not be self-contained, it must depend on windef.h so
26745         that STRICT works correctly; moved some definitions back to windef.h
26746         where they belong, and removed a couple of definitions that don't
26747         exist on Windows.
26749         * dlls/Maketest.rules.in, programs/Makeprog.rules.in,
26750           programs/avitools/Makefile.in:
26751         -DSTRICT is now the default behavior.
26753         * configure, configure.ac: Steven Edwards <iso_lation@hotmail.com>
26754         Alpha porting fix.
26756         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
26757         Alberto Massari <alby@exln.com>
26758         Added parameters to NtXxxPort functions prototypes.
26760         * include/windef.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26761         Add a definition for STRICT.
26763         * include/winnt.h: Jeff Smith <whydoubt@hotmail.com>
26764         Added definitions for REG_QWORD and REG_QWORD_LITTLE_ENDIAN.
26766         * dlls/winedos/int21.c, include/miscemu.h, msdos/dosmem.c,
26767           msdos/int21.c:
26768         Jukka Heinonen <jhei@iki.fi>
26769         Move int21 country information handling to winedos.
26770         Improve country information handling.
26771         Move collate table to upper memory.
26773         * configure, configure.ac, include/config.h.in, tools/wrc/wrc.c:
26774         Dimitrie O. Paun <dpaun@rogers.com>
26775         Gracefully degrade to getopt if getopt_long does not exist.
26777         * dlls/winmm/tests/wave.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
26778         Suppress some signed/unsigned comparison warning.
26780         * dlls/shell32/iconcache.c, include/shellapi.h:
26781         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26782         Change the return value for ExtractIconEx from HICON to UINT and make
26783         the function call directly user32.PrivateExtractIconEx.
26785         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
26786         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26787         - Modify ICO_ExtractIconExW to:
26788             return more compliant values for usage in PrivateExtractIcons and PrivateExtractIconEx
26789             accept and fill in the icon identifier array correctly if provided
26790             allow to retrieve both small and large icons together.
26791         - Simplify PrivateExtraxtIcons
26792         - Modify PrivateExtractIconExW to:
26793            use compatible signature to ExtractIconEx in shell32 which it really is directly
26794              as tested on W2K by calling both functions with the same parameters
26795            directly call internal extraction function
26796            fix error when requesting 1 icon for both sizes
26798         * dlls/comctl32/comctl32.h, dlls/comctl32/trackbar.c:
26799         Dimitrie O. Paun <dpaun@rogers.com>
26800         Get rid of generic notification support in comctrl32. The MS docs were
26801         misleading in that all controls send these notifications. They don't.
26803         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
26804         - Plug a bunch of memory leaks.
26805         - Make ranges_destroy behave more like free().
26806         - Fix messed up indentation from tabs set to 4 chars.
26807         - Updated the documentation.
26809         * dlls/winmm/wineoss/audio.c: Chris Morgan <cmorgan@alum.wpi.edu>
26810         Reset the oss device before we try to close it.  Fixes hang on startup
26811         of Starcraft due to oss device being in a bad state.
26813         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
26814         Jason Edmeades <us@the-edmeades.demon.co.uk>
26815         VarAdd support for integers.
26817         * documentation/faq.sgml: Dimitrie O. Paun <dpaun@rogers.com>
26818          Update Wine FAQ to latest revision.
26819           - Better Bochs/Plex86 info
26820           - Add Q&A about upgrading configuration
26821           - Replace Deneba's Canvas 7 with Ability Office
26822         From entries submitted by Tom Wickline.
26824         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
26825         Make WM_MOUSEHOVER coordinates client relative.
26827         * include/basetsd.h, include/winnt.h:
26828         Steven Edwards <iso_lation@hotmail.com>
26829         Alpha porting fixes.
26831 2002-12-07  Alexandre Julliard  <julliard@winehq.com>
26833         * tools/winebuild/main.c, tools/winebuild/parser.c,
26834           tools/winebuild/winebuild.man.in:
26835         Replaced 'ignore' spec file directive by the -i option.
26837         * dlls/Makedll.rules.in: Don't build tests by default just yet.
26839         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
26840           include/shlobj.h:
26841         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26842         Add SHDefExtractIcon{AW} function.
26844         * documentation/debugger.sgml:
26845         Tony Lambregts <tony_lambregts@telusplanet.net>
26846         Update debugger documentation for when programs hangs.
26848         * dlls/shlwapi/shlwapi.spec:
26849         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26850         Fix signature of SHLWAPI_334 as its string parameter really is an
26851         output.
26853         * include/ddraw.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
26854         Fills the name of the arguments of the COM methods, else MSVC doesn't
26855         like them.
26857         * files/drive.c: Stefan Leichter <Stefan.Leichter@camLine.com>
26858         Moved implementation of GetDiskFreeSpaceEx from ascii to unicode.
26860         * dlls/kernel/kernel32.spec, dlls/winedos/devices.c,
26861           dlls/winedos/dosexe.h, dlls/winedos/himem.c, dlls/winedos/int21.c,
26862           dlls/winedos/module.c, include/msdos.h, msdos/int21.c:
26863         Jukka Heinonen <jhei@iki.fi>
26864         Move int08 stub and LOL to upper memory.
26865         Move simple int21 functions to winedos.
26867 2002-12-06  Alexandre Julliard  <julliard@winehq.com>
26869         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
26870           programs/Makeprog.rules.in, tools/winebuild/build.h,
26871           tools/winebuild/main.c, tools/winebuild/res32.c,
26872           tools/winebuild/winebuild.man.in:
26873         Check file header to differentiate between object files and resources
26874         so that the -r option is not necessary.
26876         * tools/Makefile.in: Fixed mingwrap install command.
26878         * dlls/wininet/tests/http.c:
26879         Fixed the list of accepted types passed to HttpOpenRequestA.
26881         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
26882         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26883         Implement ParseFieldW function based on its ANSI sibling.
26885         * dlls/wininet/http.c: Alberto Massari <alby@exln.com>
26886          - When sending a request using HttpOpenRequest/HttpSendRequest, send the
26887            User-Agent header; fixed the Accept and the Referer header handling to
26888            really work.
26889          - Fixed bug in the HTTP_ProcessHeader: when a second value was supposed to be
26890            added to an existing one, the buffer was reduced to be 1 char long instead
26891            of being expanded, due to the precedence rules of the operator '?'.
26892          - Added support for opening URLs that redirect to a different place.
26894         * dlls/comctl32/propsheet.c, include/prsht.h:
26895         Francois Gouget <fgouget@free.fr>
26896         Define PSH_WIZARD97 (problem reported by jaymz@free.fr).
26898         * dlls/winsock/socket.c: Christoph Frick <frick@SC-Networks.de>
26899         Force (WS_)SO_REUSEADDR before binding to a socket; ignore
26900         (WS_)SO_DONTROUTE; Network games in Grand Prix Legends and Nascar 2002
26901         are possible now.
26903         * dlls/Makedll.rules.in, dlls/Maketest.rules.in:
26904         Build test programs as part of the normal build.
26906         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26907         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
26908         Fix some parameter types.
26910         * include/objbase.h, include/wine/obj_base.h:
26911         Ove Kaaven <ovek@transgaming.com>
26912         Moved COM API prototypes in include/wine/obj_base.h to
26913         include/objbase.h.
26915         * tools/wrc/wrc.c: Dimitrie O. Paun <dpaun@rogers.com>
26916         Make wrc command line compatible with windres.
26918         * tools/Makefile.in:
26919         Fixed passing of -DINCLUDEDIR when building mingwrap.
26921         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
26922         Install DDK headers as well.
26924 2002-12-05  Alexandre Julliard  <julliard@winehq.com>
26926         * include/objbase.h: Added rpc.h include to fix tests compilation.
26928         * dlls/comctl32/imagelist.c, dlls/ddraw/d3dcommon.c,
26929           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c,
26930           dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c,
26931           dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c,
26932           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/d3dviewport.c,
26933           dlls/ddraw/mesa.c, dlls/dplayx/dpclassfactory.c,
26934           dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c,
26935           dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c,
26936           dlls/ole32/datacache.c, dlls/ole32/errorinfo.c,
26937           dlls/ole32/filemoniker.c, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
26938           dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c,
26939           dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h,
26940           dlls/ole32/oleobj.c, dlls/ole32/stg_bigblockfile.c,
26941           dlls/ole32/storage.c, dlls/ole32/storage32.h,
26942           dlls/oleaut32/connpt.c, dlls/oleaut32/dispatch.c,
26943           dlls/oleaut32/olefont.c, dlls/oleaut32/safearray.c,
26944           dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c,
26945           dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.c, dlls/rpcrt4/cstub.c,
26946           dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
26947           dlls/rpcrt4/ndr_ole.c, dlls/shdocvw/classinfo.c,
26948           dlls/shdocvw/shdocvw.h, dlls/shell32/dragdrophelper.c,
26949           dlls/shell32/folders.c, dlls/shell32/shellfolder.h,
26950           dlls/shell32/shellord.c, dlls/shell32/shfldr_desktop.c,
26951           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
26952           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
26953           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
26954           dlls/shlwapi/clist.c, dlls/shlwapi/istream.c,
26955           dlls/shlwapi/ordinal.c, dlls/shlwapi/regstream.c,
26956           dlls/shlwapi/thread.c, include/dplay.h, include/oaidl.h,
26957           include/objbase.h, include/objidl.h, include/ocidl.h, include/ole.h,
26958           include/ole2.h, include/oleauto.h, include/olectl.h,
26959           include/oledlg.h, include/oleidl.h, include/servprov.h,
26960           include/shlguid.h, include/shlobj.h, include/unknwn.h,
26961           include/urlmon.h, include/wine/obj_base.h, include/wine/obj_misc.h,
26962           include/wine/obj_serviceprovider.h:
26963         Ove Kaaven <ovek@transgaming.com>
26964         Make sure that no files except unknwn.h include wine/obj_base.h
26965         directly.
26967         * dlls/commdlg/filedlg95.c, dlls/ntdll/file.c, dlls/ntdll/heap.c,
26968           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
26969           dlls/ntdll/reg.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c,
26970           loader/module.c, scheduler/process.c, scheduler/thread.c,
26971           win32/device.c:
26972         Patrik Stridvall <ps@leissner.se>
26973         Replace 0x%p with %p.
26975         * dlls/x11drv/keyboard.c: Peter Mladek <pmladek@suse.cz>
26976         Added 2 more Czech keyboard layouts compatible with XFree86 4.1.
26978         * dlls/wininet/internet.c, dlls/wininet/urlcache.c,
26979           dlls/wininet/wininet.spec, include/wininet.h:
26980         Alberto Massari <alby@exln.com>
26981          - Moved GetUrlCacheEntryInfoA and CommitUrlCacheEntryA to urlcache.c.
26982          - Added stub implementation of GetUrlCacheEntryInfoExW.
26983          - Implemented InternetQueryOptionW, InternetCombineUrl[A|W].
26984          - InternetSetOptionW prints FIXMEs with more informations.
26985          - INTERNET_SetLastError was crashing if called after the thread
26986            local storage area had already been deleted (it happens if you
26987            close Internet Explorer while the download is still in progress).
26989         * dlls/dsound/dsound_main.c:
26990         Back out the aRts volume patch, this is not user-friendly at all.
26992         * configure, configure.ac, dlls/dsound/Makefile.in,
26993           dlls/dsound/tests/.cvsignore, dlls/dsound/tests/Makefile.in,
26994           dlls/dsound/tests/dsound.c:
26995         Francois Gouget <fgouget@codeweavers.com>
26996         A simple test for IDirectSound.GetCaps.
26998         * documentation/faq.sgml, documentation/wine-doc.sgml,
26999           documentation/wine-faq.sgml:
27000         Francois Gouget <fgouget@codeweavers.com>
27001         Wrap faq.sgml in an article tag in wine-doc.sgml.
27002         Set the article class to 'faq'.
27003         Move the title to faq.sgml.
27005         * documentation/testing.sgml: Francois Gouget <fgouget@codeweavers.com>
27006         Removed references to the Perl tests.
27007         Added a section describing how to build and run tests on Windows.
27008         The Visual C++ section should be relatively complete but the MinGW and
27009         cross-compiling section still need some work.
27011         * include/wine/obj_extracticon.h:
27012         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27013         Add prototypes for IExtractIconW interface.
27015         * dlls/oleaut32/tmarshal.c: Marcus Meissner <meissner@suse.de>
27016         Marshal VT_R4 (4 byte float).
27018         * tools/.cvsignore, tools/Makefile.in, tools/mingwrap.c:
27019         Dimitrie O. Paun <dpaun@rogers.com>
27020         New MinGW wrapper that makes gcc on Linux behave like MinGW on
27021         Windows, using the Wine headers.
27023         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/main.c,
27024           dlls/ddraw/direct3d/main.h, dlls/ddraw/direct3d/mesa.c,
27025           dlls/ddraw/mesa_private.h:
27026         Lionel Ulmer <lionel.ulmer@free.fr>
27027         Have only one GUID for Wine's OpenGL D3D device.
27029         * tools/wineinstall: Sylvain Petreolle <spetreolle@yahoo.fr>
27030         Install apps in windows\system since that's what the system directory
27031         is set to in the config file.
27033         * dlls/winsock/socket.c:
27034         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27035         Correct 2 bugs connected to asynchronous shutdown():
27036         - Cannot call WSAGetOverlappedResult() because completion function
27037           destroys the overlapped structure.
27038         - ws2_async_cleanup() called twice in case of failure.
27040         * dlls/winsock/tests/sock.c:
27041         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27042         Set the socket to overlapped mode.
27044         * dlls/rpcrt4/tests/rpc.c: Francois Gouget <fgouget@free.fr>
27045         Skip Unicode tests if there's no Unicode support.
27047         * dlls/dsound/dsound_main.c: Francois Gouget <fgouget@codeweavers.com>
27048         Return an error if dwSize is not valid.
27049         No need to dump dwFlags before it is initialized.
27051         * include/msvcrt/errno.h: Francois Gouget <fgouget@free.fr>
27052         Added EDEADLOCK.
27054 2002-12-03  Alexandre Julliard  <julliard@winehq.com>
27056         * Make.rules.in, include/Makefile.in:
27057         Added rules for compiling IDL files.
27059         * documentation/.cvsignore, documentation/Makefile.in:
27060         Added rules for building the FAQ.
27062         * controls/combo.c, controls/listbox.c, controls/scroll.c,
27063           dlls/comctl32/rebar.c, dlls/user/hook.c, dlls/user/hook16.c,
27064           dlls/user/message.c, dlls/user/message.h, dlls/user/msg16.c,
27065           dlls/user/user_main.c, dlls/user/winproc.h, dlls/x11drv/event.c,
27066           dlls/x11drv/window.c, dlls/x11drv/winpos.c, include/input.h,
27067           include/message.h, include/queue.h, include/spy.h,
27068           include/sysmetrics.h, include/user.h, include/win.h,
27069           include/winproc.h, windows/class.c, windows/cursoricon.c,
27070           windows/defdlg.c, windows/defwnd.c, windows/input.c,
27071           windows/message.c, windows/painting.c, windows/queue.c,
27072           windows/spy.c, windows/syscolor.c, windows/sysmetrics.c,
27073           windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c,
27074           windows/winpos.c, windows/winproc.c:
27075         Removed input.h, queue.h, spy.h and sysmetrics.h and moved their
27076         contents to user.h.
27077         Moved message.h and winproc.h to dlls/user.
27079         * documentation/faq.sgml, documentation/make_winehq,
27080           documentation/wine-doc.sgml, documentation/wine-faq.sgml:
27081         Tony Lambregts <tony_lambregts@telusplanet.net>
27082         Added the FAQ, and build it when creating the documentation for the
27083         website.
27085         * scheduler/process.c:
27086         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27087         Use COMSPEC command interpreter to run .bat files.
27089         * msdos/int21.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27090         Fixed error checking in file creation and closing.
27092         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27093         Add support for D3DBLEND_ONE for D3DRENDERSTATE_{DEST/SRC}BLEND.
27095         * dlls/icmp/icmp_main.c, include/Makefile.in, include/icmpapi.h,
27096           include/ipexport.h, include/wine/icmpapi.h, include/wine/ipexport.h:
27097         Install ipexport.h and icmpapi.h with the other Windows includes.
27099         * dlls/oleaut32/variant.c, include/wine/obj_oleaut.h,
27100           include/wtypes.h, include/wtypes.idl:
27101         Ove Kaaven <ovek@transgaming.com>
27102         Added more types to wtypes.idl.
27104         * dlls/winsock/tests/sock.c:
27105         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27106         Fixed test to run fine (0 errors) on Win NT.
27108         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c,
27109           include/shlobj.h:
27110         Alberto Massari <alby@exln.com>
27111         SHGetSetSettings has now the right signature and the expected behavior
27112         when the user is asking to get the current settings.
27114         * dlls/shell32/iconcache.c:
27115         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27116         Fix ANSI->Unicode calling for ExtractIconExA/W.
27118         * dlls/user/exticon.c, dlls/user/user32.spec, include/winuser.h:
27119         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27120         Modify PrivateExtractIcons{AW} to match better current MDSN
27121         documentation.
27123         * include/Makefile.in: Dimitrie O. Paun <dpaun@rogers.com>
27124         Change header install location as such:
27125           ${prefix}/include/wine/windows  -- standard Windows headers
27126           ${prefix}/include/wine/msvcrt   -- MS Visual C Runtime library
27127           ${prefix}/include/wine          -- Wine specific headers
27129         * dlls/gdi/freetype.c, dlls/gdi/mfdrv/objects.c,
27130           dlls/gdi/win16drv/init.c, dlls/ntdll/signal_powerpc.c,
27131           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
27132           dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c,
27133           dlls/x11drv/x11font.h, graphics/fontengine.c, graphics/painting.c,
27134           graphics/path.c, graphics/x11drv/xfont.c, include/font.h,
27135           include/gdi.h, include/path.h, include/x11font.h, loader/task.c,
27136           objects/dc.c, objects/font.c, objects/gdiobj.c:
27137         Merged font.h and path.h into gdi.h. Moved x11font.h to
27138         dlls/x11drv. Removed a number of unnecessary #includes.
27140         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.l,
27141           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/widl.c,
27142           tools/widl/widl.h, tools/widl/widltypes.h:
27143         Ove Kaaven <ovek@transgaming.com>
27144         Parse the NOT operator, the [idempotent] attribute, and the handle_t
27145         and error_status_t types. Improved some parsing rules to get rid of
27146         the LINK_LAST and LINK_SAFE macros. Enclose generated .h file within
27147         an extern "C" (for C++). Output function prototypes for regular RPC
27148         interfaces.  Fixed a couple of bugs.
27150         * dlls/winedos/int21.c, msdos/int21.c: Jukka Heinonen <jhei@iki.fi>
27151         Clean up int21 handling. Move error handling to winedos.
27152         Call INT_Int21Handler only to emulate selected functions.
27154 2002-12-02  Alexandre Julliard  <julliard@winehq.com>
27156         * dlls/kernel/kernel32.spec, dlls/winedos/Makefile.in,
27157           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/himem.c,
27158           dlls/winedos/int67.c, include/miscemu.h, msdos/dosmem.c:
27159         Jukka Heinonen <jhei@iki.fi>
27160         Move DPMI segments to winedos.
27162         * dlls/ddraw/d3dtexture.c, dlls/ddraw/d3ddevice/mesa.c:
27163         Lionel Ulmer <lionel.ulmer@free.fr>
27164         - only handle memory allocation for non-already loaded textures
27165         - implement GetCaps for D3DDevice7
27167         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
27168           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpc_epmap.c,
27169           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
27170           dlls/rpcrt4/rpcss_np_client.c, dlls/rpcrt4/rpcss_np_client.h,
27171           include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h,
27172           include/winbase.h, include/wine/rpcss_shared.h,
27173           programs/Makefile.in, programs/rpcss/.cvsignore,
27174           programs/rpcss/Makefile.in, programs/rpcss/epmap_server.c,
27175           programs/rpcss/np_server.c, programs/rpcss/rpcss.h,
27176           programs/rpcss/rpcss_main.c:
27177         Greg Turner <gmturner007@ameritech.net>,
27178         Ove Kaaven <ovek@transgaming.com>
27179         - preliminary implementation of endpoint-mapping via a new on-demand
27180           server-ish process
27181         - more header fixups
27182         - (re)implement RpcEpRegisterA, RpcEpUnregister, and
27183           RpcEpResolveBinding using the new rpcss functionality
27184         - update the todo list in rpcrt4_main.c a bit
27185         - many beautifications and touch-ups
27186         - command-line configurable timeout
27187         - micro-client imbedded in np_server.c
27189         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27190         Handle D3DLIGHTSTATE_COLORVERTEX to prevent SetLightState from
27191         failing.
27193         * dlls/cabinet/Makefile.in, dlls/cabinet/fci.c, dlls/cabinet/fdi.c,
27194           include/fci.h, include/fdi.h:
27195         Patrik Stridvall <ps@leissner.se>
27196         Added FIXME:s in the stubs.
27198         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
27199           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
27200         Lionel Ulmer <lionel.ulmer@free.fr>
27201         - implement the texturing the D3D3 way
27202         - prepare for multi-texturing support
27204         * include/wingdi.h: Ove Kaaven <ovek@transgaming.com>
27205         Protect PALETTEENTRY and LOGPALETTE with #ifndefs.
27207         * dlls/kernel/kernel32.spec, dlls/winedos/int21.c, msdos/dpmi.c,
27208           msdos/int21.c:
27209         Jukka Heinonen <jhei@iki.fi>
27210         Rename old DOS3Call as INT_Int21Handler and make new DOS3Call call
27211         directly winedos int21 handler.
27213         * dlls/winedos/int13.c, win32/device.c: Jukka Heinonen <jhei@iki.fi>
27214         Move int13 handler to winedos.
27216         * dlls/winmm/midimap/midimap.c: Jeff Smith <whydoubt@hotmail.com>
27217         Fix for MIDI Mapper.
27219         * controls/button.c, controls/combo.c, controls/edit.c,
27220           dlls/avifil32/acmstream.c, dlls/avifil32/api.c,
27221           dlls/avifil32/avifile.c, dlls/avifil32/extrachunk.c,
27222           dlls/avifil32/getframe.c, dlls/avifil32/icmstream.c,
27223           dlls/avifil32/wavfile.c, dlls/comctl32/animate.c,
27224           dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c,
27225           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
27226           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
27227           dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c,
27228           dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c,
27229           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
27230           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
27231           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
27232           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c,
27233           dlls/comctl32/updown.c, dlls/commdlg/filedlg95.c,
27234           dlls/ddraw/dsurface/dib.c, dlls/imm32/imm.c,
27235           dlls/kernel/tests/alloc.c, dlls/msacm/filter.c, dlls/msacm/format.c,
27236           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msacm32_main.c,
27237           dlls/msacm/msadp32/msadp32.c, dlls/msacm/msg711/msg711.c,
27238           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
27239           dlls/msacm/winemp3/mpegl3.c, dlls/msvideo/mciwnd.c,
27240           dlls/msvideo/msvideo_main.c, dlls/ole32/ole2stubs.c,
27241           dlls/richedit/richedit.c, dlls/setupapi/virtcopy.c,
27242           dlls/shell32/control.c, dlls/shell32/dialogs.c,
27243           dlls/shell32/shlexec.c, dlls/shlwapi/assoc.c,
27244           dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
27245           dlls/shlwapi/regstream.c, dlls/shlwapi/tests/shreg.c,
27246           dlls/ttydrv/bitmap.c, dlls/ttydrv/wnd.c, dlls/user/dde/client.c,
27247           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/resource.c,
27248           dlls/winedos/vga.c, dlls/x11drv/winpos.c, graphics/path.c,
27249           objects/enhmetafile.c, programs/wineconsole/user.c,
27250           programs/winver/winver.c, windows/dialog.c, windows/multimon.c,
27251           windows/painting.c:
27252         Francois Gouget <fgouget@free.fr>
27253         Removed unnecessary HANDLE typecasts.
27255 2002-11-30  Alexandre Julliard  <julliard@winehq.com>
27257         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
27258         Add D3D capability.
27260         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/mesa.c,
27261           dlls/ddraw/d3dvertexbuffer.c, dlls/ddraw/direct3d/mesa.c,
27262           dlls/ddraw/helper.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
27263         Lionel Ulmer <lionel.ulmer@free.fr>
27264         - actually use the VertexBuffer stubs
27265         - implement Lock function to prevent crash when the stubs are used
27267         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/direct3d/mesa.c,
27268           dlls/ddraw/mesa_private.h:
27269         Lionel Ulmer <lionel.ulmer@free.fr>
27270         Beginning of support for D3D7 / D3DDevice7.
27272         * dlls/Makedll.rules.in, dlls/Maketest.rules.in, programs/Makefile.in,
27273           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
27274         Removed some checklink rules made unnecessary by the -z defs linker
27275         flag.
27277         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
27278         Lionel Ulmer <lionel.ulmer@free.fr>
27279          - some more code sharing between D3DDevice versions
27280          - implementation of D3DFVF_TLVERTEX format fast path
27282         * include/msvcrt/stddef.h: Dimitrie O. Paun <dpaun@rogers.com>
27283         Add a way to tell msvcrt to define wchar_t.
27285         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dviewport.c,
27286           dlls/ddraw/mesa_private.h:
27287         Lionel Ulmer <lionel.ulmer@free.fr>
27288          - fixed D3DFVF_VERTEX case
27289          - some other miscellaneous fixes
27291         * programs/winedbg/README: Vincent Béron <vberon@mecano.gme.usherb.ca>
27292         Change CRLF end of lines in LF only.
27294         * dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw_private.h,
27295           dlls/ddraw/helper.c, dlls/ddraw/d3ddevice/mesa.c:
27296         Lionel Ulmer <lionel.ulmer@free.fr>
27297          - start of support for device locking / unlocking via glReadPixels /
27298            glDrawPixels interface (slow but should be enough for a start)
27299          - implement one vertex case for the D3D3/7 DrawPrimitive functions
27300          - fix a missing \n in a TRACE call
27302         * dlls/kernel/nls/bel.nls: Hleb Valoska <el_globus@tut.by>
27303         Some fixes to Belarusian locale.
27305         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
27306         - Fixed bug caused by changes to Wine.
27307         - Added support for running all the tests in batch.
27309         * dlls/kernel/tests/thread.c: Francois Gouget <fgouget@free.fr>
27310         {Get,Set}ThreadPriorityBoost and SetThreadIdealProcessor are missing
27311         on Win95 -> use GetProcAddress.
27312         Cleanup the handling of OpenThread.
27313         Check SuspendThread after a thread terminates (needed by Ipix).
27314         Remove unnecessary version checks (check for
27315         ERROR_CALL_NOT_IMPLEMENTED and similar instead).
27316         Cleanup casts, signed/unsigned comparisons.
27318         * dlls/kernel/tests/drive.c: Francois Gouget <fgouget@free.fr>
27319         GetDiskFreeSpace(all NULLs) crashes on NT4 -> removed.
27320         GetDiskFreeSpace("." | "..") fails on Win98 and NT4 but succeeds on XP
27321         -> removed.
27322         Skip the GetDiskFreeSpace tests on floppy drives because NT pops up a
27323         MessageBox if no floppy is present.
27324         Fix the error code checks to take into account the differences between
27325         Win9x, NT4 and XP.
27326         Skip the unicode tests if the first call returns
27327         ERROR_CALL_NOT_IMPLEMENTED.
27328         Whenever a test fails, print sufficient information (typically return
27329         code and GetLastError()!) to let the developer figure out what is
27330         wrong.
27332         * dlls/kernel/tests/environ.c: Francois Gouget <fgouget@free.fr>
27333         SetEnvironmentVariableA(NULL, NULL) crashes on Win98 -> removed.
27334         SetEnvironmentVariableA("", value) crashes on NT4 -> removed.
27335         The behavior of SetEnvironmentVariableA("", "") varies to much ->
27336         removed.
27337         Test the behavior of SetEnvironmentVariable{A,W}(name, "") taking into
27338         account the differences between Win9x and NT.
27339         Test the behavior of GetEnvironmentVariable{A,W}(name, buf, 0).
27340         Fix the error code checks to take into account the differences between
27341         Win9x, NT4 and XP.
27342         Skip the unicode tests if the first call returns
27343         ERROR_CALL_NOT_IMPLEMENTED.
27344         Whenever a test fails, print sufficient information (typically return
27345         code and GetLastError()!) to let the developer figure out what is
27346         wrong.
27348         * dlls/shell32/iconcache.c, dlls/shell32/shell32.spec,
27349           include/shellapi.h:
27350         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
27351         Added stub implementation with correct prototypes for
27352         ExtractAssociatedIconExA/W.
27354         * programs/Makefile.in:
27355         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27356         Make wcmd available from inside the source tree.
27358         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27359         Implemented GetRenderTarget.
27361         * dlls/ddraw/direct3d/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27362         Added enumeration of ZBuffer format.
27364         * documentation/debugger.sgml:
27365         Tony Lambregts <tony_lambregts@telusplanet.net>
27366         Update the debugger documentation for current usage.
27368         * dlls/kernel/tests/thread.c, scheduler/thread.c:
27369         Partially implemented kernel/user times in GetThreadTimes (based on a
27370         patch by Ryan Cumming).
27372         * dlls/opengl32/wgl.c: Lionel Ulmer <lionel.ulmer@free.fr>
27373         Implement wglCreateLayerContext for layer 0.
27375         * dlls/ddraw/d3ddevice/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
27376         Do not forget to AddRef the returned Direct3D interface.
27378         * dlls/x11drv/x11ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
27379         Add DDCAPS2_CANRENDERWINDOWED capabilities to our DDraw driver.
27381         * include/winbase.h: Francois Gouget <fgouget@free.fr>
27382         Added declaration for SignalObjectAndWait.
27384         * include/msvcrt/stdlib.h: Francois Gouget <fgouget@free.fr>
27385         Added constants for _set_error_mode().
27387         * dlls/winmm/winmm.c: Jeff Smith <whydoubt@hotmail.com>
27388         Fixed 32 bit flag in midiOutShortMsg.
27390         * include/ddraw.h: Christian Costa <titan.costa@wanadoo.fr>
27391         Replace LPDDSURFACEDESC by LPDDSURFACEDESC2 in IDirectDrawSurface4
27392         methods declaration.
27394         * dlls/winedos/int10.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27395         Fixed text mode value.
27397         * include/mmsystem.h: Francois Gouget <fgouget@codeweavers.com>
27398         Add the 48 and 96kHz WAVE_FORMAT constants.
27400         * tools/widl/header.c, tools/widl/header.h, tools/widl/parser.h,
27401           tools/widl/parser.l, tools/widl/parser.y, tools/widl/widltypes.h:
27402         Ove Kaaven <ovek@transgaming.com>
27403         Handle encapsulated unions in a cleaner (and less buggy) way. Emit the
27404         names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and
27405         structs. Support const and extern definitions. Retain tokens (and
27406         whether numbers are hex or not) used for computing constant
27407         expressions, so that the full expression can be written to the header
27408         file instead of the computed integer result of the expression. Parse
27409         the sizeof() operator.  Compute and remember constant definitions and
27410         enum values so they can be used in expressions. Improved identifier
27411         lookup speed. Fixed some bugs.
27413         * include/wtypes.idl: Ove Kaaven <ovek@transgaming.com>
27414         Added missing union names for some encapsulated unions.
27416         * dlls/ddraw/d3ddevice/mesa.c: Lionel Ulmer <lionel.ulmer@free.fr>
27417         - fix caps filling to be more in line with what we support
27418         - optimize a little bit the DrawPrimitive function
27420         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27421         Fixed some problems with asynchronous file IO.
27423 2002-11-27  Alexandre Julliard  <julliard@winehq.com>
27425         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c,
27426           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
27427           dlls/ddraw/dsurface/main.c:
27428         Lionel Ulmer <lionel.ulmer@free.fr>
27429          - fix texture snooping (plus adds snoop for 1555 format)
27430          - add texture memory usage tracking
27432         * dlls/kernel/computername.c, dlls/kernel/kernel32.spec,
27433           include/winbase.h:
27434         Steve Lustbader <steve.lustbader@philips.com>
27435         Provide stubs for DnsHostnameToComputerNameA/W.
27437         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c,
27438           dlls/wininet/internet.c, dlls/wininet/wininet.spec:
27439         Added definitions for a couple of stub functions that we import so
27440         that we don't import stubs directly.
27442         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
27443           graphics/x11drv/opengl.c:
27444         Patrik Stridvall <ps@leissner.se>
27445         Fixed some issues found by winapi_check.
27447         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
27448           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
27449           dlls/winedos/int25.c, dlls/winedos/int26.c,
27450           dlls/winedos/interrupts.c, include/miscemu.h, msdos/int25.c,
27451           msdos/int26.c:
27452         Jukka Heinonen <jhei@iki.fi>
27453         Moved handlers for int25 and int26 to winedos.
27455         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
27456         EnumFont16 should enumerate gdi fonts too.
27458         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
27459         - Typesafe parameters from TREEVIEW_NotifyFormat.
27460         - Rewrite TREEVIEW_NotifyFormat.
27461         - Fix several invocations of TREEVIEW_SendTreeviewNotify.
27463         * include/winbase.h: Francois Gouget <fgouget@free.fr>
27464         Added SwitchToThread.
27466         * dlls/ntdll/time.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27467         Fix for implicit declaration of abs.
27469         * dlls/x11drv/xrender.c: Vincent Béron <vberon@mecano.gme.usherb.ca>
27470         Fix for deprecated use of label at the end of compound statement.
27472         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
27473         Bill Medland <medbi01@accpac.com>
27474         Correct GetNumberFormatA for zero decimals and for zero grouping.
27476         * programs/winhelp/winhelp.c: Matthew Davison <m.davison@virgin.net>
27477         Prevent Winhelp from crashing when it can't find the helpfile.
27479         * include/d3d.h, include/ddraw.h:
27480         Christian Costa <titan.costa@wanadoo.fr>
27481         Add some DDRAW and D3D definitions.
27483         * tools/winapi/options.pm, tools/winapi/win32.api,
27484           tools/winapi/winapi.pm, tools/winapi/winapi_check_options.pm,
27485           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
27486           tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
27487         Patrik Stridvall <ps@leissner.se>
27488         - API files update.
27489         - Minor improvement and bug fixes.
27491 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
27493         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021125.
27495 ----------------------------------------------------------------
27496 2002-11-25  Alexandre Julliard  <julliard@winehq.com>
27498         * configure, configure.ac, include/config.h.in, library/port.c,
27499           scheduler/pthread.c:
27500         Patrik Stridvall <ps@leissner.se>
27501         Fixed pthreads on FreeBSD (based on patch by Alexandre Julliard).
27503         * windows/dialog.c: Added CS_DBLCLKS style to dialog window class.
27505         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
27506         Change some of the number seperators to "Neutral" rather than "Left to
27507         right".
27509         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/timer.c:
27510         Steve Lustbader <steve.lustbader@philips.com>
27511         Stubs for CreateTimerQueue and DeleteTimerQueueEx.
27513         * dlls/advapi32/advapi32.spec, dlls/advapi32/service.c,
27514           dlls/ntdll/ntdll.spec, include/winsvc.h:
27515         Steve Lustbader <steve.lustbader@philips.com>
27516         Assorted Win2k/WinXP stubs.
27518         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27519         Stefan Leichter <Stefan.Leichter@camLine.com>
27520         Converted implementation of _lseek to _lseeki64, implemented _lseek by
27521         calling _lseeki64.
27523         * dlls/advapi32/registry.c, include/wine/server_protocol.h,
27524           include/winnt.h, server/handle.c, server/object.h,
27525           server/protocol.def, server/registry.c, server/request.h,
27526           server/trace.c:
27527         Mike McCormack <mike@codeweavers.com>
27528         Implemented registry change notifications.
27530         * graphics/x11drv/graphics.c:
27531         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27532         X11DRV_DrawArc: Don't overwrite the ENDCAP style.
27534         * graphics/x11drv/pen.c:
27535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27536         X11DRV_SelectPen(): Don't use a pen with half the width.
27538         * dlls/comctl32/propsheet.c:
27539         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
27540         Added the missing cx member to the MyDLGITEMTEMPLATEEX struct.
27542         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
27543         Stefan Leichter <Stefan.Leichter@camLine.com>
27544         Converted implementation of _stat and _fstat to _stati64 and
27545         _fstati64.
27546         Implemented _stat/_fstat by calling _stati64/_fstati64.
27548         * dlls/oleaut32/variant.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
27549         Add support for VarAnd between integers.
27551         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
27552           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
27553         Lionel Ulmer <lionel.ulmer@free.fr>
27554         - Prevent the backbuffer to also have the frontbuffer flag set.
27555         - Log the Locking flags.
27556         - Print symbolic name (if any) of zero values for bit fields (thanks
27557           Andi).
27559         * dlls/kernel/tests/thread.c:
27560         Moved some GetThreadTimes tests out of the todo block.
27562         * include/wine/server_protocol.h, scheduler/thread.c,
27563           server/protocol.def, server/thread.c, server/thread.h,
27564           server/trace.c:
27565         Ryan Cumming <ryan@completely.kicks-ass.org>
27566         Partially implement GetThreadTimes.
27568         * misc/registry.c: Warnings fixes.
27570         * dlls/kernel/time.c, dlls/ntdll/ntdll.spec, dlls/ntdll/time.c,
27571           include/winternl.h:
27572         György 'Nog' Jeney <nog@sdf.lonestar.org>
27573         - Move SetSystemTime, GetTimeZoneInformation and
27574           SetTimeZoneInformation implementation to ntdll.
27575         - Docu updates.
27577         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
27578         LVN_GETDISPINFO seems to always be Ansi.
27580         * objects/dib.c: Steve Lustbader <steve.lustbader@philips.com>
27581         StretchDIBits: avoid crash on null pointers.
27583         * controls/scroll.c: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27584         Add support for painting SBS_SIZEBOX style properly.
27586 2002-11-24  Alexandre Julliard  <julliard@winehq.com>
27588         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
27589           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
27590           dlls/winedos/int11.c, dlls/winedos/int15.c, dlls/winedos/int5c.c,
27591           dlls/winedos/interrupts.c, include/miscemu.h, msdos/dpmi.c,
27592           msdos/int11.c, msdos/int15.c, msdos/int5c.c:
27593         Jukka Heinonen <jhei@iki.fi>
27594         Moved handlers for int11, int15 and int5c to winedos.
27596         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c,
27597           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
27598           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/mesa_private.h:
27599         Lionel Ulmer <lionel.ulmer@free.fr>
27600         - add implementation for FindDevice function
27601         - some miscellaneous clean-ups / additions
27603         * misc/registry.c:
27604         Replace most PROFILE_GetWineIni calls by direct registry accesses.
27605         Keep the config key open to query all values instead of re-opening it
27606         all the time.
27608         * documentation/Makefile.in:
27609         Added dist rule for building the distribution tarballs.
27611         * dlls/shell32/systray.c:
27612         Added CS_DBLCLKS so that systray receives double clicks.
27614         * dlls/winedos/int10.c, dlls/winedos/int33.c, dlls/winedos/vga.c,
27615           dlls/winedos/vga.h:
27616         Jukka Heinonen <jhei@iki.fi>
27617         VGA text mode no longer flickers and it is much faster.
27618         VGA text mode is now initialized earlier.
27619         VGA text mode is now emulated even without console.
27621         * dlls/user/hook.c: Bill Medland <medbi01@accpac.com>
27622         Correct UnhookWindowsHook: clear the handle so that the server doesn't
27623         try to use it.
27625         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
27626           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c:
27627         Christian Costa <titan.costa@wanadoo.fr>
27628         Reenable OpenGL surface's flip method.
27629         Reenable execute buffers.
27630         Some bug fixes.
27632         * dlls/dinput/dinput_main.c: Jens Hoffmann <hoffmajs@gmx.de>
27633         Pass correct instance in keyboard_hook setup.
27635         * windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/win.c:
27636         Matthew Davison <m.davison@virgin.net>
27637         Fix some unicode->ascii calls.
27639         * tools/widl/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27640         Avoid using labels at the end of commpound statements.
27642 2002-11-23  Alexandre Julliard  <julliard@winehq.com>
27644         * files/profile.c, include/file.h, loader/main.c:
27645         Removed no longer needed PROFILE_LoadWineIni().
27647         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
27648           dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
27649           dlls/winedos/int2f.c, dlls/winedos/interrupts.c, include/miscemu.h,
27650           msdos/int2f.c:
27651         Jukka Heinonen <jhei@iki.fi>
27652         Move int2f handler to winedos.
27653         Clean winedos headers a bit.
27655         * configure, configure.ac, documentation/.cvsignore,
27656           documentation/Makefile.in:
27657          Vincent Béron <vberon@mecano.gme.usherb.ca>
27658         The default behavior of "make everything" is now to build separate
27659         guides rather than the big one.
27660         Determines the name of the installed docbook filter (db2html or
27661         docbook2html, etc.) in configure, defaulting to false if absent.
27663         * windows/input.c: Mike Hearn <m.hearn@signal.qinetiq.com>
27664         Altered WM_MOUSEHOVER so the lParam and wParam fields are set
27665         correctly to virtual key states and cursor position.
27667         * include/wine/server_protocol.h, include/winnt.h,
27668           server/protocol.def:
27669         Removed the WINE_NO_STRICT support.
27671         * include/basetsd.h: Dimitrie O. Paun <dpaun@rogers.com>
27672         Allow apps to define  __int{8,16,32,64} on the command line.
27674 2002-11-22  Alexandre Julliard  <julliard@winehq.com>
27676         * controls/menu.c: Fixed use of HBMMENU_* in switch statements.
27678         * dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
27679           dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c, dlls/gdi/printdrv.c,
27680           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/init.c,
27681           dlls/gdi/win16drv/text.c, graphics/bitblt.c, graphics/mapping.c,
27682           graphics/painting.c, graphics/path.c, objects/bitmap.c,
27683           objects/brush.c, objects/clipping.c, objects/dc.c, objects/dib.c,
27684           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
27685           objects/metafile.c, objects/palette.c, objects/region.c:
27686         Made gdi compile with -DSTRICT.
27688         * dlls/gdi/printdrv.c, objects/clipping.c, objects/dc.c,
27689           objects/gdiobj.c, objects/metafile.c:
27690         Fixed a number of -DSTRICT issues.
27692         * controls/combo.c, controls/edit.c, controls/listbox.c,
27693           controls/menu.c, controls/scroll.c, controls/uitools.c,
27694           dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/comm16.c,
27695           dlls/user/focus.c, dlls/user/hook.c, dlls/user/dde/client.c,
27696           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
27697           dlls/user/misc.c, dlls/user/msg16.c, dlls/user/painting.c,
27698           dlls/user/resource.c, dlls/user/text.c, windows/class.c,
27699           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
27700           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
27701           windows/input.c, windows/mdi.c, windows/message.c,
27702           windows/nonclient.c, windows/painting.c, windows/spy.c,
27703           windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c,
27704           windows/winproc.c:
27705         Made user compile with -DSTRICT.
27707         * files/profile.c, tools/wineinstall:
27708         Removed support for converting old format config, everybody should
27709         have converted by now.
27710         Removed log info from wineinstall, this info is already in ChangeLog.
27712         * controls/menu.c, dlls/user/dde/client.c, dlls/user/dde/ddeml16.c,
27713           dlls/user/dde/misc.c, dlls/user/dde/server.c, dlls/user/message.c,
27714           include/cursoricon.h, include/user.h, windows/class.c,
27715           windows/clipboard.c, windows/cursoricon.c, windows/dce.c,
27716           windows/dialog.c, windows/mdi.c, windows/struct32.c,
27717           windows/syscolor.c, windows/win.c, windows/winproc.c:
27718         Fixed more -DSTRICT issues.
27720         * dlls/user/text.c, dlls/user/user16.c:
27721         Properly split the 16-bit versions of GrayString and TabbedTextOut.
27723         * controls/edit.c, controls/icontitle.c, controls/menu.c,
27724           controls/scroll.c, dlls/user/caret.c, dlls/user/focus.c,
27725           dlls/user/painting.c, dlls/user/property.c, dlls/user/text.c,
27726           dlls/user/user16.c, windows/class.c, windows/clipboard.c,
27727           windows/dce.c, windows/mdi.c, windows/syscolor.c, windows/win.c,
27728           windows/winhelp.c, windows/winproc.c:
27729         Moved some more 16-bit functions to user16.c.
27730         A few fixes for -DSTRICT.
27732         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c,
27733           dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c,
27734           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c, dlls/ole32/rpc.c,
27735           dlls/ole32/storage.c:
27736         Compile ole32 with -DSTRICT.
27738 2002-11-21  Alexandre Julliard  <julliard@winehq.com>
27740         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
27741           dlls/shell32/changenotify.c, dlls/shell32/control.c,
27742           dlls/shell32/dialogs.c, dlls/shell32/dragdrophelper.c,
27743           dlls/shell32/iconcache.c, dlls/shell32/memorystream.c,
27744           dlls/shell32/pidl.c, dlls/shell32/shell.c,
27745           dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h,
27746           dlls/shell32/shelllink.c, dlls/shell32/shellole.c,
27747           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
27748           dlls/shell32/shellreg.c, dlls/shell32/shfldr_desktop.c,
27749           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
27750           dlls/shell32/shlexec.c, dlls/shell32/shlmenu.c,
27751           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
27752           dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c:
27753         Johan Dahlin <jdahlin@async.com.br>
27754         Make shell32 compile with -DSTRICT.
27756         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h,
27757           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
27758           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
27759           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
27760           dlls/commdlg/printdlg.c:
27761         Andrew John Hughes <hughes2002@btinternet.com>
27762         Make commdlg compile with -DSTRICT.
27764         * tools/wineinstall: Matthew Davison <m.davison@virgin.net>
27765         Remove obsolete --enable-opengl.
27767         * objects/clipping.c, objects/enhmetafile.c:
27768         Marcus Meissner <marcus@jet.franken.de>
27769         Fixed aliasing problems (do not use (POINT*)&rect constructs).
27771         * dlls/kernel/console.c, include/wincon.h:
27772         Marcus Meissner <marcus@jet.franken.de>
27773         Handle the COORD <-> DWORD conversion the canonical way.
27775         * dlls/user/message.c: Steve Lustbader <steve.lustbader@philips.com>
27776         Have PostMessage call PostThreadMessage when hwnd is NULL.
27778         * include/winsock.h: Dimitrie O. Paun <dpaun@rogers.com>
27779         Add definition for WSAEDISCON.
27781         * configure, configure.ac: Removed OpenGL thread safety check.
27782         Renamed option to --without-opengl for consistency.
27784         * dlls/gdi/enhmfdrv/objects.c, dlls/gdi/mfdrv/init.c,
27785           dlls/gdi/mfdrv/objects.c, dlls/gdi/wing.c, dlls/gdi/win16drv/font.c,
27786           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/objects.c,
27787           graphics/mapping.c, objects/bitmap.c, objects/brush.c,
27788           objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c,
27789           objects/font.c, objects/metafile.c, objects/palette.c,
27790           objects/pen.c, objects/region.c:
27791         Michael Stefaniuc <mstefani@redhat.de>
27792         Some -DSTRICT fixes.
27794         * include/winsock.h: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
27795         Fixed circular include sequence winsock.h -> windows.h -> winsock2.h
27796         -> winsock.h.
27798         * windows/class.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27799         Moved implementation of Get/SetClassLong from ascii to unicode.
27801         * windows/cursoricon.c: Stefan Leichter <Stefan.Leichter@camLine.com>
27802         Replaced CreateDCA by CreateDCW in LoadImageW.
27804         * dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h,
27805           dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/main.h,
27806           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
27807           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
27808           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dvertexbuffer.c,
27809           dlls/ddraw/d3dviewport.c, dlls/ddraw/ddcomimpl.h,
27810           dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
27811           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/main.h,
27812           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/dib.c,
27813           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c,
27814           dlls/ddraw/mesa_private.h, include/d3d.h:
27815         Lionel Ulmer <lionel.ulmer@free.fr>
27816         - Clean up all the D3D COM handling (but the underlaying code is still
27817           as ugly as before).
27818         - Handle properly (ie as on real Windows) negative values in
27819           rectangles during blitting.
27821         * configure, configure.ac:
27822         Use the '-z defs' linker option if supported to better catch undefined
27823         symbols.
27825         * controls/edit.c: Carl Sopchak <carl.sopchak@cegis123.com>
27826         Ignore buffer limit on WM_SETTEXT.
27828         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c:
27829         Steve Lustbader <steve.lustbader@philips.com>
27830         Stub for SetDCBrushColor.
27832         * dlls/Makedll.rules.in, dlls/Maketest.rules.in,
27833           programs/Makeprog.rules.in, programs/avitools/Makefile.in:
27834         Add -lc when linking dlls to avoid warnings on FreeBSD.
27836         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/heap.c,
27837           dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/om.c,
27838           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c,
27839           dlls/ntdll/sync.c, dlls/ntdll/virtual.c, files/dos_fs.c,
27840           files/file.c, files/smb.c, files/tape.c, loader/module.c,
27841           loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c,
27842           loader/pe_image.c, loader/resource.c, memory/global.c,
27843           misc/registry.c, relay32/builtin32.c, relay32/snoop.c,
27844           scheduler/handle.c, scheduler/process.c, scheduler/syslevel.c,
27845           scheduler/thread.c, win32/device.c, win32/except.c, win32/newfns.c:
27846         Andrew John Hughes <hughes2002@btinternet.com>
27847         Build ntdll with -DSTRICT.
27849         * loader/ne/module.c:
27850         Added wrapper to replace llseek+lread to avoid HANDLE/HFILE
27851         conversions.
27853         * tools/wineinstall: Shachar Shemesh <wine-patches@sun.consumer.org.il>
27854         - If running wineinstall and asking not to install, the symbolic links
27855           are no created pointing to the source tree files rather to the
27856           (non-existing) $libdir
27857         - If Windows is found on the system, the installer does not assume
27858           that the user is interested in using it. Instead, the user is asked,
27859           and if she answers "no", Wine is installed as if no Windows was
27860           found.
27862         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
27863           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widl.h:
27864         Ove Kaaven <ovek@transgaming.com>
27865         Added "generate headers only" command-line option. Implemented imports
27866         from inside interface definitions. Fixed a few problems with
27867         generating header files for COM interfaces.
27869         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
27870           dlls/ntdll/Makefile.in, loader/task.c, msdos/int21.c,
27871           msdos/interrupts.c, windows/user.c:
27872         Jukka Heinonen <jhei@iki.fi>
27873         Removed last users of msdos/interrupts.c.
27875 2002-11-20  Alexandre Julliard  <julliard@winehq.com>
27877         * dlls/user/hook.c, include/wine/server_protocol.h, server/hook.c,
27878           server/protocol.def, server/request.c, server/trace.c,
27879           server/user.h:
27880         Added support for system-wide hooks.
27882         * dlls/msvcrt/msvcrt.spec:
27883         Removed -noimport on functions that are forwards to ntdll.
27884         Added -noimport on functions that directly call the libc equivalent.
27886         * dlls/comctl32/comctl_Cn.rc, dlls/comctl32/rsrc.rc,
27887           dlls/commdlg/cdlg_Cn.rc, dlls/commdlg/rsrc.rc,
27888           dlls/shell32/shell32_Cn.rc, dlls/shell32/shres.rc, tools/wmc/lang.c:
27889         Tisheng Chen <shadow@jcnp.pku.edu.cn>
27890         Added Simplified Chinese support.
27892         * dlls/msvideo/drawdib.c, dlls/msvideo/msvideo16.c,
27893           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h:
27894         Eric Pouech <eric.pouech@wanadoo.fr>
27895         No longer using Win32 API relative to 16 bit subsystem for the 32 bit
27896         part.
27898         * dlls/winmm/wineoss/midi.c: Eric Pouech <eric.pouech@wanadoo.fr>
27899         Better support for multiple midi devices on the OSS interface.
27901         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
27902           programs/winhelp/macro.c, programs/winhelp/string.c,
27903           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
27904         Eric Pouech <eric.pouech@wanadoo.fr>
27905         Wrote back & history support.
27906         Correctly implemented << and >> buttons.
27907         Added support for page level macros.
27909         * tools/winedump/output.c: Alberto Massari <alby@exln.com>
27910         winedump was still using the "init" keyword in the .spec file.
27912         * dlls/kernel/krnl386.exe.spec, include/selectors.h,
27913           memory/selector.c, msdos/vxd.c:
27914         Jukka Heinonen <jhei@iki.fi>
27915         Remove some Win32s specific code.
27917         * msdos/int13.c, msdos/int20.c, dlls/kernel/wprocs.spec,
27918           dlls/ntdll/Makefile.in, include/miscemu.h:
27919         Jukka Heinonen <jhei@iki.fi>
27920         Removed obsolete code.
27922 2002-11-19  Alexandre Julliard  <julliard@winehq.com>
27924         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
27925         Implemented some ismbc* functions (based on a patch by Greg Turner).
27927         * configure, configure.ac, dlls/Makefile.in, dlls/cabinet/.cvsignore,
27928           dlls/cabinet/Makefile.in, dlls/cabinet/cabinet.spec,
27929           dlls/cabinet/fci.c, dlls/cabinet/fdi.c, include/Makefile.in,
27930           include/fci.h, include/fdi.h:
27931         Patrik Stridvall <ps@leissner.se>
27932         Added stub implementation of cabinet.dll.
27934         * include/richedit.h: Robert Shearman <R.J.Shearman@warwick.ac.uk>
27935         Add some RichEdit 2.0/3.0 definitions.
27937         * include/winbase.h: Dimitrie O. Paun <dpaun@rogers.com>
27938         Added definition for PeekNamedPipe
27939         Fixed a lot of badly indented functions.
27941 2002-11-18  Alexandre Julliard  <julliard@winehq.com>
27943         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec,
27944           dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec,
27945           dlls/shell32/Makefile.in, dlls/shell32/shell.spec,
27946           dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec,
27947           dlls/user/user.exe.spec, tools/winebuild/build.h,
27948           tools/winebuild/main.c, tools/winebuild/parser.c,
27949           tools/winebuild/winebuild.man.in:
27950         Removed support for 'rsrc' spec file statement.
27952         * dlls/richedit/reader.c, dlls/richedit/rtf.h:
27953         Vincent Béron <vberon@mecano.gme.usherb.ca>
27954         Get rid of the vararg and generic stuff.
27956         * tools/winapi/win16.api, tools/winapi/win32.api:
27957         Vincent Béron <vberon@mecano.gme.usherb.ca>
27958         Removed some unused types.
27960         * dlls/kernel/computername.c:
27961         Vincent Béron <vberon@mecano.gme.usherb.ca>
27962         Added netdb.h protection.
27964         * scheduler/pthread.c, scheduler/timer.c:
27965         Marcus Meissner <marcus@jet.franken.de>
27966         Fixed strict aliasing issue in __pthread_once and SetWaitableTimer.
27968         * dlls/ntdll/Makefile.in, msdos/dosmem.c, msdos/int1a.c:
27969         Jukka Heinonen <jhei@iki.fi>
27970         Removed last user of msdos/int1a.c.
27972         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
27973           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, include/callback.h,
27974           include/miscemu.h, msdos/dpmi.c:
27975         Jukka Heinonen <jhei@iki.fi>
27976         Removed obsolete INT_Int31Handler.
27978         * dlls/comctl32/listview.c:
27979         Setting the horizontal scrollbar can change the values for the
27980         vertical one so make sure we compute them separately.
27982         * graphics/x11drv/opengl.c:
27983         Added empty X11DRV_OpenGL_Init for the non-OpenGL case.
27985         * dlls/ntdll/large_int.c: Marcus Meissner <marcus@jet.franken.de>
27986         Fixed strict aliasing problem in RtlEnlargedUnsignedDivide.
27988         * include/wincon.h: Marcus Meissner <marcus@jet.franken.de>
27989         Fixed strict aliasing problem in
27990         __wine_GetLargestConsoleWindowSize_wrapper.
27992         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
27993           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
27994           programs/winhelp/winhelp.h:
27995         Eric Pouech <eric.pouech@wanadoo.fr>
27996         Added support for window information from the .hlp file.
27997         Added support for window numbers in link.
27999         * windows/input.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28000         Moved implementation of LoadKeyboardLayout from ASCII to Unicode.
28002         * include/winnt.h, include/winuser.h: Patrik Stridvall <ps@leissner.se>
28003         No version of GNU C++ (unlike GNU C) supports unnamed structs.
28005         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
28006         Support commctrl message-helper macros in C++.
28008         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
28009         Use DeleteDC instead of DeleteObject to free HDCs (spotted by Dietrich
28010         Teickner <Dietrich_Teickner@t-online.de>).
28011         Clear the imagelist structure on deletion, as some stupid apps free
28012         imagelists multiple times.
28014         * windows/user.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28015         Moved implementation of EnumDisplaySettings from ASCII to Unicode.
28017         * include/winternl.h: Mike McCormack <mike@codeweavers.com>
28018         Add some definitions for structures used by NtQueryFileInfo.
28020         * dlls/ole32/storage.c, dlls/ole32/storage32.c:
28021         Ryan Cumming <ryan@completely.kicks-ass.org>
28022         - Move StgIsStorageFile16's implementation to StgIsStorageFile; port
28023           it to Win32.
28024         - Move StgIsStorageFile from storage.c to storage32.c.
28025         - StgIsStorageFile only returns S_OK, STG_E_FILENOTFOUND, and S_FALSE.
28026         - StgIsStorageFile doesn't check if a file is large enough to be a
28027           storage file, it only checks for the presence of the 8-byte magic.
28029         * include/urlmon.h, include/wininet.h: Alberto Massari <alby@exln.com>
28030         - Added some definitions.
28031         - Fixed signature of GetUrlCacheEntryInfoExW.
28033         * tools/wineinstall: Alberto Massari <alby@exln.com>
28034         Install link to rundll32.exe too.
28036         * programs/rundll32/rundll32.c: Alberto Massari <alby@exln.com>
28037         Fix crash when invoked with no arguments.
28039         * windows/cursoricon.c: Ryan Cumming <ryan@completely.kicks-ass.org>
28040         Make LookupIconIdFromDirectoryEx16 call LookupIconIdFromDirectoryEx,
28041         instead of the other way around.
28043 2002-11-15  Alexandre Julliard  <julliard@winehq.com>
28045         * dlls/kernel/computername.c, programs/rundll32/rundll32.c:
28046         Warning fixes.
28048         * configure, configure.ac, dlls/d3d8/Makefile.in,
28049           dlls/ddraw/Makefile.in, dlls/glu32/Makefile.in,
28050           dlls/opengl32/Makefile.in, dlls/x11drv/x11drv_main.c,
28051           graphics/x11drv/opengl.c, include/config.h.in, include/x11drv.h:
28052         Lionel Ulmer <lionel.ulmer@free.fr>
28053         Load OpenGL library dynamically from x11drv.
28055         * loader/module.c: Eric Pouech <eric.pouech@wanadoo.fr>
28056         Don't fully process FreeLibrary when process is stopping.
28058         * programs/notepad/main.c: Dmitry Timoshkov <dmitry@baikal.ru>
28059         Minor bug fixes.
28061         * dlls/kernel/kernel32.spec, files/file.c, include/winbase.h:
28062         Ryan Cumming <ryan@completely.kicks-ass.org>
28063         Implemented GetFileSizeEx (based on a patch by Steve Lustbader).
28065         * configure, configure.ac, programs/Makefile.in,
28066           programs/rundll32/.cvsignore, programs/rundll32/Makefile.in,
28067           programs/rundll32/rundll32.c:
28068         Alberto Massari <alby@exln.com>
28069         Added rundll32 utility.
28071         * dlls/winedos/interrupts.c, dlls/winedos/winedos.spec,
28072           include/callback.h, msdos/dpmi.c, win32/device.c:
28073         Jukka Heinonen <jhei@iki.fi>
28074         DeviceIoControl now calls winedos interrupt handlers.
28075         Fixed RawModeSwitch.
28077         * windows/sysmetrics.c: Tony Lambregts <tony_lambregts@telusplanet.net>
28078         Fix SM_CYVTHUMB, SM_CXSMSIZE, SM_CXMENUCHECK and SM_CYMENUCHECK.
28080         * programs/winhelp/.cvsignore, programs/winhelp/Makefile.in,
28081           programs/winhelp/macro.c, programs/winhelp/macro.h,
28082           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
28083           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
28084         Eric Pouech <eric.pouech@wanadoo.fr>
28085         Rewrote macro engine for adding dynamic macro loading capability.
28086         Wrote RegisterRoutine and IsBook macros.
28088         * dlls/gdi/mfdrv/dc.c, dlls/wineps/text.c, objects/font.c:
28089         Huw Davies <huw@codeweavers.com>
28090         Proper handling of SetTextCharacterExtra.
28092         * dlls/kernel/Makefile.in, dlls/kernel/computername.c,
28093           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
28094           dlls/ntdll/Makefile.in, documentation/configuring.sgml,
28095           documentation/samples/config, documentation/wine.conf.man,
28096           include/winbase.h, misc/registry.c, win32/init.c, win32/newfns.c:
28097         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
28098         - Allow setting NetBIOS ComputerName through registry.
28099         - Keep old behavior as default, using new config option to change.
28100         - Implement SetComputerName(), SetComputerNameEx(),
28101           GetComputerNameEx().
28102         - ComputerName initialization moved to kernel32.
28104         * dlls/ntdll/rtl.c: Mike McCormack <mike@codeweavers.com>
28105         Partial implementation of RtlDosPathNameToNtPathName_U.
28107         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/win.c:
28108         Patrik Stridvall <ps@leissner.se>
28109         Made tests compile on Windows.
28111         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
28112         Also silence IShellLinkA_fnSetShowCmd.
28114         * dlls/wineps/brush.c, dlls/wineps/escape.c, dlls/wineps/graphics.c,
28115           dlls/wineps/ps.c, dlls/wineps/psdrv.h, include/wine/wingdi16.h:
28116         Huw Davies <huw@codeweavers.com>
28117         Implemented Escapes *_PATH and POSTSCRIPT_IGNORE.
28119 2002-11-14  Alexandre Julliard  <julliard@winehq.com>
28121         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xrender.c,
28122           documentation/samples/config, graphics/x11drv/bitmap.c,
28123           graphics/x11drv/clipping.c, graphics/x11drv/xfont.c,
28124           include/x11drv.h:
28125         Huw Davies <huw@codeweavers.com>
28126         Client side render fonts for XServers without the Render extension
28127         using X11 core requests.
28129         * dlls/user/user_main.c, dlls/x11drv/winpos.c,
28130           dlls/x11drv/x11drv.spec, include/user.h, windows/dce.c,
28131           windows/win.c:
28132         Added ReleaseDC function to the USER driver interface.
28134 2002-11-13  Alexandre Julliard  <julliard@winehq.com>
28136         * dlls/gdi/freetype.c: Huw Davies <huw@codeweavers.com>
28137         We need to compare the world transforms (at least the 4 scaling
28138         elements) when we accept a font from the cache.
28139         Get the correct values for the underscore size and position.
28140         Added a missing closedir().
28142         * dlls/wineps/graphics.c: Huw Davies <huw@codeweavers.com>
28143         Fix PSDRV_DrawArc to work properly with logical coords.
28145         * dlls/wineps/download.c, dlls/wineps/ppd.c, dlls/wineps/type42.c:
28146         Huw Davies <huw@codeweavers.com>
28147         Instead of trying to download the Type 42 glpyh metrics incrementally
28148         (which most printers don't seem to understand), we'll download the
28149         whole hmtx table in one go (sigh) unless it's larger than 64K in which
28150         case we'll go back to using a Type 1 font.
28152         * dlls/wineps/type1.c: Huw Davies <huw@codeweavers.com>
28153         We can't cache the unscaled font's hfont, since the mapping mode may
28154         change.  This resulted in some glyphs being downloaded at the wrong
28155         size.
28157         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
28158           tools/widl/widltypes.h:
28159         Make sure widl doesn't depend on the headers it has to generate.
28161         * dlls/Makefile.in: Updated dependencies.
28163         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, winedefault.reg:
28164         Huw Davies <huw@codeweavers.com>
28165         Zero out the returned LINETRANSLATECAPS structure.
28166         Read country list from the registry.
28167         Add a load of countries to winedefault.reg.
28169         * dlls/commdlg/filedlg95.c: Mike McCormack <mike@codeweavers.com>
28170         Send a CDN_FILEOK in FILEDLG95_OnOpenMultipleFiles.
28171         Restructure the handling of Custom dialog notifications.
28173         * dlls/comctl32/toolbar.c, include/commctrl.h:
28174         Ulrich Czekalla <uczekalla@codeweavers.com>
28175         - Add support for multiple image lists.
28176         - Add TBN_INITCUSTOMIZE notification.
28177         - Correctly populate TBN_QUERYDELETE.
28178         - Support TBN_GETBUTTONINFOW.
28180         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
28181         Fixed a bug with combo boxes where only 1 items was being displayed.
28183         * windows/win.c:
28184         Fixed sign problem in GetWindowWord/Long check for offset larger than
28185         the window extra bytes.
28187         * winedefault.reg: Huw Davies <huw@codeweavers.com>
28188         Add IStream and IStorage interface entries.
28190         * memory/global.c: Francois Gouget <fgouget@codeweavers.com>
28191         Cap the reported physical memory to 2GB to prevent applications
28192         (e.g. QuickTime 6) from crashing.
28194         * files/profile.c: Dmitry Timoshkov <dmitry@codeweavers.com>
28195         Maintain lower cased file names in the Wine config directory.
28197         * dlls/x11drv/keyboard.c: Huw Davies <huw@codeweavers.com>
28198         Use iso8859-15 on European keyboards.
28200         * dlls/advapi32/registry.c: Aric Stewart <aric@codeweavers.com>
28201         Work with the correct subkey with loading keys. Not a true fix to the
28202         LoadKey/SaveKey situation.
28204         * dlls/shlwapi/path.c, windows/cursoricon.c, windows/nonclient.c:
28205         Mike McCormack <mike@codeweavers.com>
28206         Fix a few GDI memory leaks.
28208         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
28209         Mike McCormack <mike@codeweavers.com>
28210         Add stubs and declarations for WSAInstallServiceClassA/W.
28212         * dlls/wininet/internet.c: Huw Davies <huw@codeweavers.com>
28213         Add a counter to keep track of the number of outstanding async
28214         requests.  This gets around a problem where a SetEvent could be called
28215         before a previous event had been dealt with.
28217         * dlls/comctl32/comboex.c: Huw Davies <huw@codeweavers.com>
28218         Check the return value of ImageList_GetImageInfo before adjusting the
28219         size.
28221         * dlls/ntdll/debugtools.c: Huw Davies <huw@codeweavers.com>
28222         Reduce the maximum length of debug strings to 80 characters.
28224         * dlls/winedos/dosexe.h: Marcus Meissner <meissner@suse.de>
28225         Do not define MZ_SUPPORTED if we do not have sys/vm86.h for all the
28226         struct definitions.
28228         * dlls/ttydrv/ttydrv.h: Marcus Meissner <meissner@suse.de>
28229         Only include curses headers if we are using curses at all.
28231         * dlls/oleaut32/typelib.c: Alberto Massari <alby@exln.com>
28232         ITypeInfo::Invoke now is able to invoke a function even when it is
28233         provided with a byref argument.
28235         * dlls/msvcrt/process.c:
28236         Fixed data copying in msvcrt_argvtos (spotted by bill@taniwha.org).
28238         * include/wtypes.h, include/wtypes.idl, tools/widl/widl.c:
28239         Moved rpc.h inclusion in widl-generated file so that tests compile.
28241         * include/wine/wingdi16.h, include/wingdi.h, include/x11font.h,
28242           objects/font.c:
28243         Patrik Stridvall <ps@leissner.se>
28244         Fixed mismatches between the Wine headers and the Microsoft headers.
28246         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
28247           programs/winhelp/winhelp.c:
28248         Eric Pouech <eric.pouech@wanadoo.fr>
28249         Fixed several bugs in:
28250           - page/paragraph reading for >= Win95 help files without compression
28251           - bitmap & metafile loading
28252           - btree reading
28253         Now caching bitmap loading for better performance.
28254         Several internal code cleanups.
28256         * dlls/commdlg/fontdlg.c:
28257         Shachar Shemesh <wine-patches@sun.consumer.org.il>
28258         - Added support for CF_ENABLETEMPLATEHANDLE.
28259         - Revised the FIXME on unsupported flags to not reported the flags now
28260           turned supported.
28262         * dlls/wininet/http.c, dlls/wininet/urlcache.c,
28263           dlls/wininet/wininet.spec:
28264         Alberto Massari <alby@exln.com>
28265         Added stubs for IsHostInProxyBypassList and GetUrlCacheEntryInfoExA.
28267         * programs/winedbg/memory.c: Eric Pouech <eric.pouech@wanadoo.fr>
28268         Actually exit loop on '\0' while printing a string.
28270         * include/wtypes.h, include/wtypes.idl:
28271         Ove Kaaven <ovek@transgaming.com>
28272         Wrote a Wine-compatible wtypes.idl, and generated wtypes.h from it.
28274 2002-11-12  Alexandre Julliard  <julliard@winehq.com>
28276         * dlls/kernel/kernel32.spec, dlls/kernel/wprocs.spec,
28277           dlls/ntdll/Makefile.in, dlls/winedos/Makefile.in,
28278           dlls/winedos/dosexe.h, dlls/winedos/fpu.c, dlls/winedos/int12.c,
28279           dlls/winedos/int13.c, dlls/winedos/int1a.c, dlls/winedos/int2a.c,
28280           dlls/winedos/int41.c, dlls/winedos/int4b.c,
28281           dlls/winedos/interrupts.c, msdos/fpu.c, msdos/int12.c,
28282           msdos/int2a.c, msdos/int41.c, msdos/int4b.c:
28283         Jukka Heinonen <jhei@iki.fi>
28284         Move simple interrupt handlers to winedos.
28286         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
28287         Silence IShellLink::SetShowCmd for the case we support.
28289         * documentation/bugs.sgml:
28290         Tony Lambregts <tony_lambregts@telusplanet.net>
28291         Update Reporting Bugs section to reflect current state of wine bugs.
28293         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28294         ucontext.h check requires signal.h.
28296         * dlls/msvcrt/msvcrt.spec: Alberto Massari <alby@exln.com>
28297         The already implemented function swscanf was missing an entry.
28299         * configure, configure.ac, dlls/wineps/Makefile.in,
28300           dlls/wineps/init.c, dlls/winspool/Makefile.in, dlls/winspool/info.c,
28301           include/config.h.in:
28302         Marcus Meissner <marcus@jet.franken.de>
28303         Do not link against -lcups directly, but dynamically load it if
28304         present (just like freetype etc.)
28306         * dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
28307           dlls/ntdll/tests/rtlstr.c:
28308         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28309         First of tests for the Rtl* string manipulation functions.
28311         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c:
28312         Robert Shearman <R.J.Shearman@warwick.ac.uk>
28313         Implemented RtlUnicodeStringToInteger.
28315         * documentation/wine-devel.sgml:
28316         Vincent Béron <vberon@mecano.gme.usherb.ca>
28317         Add multimedia.sgml to standalone wine-devel guide, was already in
28318         wine-doc.sgml.
28320         * documentation/db2html-winehq:
28321         Vincent Béron <vberon@mecano.gme.usherb.ca>
28322         Correctly identify a RedHat distribution.
28324         * documentation/getting.sgml: Dustin Navea <speeddymon@yahoo.com>
28325         Rearranged code to make it more readable.
28326         Added in Redhat install instructions, and made note in Other Distro's
28327         section to check the Redhat page if you are using Mandrake, as it is
28328         Redhat-based.
28329         Updated FTP list in the docs, only 1 link different from the most recent
28330         ANNOUNCE, wow!
28331         Added instructions on un-tarring, compiling, and installing wine from
28332         a tarball.
28334         * documentation/wine-doc.sgml: Dustin Navea <speeddymon@yahoo.com>
28335         Corrected code spacing for readability.
28337         * documentation/introduction.sgml: Dustin Navea <speeddymon@yahoo.com>
28338         Change first usage of the Word Linux into a link to the linux FAQ at
28339         linuxdoc.org.
28340         Change first usage of the word X11 into a link to the X11 FAQ at
28341         xfree86.org.
28342         Add wine-devel to the places to go for burning questions.
28343         Upped the system req's to the current requirements.
28344         Fixed a few grammatical errors and made the text look a little
28345         prettier.
28347         * documentation/authors.ent: Dustin Navea <speeddymon@yahoo.com>
28348         Add the wine-devel list and myself to the entities to be referenced in
28349         the docs.
28351         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
28352         - Fix bug in multitexturing introduced during dummy texture changes.
28353         - Additional traces.
28355         * dlls/ole32/hglobalstream.c: Alberto Massari <alby@exln.com>
28356         Implemented body of HGLOBALStreamImpl::Clone.
28358         * dlls/wininet/Makefile.in, dlls/wininet/http.c,
28359           dlls/wininet/wininet.spec:
28360         Alberto Massari <alby@exln.com>
28361         Added HttpOpenRequestW, HttpQueryInfoW, HttpSendRequestW.
28363         * tools/widl/header.c, tools/widl/parser.l, tools/widl/parser.y,
28364           tools/widl/proxy.c, tools/widl/widl.c, tools/widl/widltypes.h:
28365         Ove Kaaven <ovek@transgaming.com>
28366         Support for enums, arrays, encapsulated unions, signed/unsigned
28367         qualifiers, UUIDs, include guards, the new ICOM_DEFINE1 macro, and
28368         some other improvements.
28370         * documentation/HOWTO-winelib: Dimitrie O. Paun <dpaun@rogers.com>
28371         Remove parts that have been moved already in the Development Guide.
28373         * dlls/kernel/tests/file.c:
28374         Ryan Cumming <ryan@completely.kicks-ass.org>
28375         Add test for DeleteFileA with empty paths.
28377         * configure, configure.ac, dlls/gdi/tests/generated.c,
28378           dlls/kernel/tests/generated.c, dlls/ntdll/tests/generated.c,
28379           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
28380           dlls/shell32/tests/generated.c, dlls/shlwapi/tests/.cvsignore,
28381           dlls/shlwapi/tests/Makefile.in, dlls/shlwapi/tests/generated.c,
28382           dlls/urlmon/Makefile.in, dlls/urlmon/tests/.cvsignore,
28383           dlls/urlmon/tests/Makefile.in, dlls/urlmon/tests/generated.c,
28384           dlls/user/tests/generated.c, dlls/wininet/tests/.cvsignore,
28385           dlls/wininet/tests/Makefile.in, dlls/wininet/tests/generated.c:
28386         Patrik Stridvall <ps@leissner.se>
28387         Updated the generated tests.
28389         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
28390           tools/winapi/tests.dat, tools/winapi/winapi_test:
28391         Patrik Stridvall <ps@leissner.se>
28392         Added tests for a few new DLLs.
28394         * dlls/shell32/clipboard.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h,
28395           dlls/shell32/shv_bg_cmenu.c, include/shellapi.h, include/shlobj.h,
28396           include/shlwapi.h:
28397         Patrik Stridvall <ps@leissner.se>
28398         Fixed mismatches between the Wine headers and the Microsoft headers.
28400         * scheduler/sysdeps.c: Fixed sparc check.
28402 2002-11-11  Alexandre Julliard  <julliard@winehq.com>
28404         * documentation/authors.ent, documentation/documentation.sgml:
28405         Tony Lambregts <tony_lambregts@telusplanet.net>
28406         Make the instructions of how to install sgml easier to understand.
28408         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28409         Added partial implementation of ITypeInfo::GetDllEntry().
28411         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c,
28412           dlls/ddraw/helper.c:
28413         Lionel Ulmer <lionel.ulmer@free.fr>
28414         Proper logging of DDSCAPS / DDSCAPS2 structures.
28416         * dlls/user/user16.c, programs/Makefile.in, programs/winhelp/string.c,
28417           programs/winhelp/winhelp.c, windows/winhelp.c:
28418         Eric Pouech <eric.pouech@wanadoo.fr>
28419         Implemented a Wine-only scheme for interprocess WinHelp message
28420         passing.
28422         * dlls/comctl32/imagelist.c:
28423         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
28424         Fix some NULL dereferencing.
28426         * msdos/int11.c: Robert 'Admiral' Coeyman <admiral@corner.net>
28427         Fixed bit 2 value and set bit 1 too.
28429         * Makefile.in, configure, configure.ac, programs/Makefile.in:
28430         Removed winetest.
28432         * dlls/ddraw/dsurface/dib.c: Marko Kreen <marko@l-t.ee>
28433         Clip bottom coordinates.
28435         * Make.rules.in, dlls/Maketest.rules.in, tools/make_ctests,
28436           tools/runtest:
28437         Dimitrie O. Paun <dpaun@rogers.com>
28438         Rewrite make_ctests and runtest in shell.
28440         * dlls/kernel/kernel32.spec, dlls/winedos/int31.c:
28441         Jukka Heinonen <jhei@iki.fi>
28442         Move all int31 functions to winedos.
28443         Fix some obvious bugs in int31 functions.
28445         * dlls/winsock/socket.c: Patrik Stridvall <ps@leissner.se>
28446         Fixed some issues found by winapi_check.
28448         * tools/winapi/win16.api, tools/winapi/win32.api,
28449           tools/winapi_check/winapi_check,
28450           tools/winapi_check/winapi_function.pm,
28451           tools/winapi_check/winapi_global.pm,
28452           tools/winapi_check/winapi_local.pm:
28453         Patrik Stridvall <ps@leissner.se>
28454         - API files update.
28455         - Fixed options --cross-call-{unicode-ascii,win32-win16}.
28456         - Minor reorganization of the global checks.
28458         * scheduler/sysdeps.c: Marcus Meissner <marcus@jet.franken.de>
28459         Add case for non sparc / non i386 SYSDEPS_CallOnStack.
28461         * dlls/oleaut32/olepicture.c: Marcus Meissner <marcus@jet.franken.de>
28462         Implemented OleLoadPictureEx.
28464         * dlls/oleaut32/typelib.c: Marcus Meissner <marcus@jet.franken.de>
28465         Silence one FIXME(). Implement ITypeInfo::GetDocumentation for
28466         variable descriptions.
28468         * dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/winemm.h,
28469           dlls/winmm/winmm.c:
28470         Eric Pouech <eric.pouech@wanadoo.fr>
28471         Now properly unloading multimedia drivers when winmm unloads.
28473         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
28474         Fix copy/paste bug. Make MessageBox without an icon look better.
28476         * programs/winhelp/hlpfile.c: Eric Pouech <eric.pouech@wanadoo.fr>
28477         Fixed loading HCW 4.0 files without phrase image compression.
28479 2002-11-08  Alexandre Julliard  <julliard@winehq.com>
28481         * configure, configure.ac: Patrik Stridvall <ps@leissner.se>
28482         - Added #include <sys/types.h> where needed for FreeBSD.
28483         - Added protection for #include <sys/{socket,un}.h>.
28485         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Da.rc,
28486           dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
28487           dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc,
28488           dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc,
28489           dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc,
28490           dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_Pl.rc,
28491           dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc,
28492           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/cdlg_Sk.rc,
28493           dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc,
28494           dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/fontdlg.c:
28495         Shachar Shemesh <winecode@sun.consumer.org.il>
28496         - Changed all numeric resources in ChooseFont to labels for better
28497           readability.
28498         - Changed all handling of stc6 (1093) to atc5 (1092) so that will be
28499           compatible with Windows resource numbers.
28500         - Added code to load the user's resources rather than our own if
28501           CF_ENABLETEMPLATE is passed in "flags".
28503         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
28504         Avoid FreeBSD compatibility issues with dbreg structure.
28506         * include/wine/obj_base.h, include/wine/obj_misc.h:
28507         Ove Kaaven <ovek@transgaming.com>
28508         Moved IMalloc definition from obj_base.h to obj_misc.h.
28510         * include/custcntl.h: Juraj Hercek <juraj@syncad.com>
28511         Added WINELIB_NAME_AW for LPCCINFO.
28513         * dlls/ntdll/signal_sparc.c: Juraj Hercek <juraj@syncad.com>
28514         Fixed bug in context registers, added HANDLER_DEF and HANDLER_CONTEXT
28515         macros.
28517         * dlls/ntdll/signal_i386.c: Marcus Meissner <meissner@suse.de>
28518         Only enable VM86 mode if we have the <sys/vm86.h> include file.
28520         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec, include/ras.h:
28521         Marcus Meissner <meissner@suse.de>
28522         New structures: RASIPADDR, RASDEVINFO, RASENTRY.
28523         New stubs: RasSetEntryProperties.
28524         RasEnumDevicesA enhanced.
28526         * dlls/shell32/dataobject.c: Alberto Massari <alby@exln.com>
28527         The object returned by IEnumFORMATETC::Clone should have the same
28528         cursor position of the source object.
28530         * dlls/rpcrt4/cstub.c: Alberto Massari <alby@exln.com>
28531         Avoid crashing when releasing an NdrCStdStubBuffer that had been
28532         previously disconnected.
28534         * files/file.c: Ryan Cumming <ryan@completely.kicks-ass.org>
28535         - Silence annoying "Empty path passed" error.
28536         - Set error correctly when an empty path is passed to DeleteFile.
28538         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
28539         Ryan Cumming <ryan@completely.kicks-ass.org>
28540         Remove OLE_GetFormatA, reimplement GetDateFormatA and GetTimeFormatA
28541         as wrappers around their Unicode versions.
28543         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
28544         Marcus Meissner <marcus@jet.franken.de>
28545         Draft implementation of DispCallFunc.
28547 2002-11-06  Alexandre Julliard  <julliard@winehq.com>
28549         * dlls/ntdll/virtual.c:
28550         Disable address space limit check on non-i386 platforms.
28552         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28553         Do not draw the text of the item being edited.
28555         * tools/winebuild/import.c: Eric Frias <efrias@syncad.com>
28556         Added quotes to assembly language output.
28558         * scheduler/sysdeps.c: Juraj Hercek <juraj@syncad.com>
28559         Implemented SYSDEPS_CallOnStack for sparcs.
28561         * programs/regedit/regproc.c: Juraj Hercek <juraj@syncad.com>
28562         Bug fixes related to sparc 4-byte boundary alignment.
28564         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28565         Fix the 'jumping selection' bug (#1108).
28566         Misc small cleanups.
28568         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28569         When checking for sys/mount.h and sys/user.h also include sys/types.h
28570         if available.
28572         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28573           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
28574         Patrik Stridvall <ps@leissner.se>
28575         Updated the generated tests.
28577         * tools/winapi/tests.dat, tools/winapi/winapi_test:
28578         Patrik Stridvall <ps@leissner.se>
28579         - Added code for detection of missing types.
28580         - Added missing types.
28581         - Added a function for each type test to improve compiling with -O2.
28583         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpcrt4_main.c:
28584         Greg Turner <gmturner007@ameritech.net>
28585         - Remove stupid indentations from trace msgs.
28586         - Update the rpc TODO list a bit.
28587         - Add some constants for winapi_check.
28588         - Nil pointer support for some UUID functions (spotted by Olivier
28589           Evalet).
28591         * controls/menu.c: Chris Morgan <cmorgan@alum.wpi.edu>
28592         Remove ERR() if menu entry isn't of type MF_STRING as some
28593         applications set flags of MT_SEPARATOR and erroneous errors are
28594         produced.  Add a couple of comments.
28596         * dlls/ntdll/time.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
28597         - Fix RtlTimeToTimeFields to actually work.
28598         - Remove comments about leap seconds, windows doesn't take that into
28599           account.
28601         * dlls/winedos/dosvm.c, dlls/winedos/interrupts.c:
28602         Jukka Heinonen <jhei@iki.fi>
28603         Start using winedos handlers for all interrupts.
28605         * windows/sysmetrics.c: Francois Gouget <fgouget@free.fr>
28606         Compute SM_CYMAXIMIZED purely based on the screen height until we know
28607         how to take into account 'start menus' correctly.
28609         * Make.rules.in, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
28610           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
28611           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
28612           dlls/user/user32.spec, miscemu/Makefile.in, miscemu/wine.spec,
28613           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
28614           tools/winebuild/main.c, tools/winebuild/parser.c,
28615           tools/winebuild/winebuild.man.in, tools/winemaker:
28616         Added winebuild -e option to specify the entry point and removed the
28617         'init' spec file directive.
28618         Winebuild long options now use a more standard double dash format
28619         (older format still supported for backwards compatibility).
28621         * tools/winapi/win16.api, tools/winapi/win32.api,
28622           tools/winapi_check/modules.dat:
28623         Patrik Stridvall <ps@leissner.se>
28624         API files update.
28626         * dlls/msvcrt/tests/scanf.c, dlls/msvideo/msvideo16.c,
28627           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
28628           dlls/winedos/int17.c, dlls/winedos/int20.c, dlls/winedos/int21.c,
28629           dlls/winedos/int29.c, dlls/winedos/int33.c, dlls/winedos/int67.c,
28630           dlls/winedos/interrupts.c, dlls/winmm/mmsystem.c:
28631         Patrik Stridvall <ps@leissner.se>
28632         Fixed some issues found by winapi_check.
28634         * include/wine/obj_base.h: Ove Kaaven <ovek@transgaming.com>
28635         Add ICOM_DEFINE1 macro to define a COM interface without a base
28636         class.
28637         Use it to define IUnknown.
28639         * dlls/d3d8/d3d8_main.c, dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c,
28640           dlls/d3d8/directx.c:
28641         Jason Edmeades <us@the-edmeades.demon.co.uk>
28642         - Stencil mapping now works (it helps to actually allocate a stencil
28643           buffer).
28644         - Texture mapping corrected if no real texture bound.
28645         - Code now detects which opengl extensions are present - to be
28646           extended later.
28647         - More debug tracepoints.
28649         * programs/winedbg/hash.c: Eric Pouech <eric.pouech@wanadoo.fr>
28650         Replaced assert by simple if + warning message for too long symbols.
28652         * dlls/winedos/int31.c: Jukka Heinonen <jhei@iki.fi>
28653         Move most int31 functions to winedos.
28654         Add DPMI32 fixes.
28656         * dlls/ddraw/ddraw/hal.c, dlls/ddraw/ddraw/user.c,
28657           dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/fakezbuffer.c,
28658           dlls/ddraw/dsurface/gamma.c, dlls/ddraw/dsurface/hal.c,
28659           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c:
28660         Matthew Bloch <matthew@bytemark.co.uk>
28661         Vtable fixes.
28663         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
28664         Marcus Meissner <meissner@suse.de>
28665         Added RasValidateEntryNameA stub.
28667 2002-11-04  Alexandre Julliard  <julliard@winehq.com>
28669         * dlls/avifil32/avifil32.spec, dlls/avifil32/factory.c,
28670           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
28671           dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c,
28672           dlls/commdlg/cdlg32.c, dlls/commdlg/comdlg32.spec,
28673           dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c,
28674           dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c, dlls/ddraw/ddraw.spec,
28675           dlls/ddraw/main.c, dlls/dinput/dinput.spec,
28676           dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec,
28677           dlls/dplayx/dplayx_main.c, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c,
28678           dlls/imagehlp/imagehlp.spec, dlls/imagehlp/imagehlp_main.c,
28679           dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c,
28680           dlls/msisys/msisys.c, dlls/msisys/msisys.ocx.spec,
28681           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec,
28682           dlls/msvideo/msrle32/msrle32.c, dlls/msvideo/msrle32/msrle32.spec,
28683           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec,
28684           dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c,
28685           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
28686           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
28687           dlls/richedit/riched32.spec, dlls/richedit/richedit.c,
28688           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
28689           dlls/serialui/confdlg.c, dlls/serialui/serialui.spec,
28690           dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c,
28691           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c,
28692           dlls/snmpapi/main.c, dlls/snmpapi/snmpapi.spec,
28693           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c,
28694           dlls/twain/twain32_main.c, dlls/twain/twain_32.spec,
28695           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
28696           dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec,
28697           dlls/winedos/dosvm.c, dlls/winedos/winedos.spec, dlls/wineps/init.c,
28698           dlls/wineps/wineps.spec, dlls/wininet/internet.c,
28699           dlls/wininet/wininet.spec, dlls/winmm/mciavi/mciavi.c,
28700           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/winmm.c,
28701           dlls/winmm/winmm.spec, dlls/winsock/socket.c,
28702           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
28703           dlls/winspool/wspool.c, dlls/x11drv/x11drv.spec,
28704           dlls/x11drv/x11drv_main.c, tools/winebuild/spec32.c:
28705         Made the dll entry point default to DllMain and removed most of the
28706         'init' spec file declarations.
28708         * dlls/shell32/control.c: Warning fix.
28710         * dlls/kernel/format_msg.c:
28711         Ryan Cumming <ryan@completely.kicks-ass.org>
28712         Handle FORMAT_MESSAGE_FROM_HMODULE and FORMAT_MESSAGE_FROM_SYSTEM both
28713         being set at once.
28715         * configure, configure.ac, dlls/winmm/Makefile.in,
28716           dlls/winmm/tests/.cvsignore, dlls/winmm/tests/Makefile.in,
28717           dlls/winmm/tests/wave.c:
28718         Francois Gouget <fgouget@codeweavers.com>
28719         Test sound format support with waveOutGetDevCaps and waveOutOpen.
28721         * relay32/relay386.c, tools/winebuild/spec32.c:
28722         Hack to detect register functions automatically so that relay debug
28723         also works for functions using the DEFINE_REGS_ENTRY_POINT macros.
28725         * files/directory.c: Make COMSPEC point to wcmd.exe, not command.com.
28727         * include/winuser.h, windows/sysparams.c:
28728         Greg Turner <gmturner007@ameritech.net>
28729         - noop redefinition of SPI_[GET/SET]MENUUNDERLINES
28730         - define and fixme for
28731           SPI_[GET/SET][SELECTIONFADE/DROPSHADOW/KEYBOARDCUES]
28733         * dlls/user/resources/user32_Hu.rc, programs/clock/Hu.rc,
28734           programs/clock/rsrc.rc, programs/notepad/Hu.rc,
28735           programs/notepad/rsrc.rc, programs/progman/Hu.rc,
28736           programs/progman/rsrc.rc, programs/wineconsole/wineconsole_Hu.rc,
28737           programs/wineconsole/wineconsole_res.rc, programs/winefile/Hu.rc,
28738           programs/winefile/rsrc.rc, programs/winhelp/Hu.rc:
28739         Zoly Nagy <nagyzoli@drotposta.hu>
28740         Added/upgraded Hungarian resources.
28742         * dlls/gdi/freetype.c, dlls/win32s/win32s16.c,
28743           graphics/x11drv/xfont.c, include/gdi.h, include/winbase.h,
28744           include/wingdi.h, include/winnt.h, include/winuser.h,
28745           include/x11font.h, memory/virtual.c, msdos/vxd.c,
28746           objects/enhmetafile.c, objects/font.c:
28747         Patrik Stridvall <ps@leissner.se>
28748         Fixed mismatches between the Wine headers and the Microsoft headers.
28750         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
28751         - Updated it to support changes in Wine.
28752         - Added support for C++ compilation (off by default).
28754         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
28755           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
28756         Patrik Stridvall <ps@leissner.se>
28757         Updated the generated tests.
28759         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
28760           tools/winapi/tests.dat, tools/winapi/tests.pm,
28761           tools/winapi/winapi_test:
28762         Patrik Stridvall <ps@leissner.se>
28763         Added tests for normal types (not just structures).
28765         * include/winnls.h: Ryan Cumming <ryan@completely.kicks-ass.org>
28766         Added missing CSTR_ definitions.
28768         * dlls/winmm/wineoss/audio.c: Francois Gouget <fgouget@codeweavers.com>
28769         OSS_RawOpenDevice should return an error if the format is not
28770         supported.
28772         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
28773         Ryan Cumming <ryan@completely.kicks-ass.org>
28774         Add stub for RasEnumConnectionsW.
28776         * dlls/ole32/marshal.c, dlls/ole32/ole2stubs.c:
28777         Marcus Meissner <mm@lst.de>
28778         Handle errors in std marshaller better, do not crash.
28779         Added another error message if some program tries to marshal
28780         IOleObject.
28781         OleCreate() should be able to use Local Servers too (it can't as of
28782         now, just for debugging).
28784         * dlls/wineps/driver.c, dlls/wineps/init.c: Marcus Meissner <mm@lst.de>
28785         Specify existing extra size of WINEPS Devmode structure.
28786         Make ExtDeviceMode16 in WINEPS return the correct size.
28788         * programs/wcmd/wcmdmain.c: Jaco Greeff <jaco@puxedo.org>
28789         Skip the allocation of a new console on "wcmd /c <command>" execution,
28790         using the current allocated STDIN and STDOUT handles for command
28791         input/output.
28793         * dlls/winedos/int31.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
28794         Jukka Heinonen <jhei@iki.fi>
28795         Ignore VCPI installation checks. Handle XMS query any extended memory
28796         function. Add stubs for get/set exception handler vector.
28798         * dlls/winedos/interrupts.c, msdos/dosmem.c:
28799         Jukka Heinonen <jhei@iki.fi>
28800         When returning from 32-bit default interrupt handlers, eflags are now
28801         returned correctly.
28803         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
28804         Additional exported capabilities to please some picky games.
28806         * dlls/ddraw/dsurface/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
28807         - only compare the first WORD in the DDSCAPS2 structure if no DX7
28808         - add some TRACEs
28810         * dlls/ddraw/helper.c: Lionel Ulmer <lionel.ulmer@free.fr>
28811         Augment the DDSCAPS2 dumping routine with new caps.
28813 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
28815         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021031.
28817 ----------------------------------------------------------------
28818 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
28820         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
28821         Added clobber lists to the inline assembly functions.
28823         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
28824           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
28825         Matthew Davison <m.davison@virgin.net>
28826         Fixed some handle conversions for -DSTRICT.
28828         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
28829           include/rpcdcep.h:
28830         Greg Turner <gmturner007@ameritech.net>
28831         Fix some problems found by winapi_check.
28833         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
28834         Fix stupid clone of broken macro, found by Marcus.
28836         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
28837         Some RPC format characters from MS documentation.
28839         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
28840         Remove quotes from filename before calling LoadLibrary in DoLaunch.
28842         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
28843         - Fixed typo in SHGetFileInfoA.
28844         - Properly convert return values back to Unicode in SHGetFileInfoW.
28846         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
28847           include/rpcdcep.h:
28848         Greg Turner <gmturner007@ameritech.net>
28849         Remove #ifdef WINNT conditionals; just use the NT definitions.
28851         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
28852         - Use appropriate per-platform NDR_LOCAL Data Representation.
28853         - Minor housekeeping changes.
28855         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
28856         Escape \ in path and arguments.
28857         Use UNIX style work_dir, not windows dir.
28859         * programs/progman/Si.rc, programs/progman/rsrc.rc:
28860         Rok Mandeljc <rokmandeljc@hotmail.com>
28861         Updated Slovenian resources for (new) version of progman.
28863         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
28864           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
28865         Greg Turner <gmturner007@ameritech.net>
28866         - Fix offset bug in the conformant string unmarshall routine.
28867         - Fix discrepancy between headers and implementation of
28868           I_RpcBindingSetAsync when compiling under WINNT.
28869         - Eliminate race conditions in the relationship between "listen_count"
28870           and "std_listen" in rpc_server.h.
28871         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
28872         - Attempt to implement RpcMgmtStopServerListening (definitely not
28873           happy just yet).
28874         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
28875           suspect there are more such mistakes in the spec-file comments, but I
28876           haven't looked into it or fixed them yet (coming soon).
28877         - Cleanups, trace-enhancements, etc.
28879         * server/hook.c:
28880         Work around to make system-global hooks at least run in the thread
28881         that set them.
28883         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
28884           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
28885           windows/winpos.c:
28886         Split out some more 16-bit code.
28888         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
28889         Marcus Meissner <meissner@suse.de>
28890         _seh_longjmp_unwind is i386 only for now.
28892         * include/rpc.h, include/rpcndr.h:
28893         Greg Turner <gmturner007@ameritech.net>
28894         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
28895           headers.
28896         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
28897         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
28898         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
28899         - #define TARGET_IS_NT50_OR_LATER.
28901         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
28902         Rename the *_32_READ macros to *_UINT32_READ for clarity.
28904         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
28905         Fix English progman resources by translating French bits.
28907         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
28908         Small cleanup for the French progman resources.
28910         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
28911         lParam was not properly sent in COMBOEX_DrawItem.
28913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
28914         Append columns with large column indices.
28916         * configure, configure.ac, include/config.h.in, scheduler/client.c:
28917         Steven Edwards <Steven_Ed4153@yahoo.com>
28918         Mingw porting fix.
28920         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
28921         Jukka Heinonen <jhei@iki.fi>
28922         Prevent crashes when DOS program tries to access console and no
28923         Windows console is available.
28925         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
28926           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
28927           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
28928           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
28929           graphics/x11drv/dib.c, graphics/x11drv/init.c,
28930           graphics/x11drv/palette.c, graphics/x11drv/text.c,
28931           graphics/x11drv/xfont.c:
28932         Converted x11drv to -DSTRICT.
28934         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
28935           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
28936           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
28937           windows/driver.c:
28938         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
28940         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
28941           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
28942           graphics/x11drv/brush.c, graphics/x11drv/text.c,
28943           graphics/x11drv/xfont.c:
28944         Fixed a number of -DSTRICT warnings.
28946         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
28947         Added support for nested exceptions happening inside a catch block.
28949         * windows/msgbox.c:
28950         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28951         MSGBOX_DlgProc: break out of WM_COMMAND.
28953         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
28954           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
28955           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
28956           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
28957           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
28958           dlls/msacm/format.c, dlls/serialui/confdlg.c,
28959           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
28960           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
28961           dlls/shell32/shell32_main.h, dlls/user/message.c,
28962           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
28963           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
28964           windows/winhelp.c:
28965         Dmitry Timoshkov <dmitry@baikal.ru>
28966         Fix some types and function prototypes according to Platform SDK
28967         definitions.
28969         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
28970           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
28971           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
28972           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
28973         Eric Pouech <eric.pouech@wanadoo.fr>
28974         winmm/mmsystem now compiles with -DSTRICT.
28976         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
28977         Split between 16 / 32 bit code.
28979         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
28980         Fix some treeview notification codes between ANSI/Unicode mode.
28982         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
28983         Return correct values for wave(In|Out)GetPosition even if playing non
28984         PCM files.
28986         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
28987           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
28988           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
28989           dlls/msvideo/vfw16.h:
28990         Eric Pouech <eric.pouech@wanadoo.fr>
28991         Split between 16 / 32 bit code.
28993 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
28995         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
28997         * configure, configure.ac, dlls/msvcrt/Makefile.in,
28998           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
28999           dlls/msvcrt/tests/scanf.c:
29000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29001         First version of msvcrt scanf test.
29003         * controls/combo.c, controls/desktop.c, controls/edit.c,
29004           controls/static.c, controls/uitools.c, dlls/user/user16.c,
29005           include/win.h, windows/defwnd.c, windows/message.c,
29006           windows/nonclient.c, windows/painting.c, windows/scroll.c,
29007           windows/sysparams.c, windows/win.c:
29008         Michael Stefaniuc <mstefani@redhat.de>
29009         Some more fixes for compiling the user dll with -DSTRICT.
29011         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
29012         Jukka Heinonen <jhei@iki.fi>
29013         Add winedos16.dll which contains 16-bit protected mode interrupt entry
29014         points.
29016         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
29017         Carlos Lozano <clozano@andago.com>
29018         Fixed SHGFI_SYSICONINDEX flag handling.
29020         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
29021           programs/winetest/Makefile.in, programs/winetest/make_ctests,
29022           programs/winetest/wtmain.c:
29023         Moved the test routines from wtmain.c into wine/test.h so that they
29024         can be compiled separately with different flags for each dll.
29026         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
29027         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
29029         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
29030           dlls/winsock/socket.c, include/winsock.h:
29031         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
29032         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
29033         - Make winsock compile without WINE_NO_STRICT.
29035         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
29036         Powerpc instruction pointer is Iar, not Eip.
29038         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
29039         Eric Pouech <eric.pouech@wanadoo.fr>
29040         wavemap now compiles with -DSTRICT.
29042 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
29044         * tools/wineinstall:
29045         Removed no longer needed support for patching the debugger path in the
29046         registry.
29048         * dlls/Makedll.rules.in:
29049         Only run the 32-bit checklink for dlls that contain 16-bit files.
29051         * documentation/bugs.sgml, documentation/configuring.sgml,
29052           documentation/installing.sgml, documentation/wine.man.in:
29053         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29054         - added troubleshooting section to Wine Users Guide (taken from Wine
29055           Troubleshooting Guide)
29056         - documented Windows/DOS version values (grrr !)
29057         - misc. other stuff
29059         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
29060           dlls/winedos/int21.c, dlls/winedos/int31.c,
29061           dlls/winedos/interrupts.c, include/miscemu.h:
29062         Jukka Heinonen <jhei@iki.fi>
29063         Modify winedos interrupt handlers so that they work with PM
29064         interrupts.
29065         Add forwarding functions for handlers in other DLLs.
29066         Make DOSVM_GetBuiltinHandler use static table instead of
29067         GetProcAddress.
29069         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
29070         Fix for listview wheelmouse message handling.
29072         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
29073         Added {ok,trace}_ macros to take explicit file and line number.
29075         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
29076         - more comments and comment-cleanup
29077         - attempt to implement NdrConformantStringMemorySize
29078         - fix NdrConformantStringUnMarshall
29079         - w00t!
29081         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
29082         Eric Pouech <eric.pouech@wanadoo.fr>
29083         Moved 16 bit joystick function to mmsystem.c.
29085         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
29086           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
29087         Eric Pouech <eric.pouech@wanadoo.fr>
29088         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
29089           functions)
29090         - moved time 16/32 conversions functions to 16 bit source files
29091         - final Makefile changes (16 bit part can now really be not compiled
29092           when -disable-win16 is requested)
29094         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
29095         Eric Pouech <eric.pouech@wanadoo.fr>
29096         - let all time related functions make use of low level drivers 16 bit
29097           functions
29098         - some renaming (prefixing internal time functions with TIME)
29100         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
29101         Eric Pouech <eric.pouech@wanadoo.fr>
29102         All low level driver functions (internals for wave, midi, mixer and
29103         aux) are now cleanly separated.
29105         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
29106           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
29107         Eric Pouech <eric.pouech@wanadoo.fr>
29108         All MCI functions are now cleanly separated.
29110         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
29111           dlls/winmm/winemm.h:
29112         Eric Pouech <eric.pouech@wanadoo.fr>
29113         All driver functions are now properly separated.
29115         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
29116         Eric Pouech <eric.pouech@wanadoo.fr>
29117         - revisited mmsystem/winmm loading mechanism
29118         - added WINMM_CheckMMSystem function (helps 32 bit code detect
29119           presence of our own mmsystem DLL)
29120         - some internal renaming (MULTIMEDIA => WINMM)
29122         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
29123           dlls/winmm/winemm.h:
29124         Eric Pouech <eric.pouech@wanadoo.fr>
29125         Now only storing thread id for mci tasks (16 bit htask is now gotten
29126         from WOW functions).
29128         * windows/winpos.c: Fixed ShowWindowAsync.
29130         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
29131         Removed a couple of no longer used queue functions.
29133         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
29134           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
29135           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
29136           dlls/user/user32.spec, dlls/wininet/internet.c:
29137         Patrik Stridvall <ps@leissner.se>
29138         Fixed some issues found by winapi_check.
29140         * tools/winapi/win16.api, tools/winapi/win32.api:
29141         Patrik Stridvall <ps@leissner.se>
29142         API file update.
29144         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
29145           dlls/shell32/shlexec.c:
29146         György 'Nog' Jeney <nog@sdf.lonestar.org>
29147         Separate out 16-bit ShellExecute function.
29149         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
29150         Fixed font object leak in WM_SETFONT handler.
29152         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
29153         Corrections to the Spanish keyboard layout.
29155         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
29156         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
29157         Added WSASendDisconnect.
29159         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
29160         Patrik Stridvall <ps@leissner.se>
29161         Added some defines for compatibility with Windows headers.
29163         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
29164         Silence unneeded ERR while converting tasks.
29166         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29167         Eric Pouech <eric.pouech@wanadoo.fr>
29168         - finish mmio separation
29169         - no longer storing function pointers in global IData
29171         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
29172         Send the right notification code (A/W) depending on the Unicode
29173         setting.
29175         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
29176           tools/winapi/util.pm:
29177         Patrik Stridvall <ps@leissner.se>
29178         Add new options --wine and --winetest so workspace and project files
29179         for Wine and Winetest might be generated independently.
29181         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
29182           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
29183         Patrik Stridvall <ps@leissner.se>
29184         Fixed tests to compile with MS C on Windows.
29186         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29187           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
29188         Patrik Stridvall <ps@leissner.se>
29189         Updated the generated tests.
29191         * tools/winapi/tests.dat, tools/winapi/winapi_test:
29192         Patrik Stridvall <ps@leissner.se>
29193         Added support for excluding optional fields.
29195         * include/wingdi.h, include/winuser.h:
29196         Patrik Stridvall <ps@leissner.se>
29197         Fixed mismatches between the Wine headers and the Microsoft headers.
29199         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
29200         Made the reporting for the (current) unsupported flags in GenInstall16
29201         more user-friendly, i.e. report per missing flag instead of DWORD value.
29203         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
29204           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
29205           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
29206           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
29207           include/hook.h, include/queue.h, include/user.h,
29208           include/wine/server_protocol.h, include/wine/winuser16.h,
29209           server/Makefile.in, server/hook.c, server/list.h,
29210           server/protocol.def, server/request.h, server/thread.c,
29211           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
29212           windows/input.c, windows/message.c, windows/nonclient.c,
29213           windows/queue.c, windows/user.c, windows/win.c:
29214         Rewrote hook support to store the hook chain in the server.
29215         Split off 16-bit hook functions and re-implemented them on top of the
29216         32-bit ones; system-wide 16-bit hooks are no longer supported at this
29217         point.
29219 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
29221         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
29222           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
29223           programs/winedbg/winedbg.c, win32/except.c:
29224         Lionel Ulmer <lionel.ulmer@free.fr>
29225         Raise an exception if any Wine or Winelib code does an assert.
29227         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
29228         Porting fix.
29230         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29231           dlls/rpcrt4/rpc_message.c:
29232         Greg Turner <gmturner007@ameritech.net>
29233         - Pull the buffer from the rpc message into the midl stub message
29234           during RpcServerInitializeNew.
29235         - Attempt to implement NdrConformantStringUnmarshall.
29236         - More assertions.
29237         - Comments and cleanups.
29239         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
29240         Add a bunch of stubs, all of which I presume to be WXP additions.
29242         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
29243           programs/wineconsole/user.c, windows/message.c:
29244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29245         - Make int09 update the BIOS data segment's keyboard status flags
29246           bytes, implement pause key handling.
29247         - Let int16/02 read the keyboard status flags bytes instead of calling
29248           GetAsyncKeyState().
29249         - Make the keyboard state buffer used for Get*Key*() reflect
29250           VK_L/RMENU properly.
29251         - Small fixes.
29253         * dlls/comctl32/listview.c:
29254         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
29255         instead of failing.
29257         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
29258         György 'Nog' Jeney <nog@sdf.lonestar.org>
29259         Separate out 16-bit registry functions.
29261         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29262           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
29263           include/rpcndr.h:
29264         Greg Turner <gmturner007@ameritech.net>
29265         - Clean up and add some comments.
29266         - Add NDR Data representation constants.
29267         - Propagate DataRepresentation into and out of packet headers.
29268         - Implement NdrServerInitializeNew
29270         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
29271         Eric Pouech <eric.pouech@wanadoo.fr>
29272         Move low level multimedia message mapping out of 32 bit code.
29274         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
29275           dlls/winmm/winemm.h:
29276         Eric Pouech <eric.pouech@wanadoo.fr>
29277         Move MCI message mapping out of 32 bit code.
29279         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
29280         Eric Pouech <eric.pouech@wanadoo.fr>
29281         Move driver message mapping out of 32 bit code.
29283         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29284         Handle texture FVF formats when no texture is bound.
29286         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
29287         - Distinguish between actual paranoia and meaningful buffer space.
29288         - No need to #undef BUFFER_PARANOIA here.
29290         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29291         We should always have a main item in report mode.
29293         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29294         Properly fill lParam in NMLISTVIEW.
29296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29297         Fix crash-inducing typo/thinko.
29299         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29300         Mark immutable objects as const. Fix inconsistent *-style.
29302         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29303         Add LVHITTESTINFO debug helper. More tracing.
29305         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29306         Despite what the docs say, we have to invalidate the list on
29307         WM_SETREDRAW(TRUE).
29309         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29310         Eliminate flicker when resizing, docs updates.
29312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29313         Cleanup, and simplification of UpdateSize.
29315         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29316         Handle focus item properly in SetItemCount.
29318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29319         Remove only the necessary selections when setting the item count.
29321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29322         Rewrite of the SetItemCount: bugs got squashed,
29323         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
29325         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
29326           dlls/winedos/interrupts.c, dlls/winedos/module.c:
29327         Jukka Heinonen <jhei@iki.fi>
29328         Add routines for manipulating protected mode interrupt handlers to
29329         winedos dll. Add routine for checking if process is Windows process.
29330         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
29331         manipulation routines to interrupts.c.
29333         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29334         Make GetFreeSystemResources16 print its values on TRACE.
29336         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
29337           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
29338           windows/mdi.c:
29339         Michael Stefaniuc <mstefani@redhat.de>
29340         Some fixes for the compilation of the user dll with -DSTRICT.
29342         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29343         Add copyrects support.
29345         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29346           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
29347           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
29348         Greg Turner <gmturner007@ameritech.net>
29349         - Clean up and enhance some traces.
29350         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
29352         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
29353         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
29355         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
29356           dlls/lzexpand/lzexpand_main.c:
29357         Matthew Davison <m.davison@virgin.net>
29358         Made lzexpand compile with STRICT defined.
29360         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
29361         Fixed mciSendString debug reporting when an error occurs (spotted by
29362         Erland Lewin).
29364         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
29365           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
29366           windows/winproc.c:
29367         Moved a few remaining 16-bit window functions to wnd16.c and moved it
29368         to the C_SRCS16 sources.
29370         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
29371         Jason Edmeades <us@the-edmeades.demon.co.uk>
29372         - Initialize the texture state information.
29373         - Add dummy textures so texture operations which dont reference the
29374           texture can work.
29375         - Support 2d and 3d textures properly.
29376         - Reapply the texture state information as textures get set, as opengl
29377           stores the state along with the bound texture whereas directx uses the
29378           current state information during the draw stage.
29379         - 3rd attempt to sort out lighting, for programs which dont set normals.
29380         - Temporarily silence some unnecessary fixmes.
29382         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
29383         lParam was not properly sent in TTM_ADDTOOLW.
29385         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
29386         lParam was not properly sent in CBEN_GETDISPINFOW.
29388         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
29389         Copy the necessary data from the unicode struct to the ascii one in
29390         DOSFS_FindNext.
29392         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
29393         Jaco Greeff <jaco@puxedo.org>
29394         - Implementation of [Internet|Ftp]*W functions to extend (almost)
29395           non-existant wide-character support.
29396         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
29397           to allow for testing of changes.
29399         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
29400         Fix endianness dependency in the (there is only one :) ) marshall
29401         function.
29403         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
29404         The function SHGetFileInfoA wasn't supporting the flag
29405         SHGFI_USEFILEATTRIBUTES.
29407 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
29409         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
29410         Avoid X11 error during DGA detection.
29412         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
29413           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
29414           dlls/kernel/wowthunk.c:
29415         Michael Stefaniuc <mstefani@redhat.de>
29416         Compile the kernel dll with -DSTRICT.
29418         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29419           dlls/rpcrt4/rpc_message.c:
29420         Greg Turner <gmturner007@ameritech.net>
29421         - Use memset instead of ZeroMemory, just to be consistent with Ove's
29422           code.
29423         - Add some assertions where assumptions are made (need way more).
29424         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
29425         - Implement NdrSendReceive.
29426         - Attempt to support client and server bindings in I_RpcSend[Receive].
29428         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
29429           dlls/shell32/shfldr_mycomp.c:
29430         Alberto Massari <alby@exln.com>
29431         Don't touch the This pointer after it has been freed.
29433         * dlls/shell32/shell.c, dlls/user/user32.spec:
29434         Install the shell hook as a 32-bit hook.
29436         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
29437           dlls/advapi32/registry.c, dlls/advapi32/security.c,
29438           dlls/advapi32/service.c:
29439         Michael Stefaniuc <mstefani@redhat.de>
29440         Compile the advapi32 dll with -DSTRICT.
29442         * dlls/ntdll/reg.c, include/winternl.h:
29443         Made the ntdll registry functions use HKEY instead of HANDLE.
29445         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
29446           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
29447           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
29448           dlls/x11drv/keyboard.c:
29449         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29450         - fix some pselling
29451         - enhance some TRACEs
29453         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
29454         Added DirectPlayLobby CLSID entries.
29456         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
29457           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
29458           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
29459         Greg Turner <gmturner007@ameritech.net>
29460         - Make explicit some missing include dependencies.
29461         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
29462           and NdrConformantStringMarshall.
29463         - Define the RPC_FC_C_CSTRING constant.
29464         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
29465           all. Removed.
29466         - Add RPC todo list.
29467         - MIDL_STUB_MESSAGE.uFlags aren't.
29468         - Comment out the NdrClientCall2 mock-up since that stuff is in the
29469           process of being implemented and might cause problems.
29471         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
29472         Bill Medland <medbi01@accpac.com>
29473         Fix OLE_GetFormatW so that GetDateFormatW works.
29474         Rearranged for simplicity.
29476         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
29477         Fixed behaviour of "x /s ...".
29479         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
29480           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
29481         Michael Stefaniuc <mstefani@redhat.de>
29482         Compile the ttydrv dll with -DSTRICT.
29484         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
29485           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
29486           dlls/winmm/winmm.c:
29487         Eric Pouech <eric.pouech@wanadoo.fr>
29488         Simplify the global internal data handling.
29490         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
29491         Eric Pouech <eric.pouech@wanadoo.fr>
29492         Unify the constant used for error codes reporting mapping functions
29493         success/failures.
29495         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
29496         Jason Edmeades <us@the-edmeades.demon.co.uk>
29497         Define the main directx8 entrypoint.
29499         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
29500           dlls/twain/ds_image.c:
29501         Michael Stefaniuc <mstefani@redhat.de>
29502         Some small cleanups.
29504         * programs/wineconsole/wineconsole_De.rc,
29505           programs/wineconsole/wineconsole_En.rc:
29506         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29507         - correct German strings to what they're really supposed to be
29508         - less confusion about stored settings
29510         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29511         Tiny int17 printer fix.
29513         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
29514         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29515         Added CertOpenStore stub.
29517         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
29518           include/file.h, include/winnt.h:
29519         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
29521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29522         Do not invalidate list on WM_SETREDRAW.
29523         Update size info even if redrawing is disabled.
29524         Trivial cleanups, and some tracing.
29526         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29527         We can avoid flicker on column resize only if it's left align.
29529         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29530         Always draw the main item in full row select.
29532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29533         Use iterators to render over the columns, in report mode.
29535         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29536         Small iterator-over-range[s] cleanup.
29538         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29539         Eliminate most of the flicker when resizing columns.
29540         More debug tracing.
29542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29543         Fix subitem background color in full row select.
29545         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29546         We should callback for inexistent subitems.
29547         Do not store callback items for subitems, even if we're asked to.
29548         Small cleanup.
29550         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29551         Fix crash when computing the item width of a report with no columns.
29552         Override custom draw bkgnd color for selection items.
29553         Fill background for all items that have a bkgnd colour.
29555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29556         Keep autoarranging items until one is moved.
29558         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29559         Abstract autoarranging decision to a helper function.
29561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29562         Do not do screen work if refreshing is disabled.
29563         Reimplement SetRedraw to cope with the changes.
29565         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29566         Rewrite the UpdateScroll function: simpler, faster.
29567         Add debugging helper for SCROLLINFO.
29568         Fix potential bug in debugging helpers.
29570         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
29571           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
29572           dlls/oleaut32/stubs.c:
29573         Michael Stefaniuc <mstefani@redhat.de>
29574         Compile the oleaut32 dll with -DSTRICT.
29576         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
29577           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
29578           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
29579         Michael Stefaniuc <mstefani@redhat.de>
29580         Compile the shlwapi dll with -DSTRICT.
29582         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
29583           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
29584         Michael Stefaniuc <mstefani@redhat.de>
29585         Compile the msvcrt dll with -DSTRICT.
29587         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29588         - check for root user
29589         - silence errors
29591         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29592         Added some comments.
29594         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
29595         - add "ProductId" key
29596         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
29597         - remember old DirectX version strings
29599 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
29601         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
29602         Greg Turner <gmturner007@ameritech.net>
29603         Implemented NdrClientInitializeNew.
29605         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
29606         Whitespace cleanup.
29608         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
29609         Fixed a tiny trace bug.
29611         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
29612         Call CreateProcessA() when executing non-dos applications from a dos
29613         application.
29615         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
29616         Also remove configure.lineno when performing distclean.
29618         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
29619           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
29620           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
29621           programs/clock/Fr.rc, programs/notepad/Fr.rc,
29622           programs/winhelp/Fr.rc:
29623         Vincent Béron <vberon@mecano.gme.usherb.ca>
29624         Bring some French resources in sync with English ones.
29626         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
29627           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
29628           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
29629         Michael Stefaniuc <mstefani@redhat.de>
29630         Compile the msvideo dll with -DSTRICT.
29632         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29633         Avoid division by 0 by initializing the item size in on creation.
29634         Rename update_icon_size to set_icon_size, fix parameters order.
29635         Assorted cleanups.
29637         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
29638         Append to the end of the DPA, if insert index is too large.
29640         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
29641         Fixed duplicated arrows in header control.
29643         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29644         Fix thinko that slipped in with the prev patch (reenables refresh).
29645         Mark a few things that needs looking at.
29646         Small cleanup.
29648         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29649         Do not invalidate the window before the first paint job.
29650         Assorted cleanups.
29652         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29653         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
29654         and faster when redraw is disabled.
29656         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29657         Transform the invalidation macros to proper functions.
29659         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29660         Delay some size computations until after first paint.
29662         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
29663         Reorganize the item size calculation (a bit simpler, and faster).
29665         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
29666         Search through all items when LISTVIEW_FindItemW is called with
29667         LVFI_PARAM flag.
29669         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29670         Delete the items if we actually own them.
29672         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29673         Do not callback to the parent for lParam when in LVS_OWNERDATA.
29674         Docs update.
29676         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
29677           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
29678           dlls/winedos/interrupts.c, dlls/winedos/module.c,
29679           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
29680           memory/instr.c, msdos/dpmi.c:
29681         Jukka Heinonen <jhei@iki.fi>
29682         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
29683         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
29684         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
29685         is only called when DOS executable is started.
29687         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
29688           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
29689           dlls/dplayx/dplobby.c:
29690         Michael Stefaniuc <mstefani@redhat.de>
29691         Compile the dplayx dll with STRICT defined.
29693         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
29694           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
29695           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
29696           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
29697           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
29698           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
29699           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
29700           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
29701           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
29702           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
29703           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
29704           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
29705           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
29706         Michael Stefaniuc <mstefani@redhat.de>
29707         - fix the "int format, HANDLE arg" type of warnings for comctl32
29708         - compile the comctl32 dll with -DSTRICT
29710         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
29711         Add casts to compile with -DSTRICT.
29713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29714         Do not crash if callback text is not filled (behave like native).
29715         Render report mode from top to bottom (easier on the eye).
29716         Docs updates, type fixes, more traces.
29718         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29719         Collect all bugs, missing features, etc in the header doc.
29720         Minor cleanups.
29722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29723         Do not autoarrange if we insert/delete from the end of the list.
29725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29726         Rework SetItemPosition, bunch of bugs squashed in the process.
29727         Complete icon alignment rewrite: cleaner, incremental, etc.
29728         Completely avoid aligning all icons on every insert
29729           - icon placement is incrementally computed now: it's fast.
29730         Small cleanups, docs update, etc.
29732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29733         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
29734         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
29735         Fix type in comment spotted by Bobby Bingham.
29737         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
29738         Added valid entries to specify if an app should be loaded builtin or
29739         native.
29741         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
29743         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
29744           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
29745           include/heap.h, loader/loadorder.c, loader/module.c,
29746           msdos/dosconf.c, windows/clipboard.c:
29747         Patrik Stridvall <ps@leissner.se>
29748         Don't use wine/unicode.h in the header files, include it directly
29749         where needed instead.
29751         * include/windef.h: Avoid redefinition warning.
29753         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
29754           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
29755           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
29756           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
29757           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
29758           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
29759           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
29760         Michael Stefaniuc <mstefani@redhat.de>
29761         Add needed casts for a "no warnings" compile of comctl32.
29763         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
29764         Fix for platforms not supporting DOS mode.
29766         * include/windows.h: Patrik Stridvall <ps@leissner.se>
29767         Add pragma to eliminate MS C warnings.
29769         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
29770         - Added proper parsing of the Makefile.in's to find the tests.
29771         - Added support for optionally using the Microsoft headers instead of
29772           the Wine headers.
29774         * programs/progman/En.rc, programs/progman/Fr.rc,
29775           programs/progman/dialog.c, programs/progman/license.c,
29776           programs/progman/license.h, programs/progman/main.c,
29777           programs/progman/progman.h, programs/progman/rsrc.rc,
29778           programs/progman/string.c:
29779         Sylvain Petreolle <spetreolle@yahoo.fr>
29780         Implemented NLS in progman.
29782         * dlls/user/user_main.c, include/message.h, windows/timer.c:
29783         Store thread id instead of queue handle in timer structure.
29785         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
29786           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
29787         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
29788         Removed no longer used hmemTaskQ field in WND structure.
29790         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
29791           include/wingdi.h, include/winnt.h, include/winuser.h,
29792           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
29793           tools/winedump/ne.c:
29794         Patrik Stridvall <ps@leissner.se>
29795         Fixed mismatches between the Wine headers and the Microsoft headers.
29797         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
29798           dlls/avifil32/avifile_private.h:
29799         Michael Günnewig <MichaelGuennewig@gmx.de>
29800         Added dialog for AVISaveOptions.
29802         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
29803         Implemented AVIBuildFilterW and AVISaveOptions.
29805         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
29806         Fixed bug that prevented ICCompressorChoose from working.
29808         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
29809         MessageBoxIndirectW: call FindResourceEx with arguments in the right
29810         order.
29812         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
29813           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
29814         Patrik Stridvall <ps@leissner.se>
29815         Updated the generated tests.
29817         * tools/winapi/tests.dat, tools/winapi/winapi_test:
29818         Patrik Stridvall <ps@leissner.se>
29819         Minor modifications and improvements.
29821         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
29822         Do not break quoted strings in Control_DoLaunch.
29824         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
29825         Collect all bugs, missing features, etc in the header doc.
29827         * include/digitalv.h, include/wine/mmsystem16.h:
29828         Eric Pouech <eric.pouech@wanadoo.fr>
29829         Moved 16 bit digital structs to include/wine/mmsystem16.h.
29831 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
29833         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
29834         Michael Stefaniuc <mstefani@redhat.de>
29835         Compile the winspool dll with STRICT defined.
29837         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
29838         Michael Stefaniuc <mstefani@redhat.de>
29839         Compile the tapi32 dll with STRICT defined.
29841         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
29842         Michael Stefaniuc <mstefani@redhat.de>
29843         Compile the psapi dll with STRICT defined.
29845         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
29846           dlls/msacm/format.c, dlls/msacm/internal.c,
29847           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
29848         Michael Stefaniuc <mstefani@redhat.de>
29849         Compile the msacm dll with STRICT defined.
29851         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
29852         Michael Stefaniuc <mstefani@redhat.de>
29853         Compile the mpr dll with STRICT defined.
29855         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
29856           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
29857           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
29858         Michael Stefaniuc <mstefani@redhat.de>
29859         Compile the imagehlp dll with STRICT defined.
29861         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
29862         Michael Stefaniuc <mstefani@redhat.de>
29863         Compile the imm32 dll with STRICT defined.
29865         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
29866         Avoid reference to glibc internal __libc_fork function.
29868         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
29869           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
29870           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
29871         Dmitry Timoshkov <dmitry@baikal.ru>
29872         Restore setting of caption "Error".
29874         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
29875         Beginnings of Stencil support.
29877         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
29878         Bring header's height more inline with native's.
29880         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
29881           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
29882         Greg Turner <gmturner007@ameritech.net>
29883         - Use Ove-style macros for NdrConformantStringMarshall definition.
29884         - Move NdrConformantStringMarshall to new ndr_marshall.c.
29885         - Stubs for NdrConformantStringBufferSize,
29886           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
29888         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
29889           dlls/rpcrt4/rpc_server.c:
29890         Greg Turner <gmturner007@ameritech.net>
29891         - ClientCall2 still deserves a FIXME.
29892         - Complete bindings with NULL endpoints.
29893         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
29895 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
29897         * include/wine/server_protocol.h, include/winnt.h,
29898           server/protocol.def:
29899         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
29900         defined (spotted by Michael Stefaniuc).
29902         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
29903         Greg Turner <gmturner007@ameritech.net>
29904         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
29905         NdrSendReceive.
29907         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
29908         Greg Turner <gmturner007@ameritech.net>
29909         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
29911         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
29912           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
29913         Michael Günnewig <MichaelGuennewig@gmx.de>
29914         New AVI streamhandlers for audio and video streams.
29916         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
29917           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
29918         Michael Günnewig <MichaelGuennewig@gmx.de>
29919         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
29920         - Implemented AVIBuildFilterA.
29921         - Started to implement AVIBuildFilterW.
29923         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
29924         - Fixed many bugs which prevents writing.
29925         - Fixed segfault while parsing invalid index.
29926         - Keep parsing of index even if streamheader says it's empty
29927         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
29928         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
29930         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
29931         Added macros for AVIFileClose and AVIStreamClose.
29933         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
29934         DPAs can't have more than 0x8000 elements (fixed with lots of help
29935         from Carlos <clozano@andago.com).
29937         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
29938         No need to increment item size, it's already adjusted by DPA_SetPtr
29939         (found, and fixed by Carlos <clozano@andago.com>).
29941         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
29942         Do not rely on HeapReAlloc to allocate a NULL pointer.
29944         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
29945         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
29946         cleaner, and more correct.
29947         It now expands the array to accomodate larger than current size
29948         indexes.
29950         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29951         Do not send uninitialized lParams on notification msgs (found by Rein
29952         Klazes <rklazes@xs4all.nl>).
29954         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29955         Complete rewrite of the rcView implementation.
29956         Lots of bugs fixed in rcView computation.
29957         Assorted cleanups, and simplifications.
29959         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29960         Split ranges_destroy in ranges_clear, and ranges_destroy.
29961         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
29963         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29964         Updated header documentation to the latest, and greatest.
29966         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29967         Optimize invalidation on insert.
29968         Share the invalidation code between {Delete,Insert}Item.
29970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29971         Rewrite DeleteItemT: cleaner, a lot faster.
29972         Number of bug were fixed.
29973         The minimum possible is redrawn.
29975         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29976         Implement most of LVM_ARRANGE.
29977         Make use of it, where it was appropriate.
29978         Use infoPtr->dwStyle directly, in most places.
29979         Assorted cleanups.
29981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29982         Proper (type wise) return types.
29984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29985         Reorganize header notifications.
29986         Support notifications that don't have embedded size info.
29987         Invalidate columns on format change (if needed).
29988         Assorted cleanups.
29990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29991         Crash on internal NULL pointers, don't test all over the place.
29993         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29994         When removing focus, no need to go through all elements.
29996         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
29997         Fix colors for selected items in full row select mode.
29998         Fix bug caused by use of uninitialized state.
30000         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30001         Fix computation of subitem box, when invalidating it.
30003         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30004         Assert on inconsistent range list states.
30005         Various code cleanups, few potential bugs fixed.
30007         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30008         Do not grow the item list to arbritary index: if requested index is
30009         larger than current count, just append.
30010         Miscellaneous cleanups.
30012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30013         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
30015         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30016         Handle generic column width changes.
30017         Fix bug in SetColumnT which rendered it unusable.
30018         Column code cleanup.
30020         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30021         Assert on internal invariants, rather than fail gracefully.
30023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30024         More docs compliant alignment handling for subitems.
30026         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30027         Run regedit even if not installed.
30029         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
30030           programs/winhelp/En.rc, programs/winhelp/Es.rc,
30031           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
30032           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
30033           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
30034           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
30035           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
30036           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
30037           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
30038           programs/winhelp/winhelp_res.h:
30039         Eric Pouech <eric.pouech@wanadoo.fr>
30040         No longer using explicit values for resource identification.
30042         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
30043         Fix notification from header, on item changed.
30044         Small indentation fixes.
30046         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
30047         Set the return value of the PD_PAGENUMS flag.
30049         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
30050         Implement printing in notepad.
30052         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
30053           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
30054         Jason Edmeades <us@the-edmeades.demon.co.uk>
30055         Add the basic support for volume textures / volumes (3d textures).
30057         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
30058         Eric Pouech <eric.pouech@wanadoo.fr>
30059         Keep on moving 16 bit code out of winmm, now only using linear
30060         addresses for buffers.
30062         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
30063         Implemented a few more macros for button manipulation
30064         (enable/disable/changing macro).
30066         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
30067           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
30068         Eric Pouech <eric.pouech@wanadoo.fr>
30069         Improved a bit link handling (a few more link types loaded from file
30070         and support for link to a macro).
30072         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
30073         Actually use language identifier.
30075         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
30076         Correct the behavior for disabled toolbar buttons.
30078 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
30080         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30081         Do not create a range list for an empty range.
30083         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30084         Store the entire format bitmap in the column info.
30085         Rewrite GetColumnT to take advantage of that.
30086         Related cleanups, and simplifications.
30088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30089         Column zero has the image enabled always, irrespective of format.
30091         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30092         Unify {Insert,Set}ColumnT as much as possible.
30093         Fix a bunch of problems in SetColumnT.
30095         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30096         Fix function header documentation.
30098         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30099         Better report mode.
30100         Use the new column information to simplify, and speed up the code.
30101         Enable support for images in subitems (in LVS_REPORT mode).
30103         * include/winuser.h, windows/msgbox.c:
30104         Dmitry Timoshkov <dmitry@baikal.ru>
30105         Convert MessageBox family functions to unicode.
30107         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
30108         Patch cruft removal.
30110         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
30111           include/rpcndr.h:
30112         Greg Turner <gmturner007@ameritech.net>
30113         Super-crude implementation for NdrClientCall2.
30114         Specs and headers for NdrClientInitializeNew,
30115         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
30116         NdrSendReceive.
30118         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
30119         Fix up RpcMgmtWaitServerListen to be less incorrect.
30121         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
30122         Greg Turner <gmturner007@ameritech.net>
30123         Some MIDL constants and structures (should eventually move to rpcndr.h
30124         I think).
30125         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
30126         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
30128         * include/wine/winbase16.h, loader/task.c:
30129         Get/SetFastQueue16 should use HQUEUE16 handles.
30131         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
30132           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
30133           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
30134         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
30136         * tools/winedump/msmangle.c:
30137         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30138         demangle_datatype: delete superflous free().
30140         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
30141         Add 3D support at the User driver level.
30143         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
30144         Malte Starostik <malte@kde.org>
30145         Fixed IWebBrowser::Navigate() parameter type.
30146         Added IWebBrowserApp and related typedefs.
30148         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
30149         Corrected the alignment of unicode message table strings in wmc, and
30150         switched to unicode for message strings, so that FormatMessage() now
30151         works.
30153         * server/Makefile.in, server/process.c, server/queue.c,
30154           server/request.c, server/sock.c, server/trace.c, server/user.c,
30155           tools/make_requests:
30156         Converted the server to -DSTRICT.
30158         * documentation/configuring.sgml, documentation/running.sgml:
30159         Bill Medland <Bill.Medland@accpac.com>
30160         Add documentation on how to modify what --debugmsg +relay reports.
30162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30163         When deleting an item, remove selection, don't add it!
30165         * include/user.h, windows/hook.c:
30166         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
30168         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
30169           windows/win.c, windows/winproc.c:
30170         Michael Stefaniuc <mstefani@redhat.de>
30171         Silence some warnings due to casts between pointer and integers of
30172         different size.
30174         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
30175         Fix warnings when converting between an ATOM and a HSZ.
30177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30178         More traces to help us make sense of the output.
30179         Faster, cleaner ranges_{add,del}.
30181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30182         Fix ranges insertion bug (specify DPAS_SORTED when searching).
30183         Add a lot of assert-ed consistency checks.
30184         Add bunch of trace messages.
30186         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30187         Inspect style bits independently on style change.
30189         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30190         Rewrite StyleChanged procedure
30191           o some bugs have been fixed
30192           o cleaner, simpler code
30193         Fix some corner case, icon size computation bugs.
30194         Assorted docs updates.
30196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30197         Keep track of per-column information inside the listview.
30198         Cache header rectangles.
30199         Used the cached info instead of calling to the header each time.
30200         Update the listview as we track column width changes.
30201         Unify column handling between {Insert,Delete}Column, and width
30202         changes.
30203         Simplify RefreshReport, by using the new column info.
30205         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30206         Do not query items that are just being inserted.
30208         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30209         Reorganize things a bit so that we no longer need the 'valid' flag on
30210         each item.
30211         Small comments update.
30213         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
30214         Eric Pouech <eric.pouech@wanadoo.fr>
30215         Added support for BTrees in file header reading.
30216         Fixed bogus palette length computation while reading bitmap.
30217         Fixed rendering while starting a page with a bitmap.
30219         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
30220           dlls/avifil32/wavfile.c:
30221         Michael Günnewig <MichaelGuennewig@gmx.de>
30222         - Fixed loading of wave files.
30223         - Corrected AVIFILEINFOW structure updates.
30224         - Implemented saving of wave files.
30226         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
30227         Fixed very slow loading of index.
30229 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
30231         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
30232           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
30233           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
30234           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
30235           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
30236           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
30237           dlls/dinput/device.c, dlls/dsound/mixer.c,
30238           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
30239           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
30240           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
30241           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
30242           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
30243           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
30244           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
30245           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
30246           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
30247           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
30248           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
30249           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
30250           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
30251           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
30252           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
30253           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
30254           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
30255           dlls/wintrust/wintrust_main.c:
30256         Fixed warnings caused by conversion to -DSTRICT.
30258         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
30259           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
30260           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
30261           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
30262           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
30263           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
30264           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
30265           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
30266           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
30267           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
30268           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
30269           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
30270           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
30271           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
30272           include/winnt.h, server/Makefile.in, server/protocol.def:
30273         Added support for building certain dlls with -DSTRICT.
30274         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
30276         * dlls/kernel/wowthunk.c, include/wownt32.h:
30277         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
30278         supported properly yet.
30280         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
30281         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
30283         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
30284           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
30285         Split out some 16-bit GDI code.
30287         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
30288           objects/palette.c, windows/painting.c:
30289         Store the original GDI palette functions in pfnSelectPalette and
30290         pfnRealizePalette so that USER doesn't have to import them.
30292         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
30293           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
30294         Greg Turner <gmturner007@ameritech.net>
30295         - (try to) implement RpcMgmtWaitServerListen
30296         - remove duplicate RpcServerListen declaration in rpcdce.h
30297         - some TRACEs
30299         * dlls/gdi/gdi16.c, objects/metafile.c:
30300         Converted PlayMetaFileRecord and related functions to 32-bit.
30302         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
30303           include/wine/winbase16.h, scheduler/thread.c,
30304           tools/winebuild/relay.c, tools/winebuild/spec16.c:
30305         Merged wine_call_to_16_long and wine_call_to_16_short into a single
30306         function.
30308         * include/wine/port.h, library/port.c, loader/ne/resource.c:
30309         Added wine_memcpy_unaligned function to avoid gcc memcpy
30310         optimizations.
30312         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
30313         - Add FIND_* constants.
30314         - Add AVISAVECALLBACK declaration.
30315         - Add declaration for some AVI functions.
30316         - Add some AVI macros.
30318         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
30319           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
30320           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
30321           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
30322           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
30323           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
30324           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
30325           dlls/avifil32/wavfile.c, winedefault.reg:
30326         Michael Günnewig <MichaelGuennewig@gmx.de>
30327         - Add wavefile handler.
30328         - Add implementation for IGetFrame.
30329         - Implemented loading and writing of AVIs.
30330         - Add some more stubs for some API functions.
30331         - Add resources to avifil32.dll.
30332         - Implemented AVISaveOptionsFree.
30333         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
30335         * programs/avitools/aviinfo.c:
30336         Michael Günnewig <MichaelGuennewig@gmx.de>
30337         Fixed memory leak (release AVI stream).
30339         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
30340         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
30342         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
30343         - Better .dsp file generation for .exe outputs
30344         - Added generation of winetest.dsw for building wine tests under
30345           Windows (currently very kludgy, but it works to some extent).
30347         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
30348         Removed warning "SetWindowText(0, ...)" when opening new windows.
30350         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
30351         pszText is stored as Unicode, so call DrawTextW() instead of
30352         DrawTextA().
30354 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
30356         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30357         Instrument SetItemT to change only _one_ item at a time. That is, if
30358         we have to change focus, we call it recursively to first remove the
30359         focus from the item that has it. This allows simpler, and more correct
30360         invalidation handling.
30362         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30363         Unify set_{owner,main}_item functions.
30364         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
30365         Fix sanity check conditions for LVS_OWNERDATA.
30367         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30368         More, better tracing to help nail down some crashes.
30369         Fix typo in GetItemT (found, and fixed by Huw Davies).
30370         Exit right away from GetItemT if nothing is asked (mask == 0).
30371         Assorted code cleanups.
30373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30374         Deal with sparsely populated listviews.
30375         Crash on internal corruption.
30377         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30378         Add ability to create an iterator over a range list.
30379         Fix memory leak when destroying ranges.
30380         Add function that will to a 'deep' clone of a range list.
30381         Add function that will subtract a range list from another.
30382         Do not crash on NULL ranges (similar in spirit to HDPAs).
30383         Fancy deselection routines uses the above infrastructure to deselect
30384         the minimum possible.
30385         Modify SetGroupSelection to take advantage of all this new
30386         infrastructure, to avoid flicker on selection extension.
30388         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30389         Change the definition of ranges to exclude the upper bound.
30391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30392         Handle range tracing in a consistent fashion.
30394         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30395         Remove dated comments.
30397         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30398         Better encapsulation of the ranges concept.
30400         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
30401           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
30402           windows/message.c, windows/winproc.c:
30403         Use the WOWHandle functions to convert between task handle and thread
30404         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
30406         * scheduler/process.c:
30407         Build a default command-line if the one we received is an empty
30408         string.
30410         * windows/win.c: Fixed typo in EnumThreadWindows.
30412         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
30414         * controls/listbox.c, controls/menu.c, controls/static.c,
30415           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
30416           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
30417           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
30418           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
30419           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
30420           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
30421           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
30422           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
30423           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
30424           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
30425           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
30426           include/win.h, include/wownt32.h, include/wine/winsock16.h,
30427           windows/class.c, windows/cursoricon.c, windows/dialog.c,
30428           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
30429           windows/win.c, windows/winhelp.c, windows/winproc.c:
30430         Fixed wownt32.h to make it usable from inside Wine, and use it to
30431         avoid some duplication of the handle conversion macros.
30433         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
30434           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
30435           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
30436           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
30437           windows/win.c:
30438         Rewrote caret implementation to store the information in the server.
30440         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
30441         Added progress messages while building font metrics.
30443         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30444         - Dont set lighting during draw primitive, rely on the render state.
30445         - Small fix for alpha testing.
30446         - Add support to enable/disable clipping as a whole.
30447         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
30448           up.
30449         - D3DTOP_DISABLE initial implementation.
30451         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
30452         Implement OpenGL overriding of surface's flip method.
30453         Remove broken code.
30455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30456         Notification code cleanup, more traces, etc.
30458         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
30459         Add/update the listview structures to version 6.0.
30461         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
30462         Initialize winearts's volume level to full, so applications that don't
30463         set the volume are audible.
30465         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
30466         Added missing RemoveProp calls.
30468         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
30469         Correct initial display of file listing.
30471 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
30473         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30474         We need to provide focus info always in ICON mode (spotted by Huw
30475         Davies).
30477         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
30478         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
30479         prevent infinite loops.
30481         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30482         Remember the global colors in custom draw mode.
30484         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30485         Compute only the old state that we're gonna look at.
30487         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30488         Instrument SetItemT to avoid repainting if nothing changed.
30489         Teach RemoveAllSelections to skip an item, so we can eliminate the
30490         flicker when we click on a selected item.
30492         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30493         Fix bug in edit label when sending the text to the app.
30494         Cleanup the handling of nEditLabelItem.
30496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30497         Edit label cleanup.
30499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30500         Fix bug in ranges_shift which was corrupting selections.
30501         Fix click notification (found and fixed by Alexandre Julliard).
30502         Fix bug in setting item's state (some selection changes were lost).
30503         Simplify selection code substantially.
30504         Add a lot of debug tracing.
30506         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
30507         Add a section on using ODBC.
30509         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
30510         Implemented _seh_longjmp_unwind.
30512         * programs/cmdlgtst/cmdlgtst.c:
30513         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30514         Fix the ofn flags setup.
30516         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
30517           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30518         Christian Costa <titan.costa@wanadoo.fr>
30519         Associate texture to the device when GetHandle is called and perform
30520         the appropriate AddRef/Release.
30521         Fix 3_3_2 pixel format.
30522         Move some ENTER_GL() calls to the right place.
30523         Fix some FIXME/TRACE calls.
30525         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
30526           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
30527           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
30528           dlls/comctl32/updown.c:
30529         Dimitrie O. Paun <dpaun@rogers.com>
30530         Add comment on what is known about the current state of the controls
30531         relative to comctl32.dll version 6.0.
30533         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
30534         Greg Turner <gmturner007@ameritech.net>
30535         Use the msvc way to return a struct, fixing wierd problems.
30537         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
30538         Implemented program launching by double click.
30540 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
30542         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30543         Fix iterator creation for LVS_LIST mode.
30544         Do not update the infoPtr->nItemWidth in set_main_item.
30545         Better handling of text bk colour in custom draw.
30546         Rename GetItemListOrigin to GetItemOrigin.
30547         A bunch of code cleanups, simplifications, etc.
30549         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30550         No longer compute the ill-defined bounds in GetItemMetrics.
30551         Fix a bunch of bug in subitem metrics computation.
30552         Properly implement GetSubItemRect in terms of GetItemMetrics.
30553         Documentation updates, and code cleanups.
30555         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30556         Teach GetItemMetrics to deal with subitems in report mode as well.
30557         Unify Draw{,Sub}Item, simplify RefreshReport.
30559         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30560         Fix iterator creation for LVS_LIST mode.
30561         Use assert() instead of hand-made hack.
30563         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30564         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
30565         Unify the Refresh{List,Icon} functions.
30566         Simplify HitTest to make full use of the iterators.
30567         Fix selection bounds in HitTest.
30568         Avoid empty default to silence warning in gcc 3.2.
30570         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30571         Iterator updates:
30572            Add the notion of a special item which sits at the start of the
30573            list.
30574            Add the ability to iterate in both directions through the list.
30575            Document the iterator interface.
30576            Remove iterator_visibleitems.
30577            Rename iterator_clippeditems to iterator_visibleitems for
30578            consistency.
30579         Use the new bidirectionality to paint the items in decreasing order.
30581         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
30582         Michael Stefaniuc <mstefani@redhat.de>
30583         Compile fix when all handles are converted to a void*.
30585         * loader/module.c:
30586         Fixed reference count handling to support LoadLibrary during a process
30587         attach.
30589         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
30590           programs/winefile/winefile.h:
30591         Martin Fuchs <martin-fuchs@gmx.net>
30592         - Fixed building unter native WIN32.
30593         - Fixed display of filenames in tree pane.
30595         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
30596         György 'Nog' Jeney <nog@sdf.lonestar.org>
30597         Implement [ format specifier.
30599         * programs/winedbg/gdbproxy.c:
30600         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30601         Silence warning in hex_from0().
30603         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
30604         Get descriptor should return correct segment limit.
30606         * dlls/shell32/shell32_main.c:
30607         Steve Lustbader <steve.lustbader@philips.com>
30608         Fix off-by-one error in determining number of arguments.
30610         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
30611           tools/winapi_check/modules.dat,
30612           tools/winapi_check/winapi_c_parser.pm:
30613         Patrik Stridvall <ps@leissner.se>
30614         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
30615         - Added new winapi_extract options --{pseudo-,}implemented.
30617         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
30618         Do not merge image with garbage background. Based on a patch by Carlos
30619         <clozano@andago.com>.
30621         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
30622         Christian Neumair <chris@gnome-de.org>
30623         Stub for the CryptRegisterOIDFunction function.
30625         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
30626           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
30627           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
30628         Patrik Stridvall <ps@leissner.se>
30629         Updated the generated tests.
30631         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
30632         Don't use a special header file for macros used in generated tests.
30633         Have a copy in each generated file instead.
30635         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
30636         Fixed division by zero, when range is 0.
30638         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30639         Actually compile Wine even if not installing as root.
30641 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
30643         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
30644         Set DirectX version to 8.1.
30646         * dlls/comctl32/propsheet.c:
30647         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30648         Add function to get size of in-memory resource and used this function
30649         to copy resource to writable memory.
30651         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
30652         Allow wineinstall to be run from tools/ or from the main Wine
30653         directory.
30655         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
30656         - ClipPlanes work better.
30657         - Culling now configures itself properly.
30659         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
30660         Avoid crashes when ofnW->lpstrFile is null.
30662 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
30664         * include/queue.h, windows/queue.c:
30665         Remove no longer used PERQUEUEDATA structure and functions.
30667         * windows/input.c, windows/message.c, controls/menu.c,
30668           dlls/x11drv/winpos.c, include/message.h,
30669           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
30670           server/request.h, server/trace.c:
30671         Moved mouse capture handling into the server.
30673         * include/win.h, windows/win.c:
30674         Reimplemented GetLastActivePopup to get the information from the
30675         server.
30677 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
30679         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
30680           include/win.h, include/wine/server_protocol.h, include/winpos.h,
30681           server/protocol.def, server/queue.c, server/request.h,
30682           server/trace.c, server/user.h, server/window.c, windows/focus.c,
30683           windows/message.c, windows/nonclient.c, windows/win.c,
30684           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
30685           dlls/user/message.c:
30686         Reimplemented Get/SetActiveWindow, Get/SetFocus and
30687         Get/SetForegroundWindow by storing the information in the
30688         server. Implemented correct inter-process window activation.
30690         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30691         Rename GetItemHeight to CalculateMaxHeight, for consistency
30692         Fix usage of nItemWidth vs. iconSpacing.cx
30693         Misc cleanups.
30695         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30696         Use the item box rather than the bounds when invalidating.
30697         Implement 'bPartial' in EnsureVisible.
30699         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
30700         Jason Edmeades <us@the-edmeades.demon.co.uk>
30701         Significantly improve the lighting code.
30703         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
30704           dlls/user/message.c, dlls/user/user32.spec,
30705           include/wine/server_protocol.h, include/winuser.h,
30706           server/protocol.def, server/queue.c, server/request.h:
30707         Added server-side infrastructure for the thread input structure.
30708         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
30710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30711         Unify DrawLargeItem with DrawItem.
30713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30714         Use GetItemMetrics instead of GetItemMeasures.
30715         Remove GetItemMeasures.
30716         Add GetItemBox which only returns the boundary of the item.
30718         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
30719           dlls/rpcrt4/rpcrt4.spec:
30720         Ove Kaaven <ovek@transgaming.com>
30721         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
30722         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
30723         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
30725         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30726         Be real tough on internal programming errors.
30728         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30729         Remove support for owner drawn listviews in non-REPORT mode.  We need
30730         to do this since Windows supports owner draw *only* in report mode,
30731         and hence apps are not prepared to handle drawing in other modes.
30733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30734         Use GetItemMetrics instead of GetItemMeasures when drawing.
30736         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30737         Make use of the new GetItemMetrics in HitTest, to avoid code
30738         duplication.
30740         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30741         Separate item metrics computation from positioning
30742         Add support for computing state icon metrics.
30744         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
30745           tools/winapi/tests.dat, tools/winapi/winapi_extract,
30746           tools/winapi/winapi_test:
30747         Patrik Stridvall <ps@leissner.se>
30748         - Improved alignment and offset calculations.
30749         - Reorganized and improved enum/union/struct parsing.
30751         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
30752           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
30753           dlls/rpcrt4/rpcrt4_main.c:
30754         Ove Kaaven <ovek@transgaming.com>
30755         Reimplement several RpcServer.* methods in rpc_server.c.
30756         Implement RpcServerInqBindings, I_RpcServerStartListening,
30757         I_RpcServerStopListening, and I_RpcWindowProc.
30759         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
30760         Added missing kernel32 import.
30762         * dlls/comctl32/listview.c:
30763         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
30765 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
30767         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
30768           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
30769         Ove Kaaven <ovek@transgaming.com>
30770         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
30771         NdrDllUnregisterProxy, CStdPSFactory methods.
30773         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
30774           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
30775           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
30776           dlls/avifil32/factory.c, include/vfw.h:
30777         Michael Günnewig <MichaelGuennewig@gmx.de>
30778         - Move the API into a new api.c file.
30779         - Added IClassFactory implementation.
30780         - Added IPersistFile implementation to the AVI-file handler.
30782         * dlls/x11drv/keyboard.c:
30783         Nerijus Baliunas <nerijus@users.sourceforge.net>
30784         Better Lithuanian keyboard layout.
30786         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
30788         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
30789           dlls/winmm/time.c, dlls/winmm/winemm.h:
30790         Eric Pouech <eric.pouech@wanadoo.fr>
30791         Keep on moving 16 bit code out of winmm.
30793         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
30794         Initialize the DDCAPS structure of the DDRAW object at creation.
30796         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
30797         Main_DirectDrawSurface_QueryInterface: enable creation of a
30798         IDirect3DTexture2 from a surface.
30800         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
30801           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
30802         Ove Kaaven <ovek@transgaming.com>
30803         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
30804         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
30806         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30807         Fix drawing bug introduced with the custom notification
30808         reorganization.
30810         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30811         Simplify the report mode, and item drawing considerably.
30812         Fix full row select in report mode.
30814         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30815         Handle custom draw notifications properly.
30816         Various cleanups, and simplifications.
30818         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30819         Remove superfluous abstractions which make the code harder to
30820         understand.
30822         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30823         Move the custom draw notifications into the Draw.*Item functions.
30825         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30826         Move the custom draw item notifications down into DrawLargeItem.
30828         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30829         Fix silly redraw bug introduced in previous patch.
30830         Tidy up, and simplify large item drawing.
30832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30833         Implement WM_SETREDRAW properly.
30835         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30836         Rework the mouse click notifications
30837         Assorted cleanups, and simplifications.
30839         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30840         Use (semi)standard HitTest, rather then our own little invention.
30841         Get rid of GetItemAtPt.
30842         Fix HitTest but in REPORT mode.
30844         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
30845         Moved out 16 bit code.
30847         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30848         Eric Pouech <eric.pouech@wanadoo.fr>
30849         Removed no longer needed list of instance data.
30851         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
30852           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
30853         Lionel Ulmer <lionel.ulmer@free.fr>
30854         Added some TRACEs to the ddraw code.
30856         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
30857           dlls/rpcrt4/rpcrt4.spec:
30858         Ove Kaaven <ovek@transgaming.com>
30859         Implement the CStdStubBuffer methods.
30861         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
30862           include/windef.h, msdos/interrupts.c, windows/class.c,
30863           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
30864           windows/msgbox.c, windows/nonclient.c, windows/win.c,
30865           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
30866           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
30867           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
30868           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
30869           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
30870           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
30871         Michael Stefaniuc <mstefani@redhat.de>
30872         - change the internal functions in windows/cursoricon.c to use 32bit
30873           handles
30874         - move the implementation of ExtractAssociatedIcon16 to
30875           ExtractAssociatedIconA
30876         - convert HICON to a void*
30877         - fixed some handle conversions that happened to be in the way while
30878           doing the above
30880         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
30881           dlls/rpcrt4/rpcrt4.spec:
30882         Ove Kaaven <ovek@transgaming.com>
30883         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
30884         ObjectStubless, and other proxy-related goodies.
30886         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
30887         Steve Lustbader <steve.lustbader@philips.com>
30888         Provide a stub for GetComboBoxInfo.
30890         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
30891         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30892         More stubs.
30894         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
30895           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
30896           include/rpcndr.h:
30897         Ove Kaaven <ovek@transgaming.com>
30898         Stubby NdrClientCall2 & some header changes.
30900         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
30901           include/setupapi.h:
30902         Steve Lustbader <steve.lustbader@philips.com>
30903         Provide stub for SetupDiGetClassDevsW.
30904         Fix return value of SetupDiGetClassDevsA.
30906         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
30907         Scroll the listview when doing multiple selections.
30909         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
30910           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
30911           dlls/rpcrt4/rpcrt4_main.c:
30912         Ove Kaaven <ovek@transgaming.com>
30913         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
30914         I_RpcSendReceive; administrivia.
30916         * dlls/msvcrt/except.c:
30917         Fixed sign extension bug in EH_prolog, and made trylevel an int to
30918         avoid similar problems.
30920         * dlls/ntdll/ntdll.spec:
30921         Make sure all Zw functions whose Nt equivalent is implemented are
30922         implemented too.
30924         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
30925         Francois Gouget <fgouget@codeweavers.com>
30926         The NAS headers and libraries are sometimes stored in the X
30927         directories.
30929         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
30930         Make info structure members lower case as elsewhere.
30932         * configure: Updated with autoconf 2.54.
30934         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
30935           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
30936         Eric Pouech <eric.pouech@wanadoo.fr>
30937         Started putting all 16 bit code in separate files.
30939         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
30940         Michael Günnewig <MichaelGuennewig@gmx.de>
30941         Prevent some segfaults in msrle32.
30942         Add the necessary line to the sample system.ini for using this video
30943         codec.
30945         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30946         Narrow down the items we iterate over in LIST, and REPORT mode.
30947         Fix a Client --> List coordinate transformations in FindItem.
30948         Fix bug in HitItem (in LIST and REPORT mode).
30949         Avoid the last bit of drawing in REPORT mode.
30951         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30952         Draw _only_ the items that are invalidated.
30953         Fix serious bug when deleting from a range.
30954         Pass in a range to the ranges_{add,del} functions.
30955         Tidy up the RefreshIcon function.
30956         Assorted cleanups.
30958         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30959         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
30961         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30962         Rewrite HitTest to make it pretty, and very fast.
30964         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30965         Introduce the notion of item iterators, and use them to clean up code.
30967         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30968         Separate range manipulation functions from selection ranges.
30970         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30971         Fix large item label calculation when not focused.
30972         Fancy focus rectangle handling.
30974         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30975         Fix focus handling when deleting items, or changing modes.
30976         Better label rect calculation in ICON mode.
30978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30979         Fix large item handling focus in ICON mode.
30981         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30982         No need to go through the heavy duty rect computation when in OWNERDRAW.
30984         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30985         Factor out owner draw code, so that it works for all modes.
30986         Documentation updates.
30988         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30989         Factor out the computation of item position, so it can be used
30990         independently of the rectangles.
30992         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30993         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
30994         Optimize GetItemMeasures to the max.
30995         Centralize the DrawText's DT_* flags.
30997         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
30998         Get rid of 'goto's in GetItemMeasures.
30999         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
31001         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31002         Fix braino in calculation of LVS_LIST origin.
31003         Invalidate the entire window when we are invalidating the list.
31005 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
31007         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
31008         Removed reference to SCROLL_SetNCSbState.
31010         * programs/wcmd/wcmdmain.c:
31011         Try CreateProcess even if SHGetFileInfo fails so that we can launch
31012         Unix binaries.
31014         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
31015         Fixed some multi-sound card related bugs.
31017         * dlls/user/message.c, include/queue.h:
31018         Avoid infinite SendMessage recursion, just like Windows does.
31020         * tools/winebuild/spec32.c:
31021         Don't list register functions in the .def file.
31023         * dlls/ntdll/string.c:
31024         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
31026         * memory/environ.c, scheduler/process.c, files/directory.c:
31027         Transmit the Windows PATH to child processes using the WINEPATH
31028         variable.
31030         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
31032         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
31033         Jeff Smith <whydoubt@hotmail.com>
31034         Spelling corrections.
31036         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
31037         Added A3 paper size.
31039         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
31040         Fix handle conversions.
31042         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
31043         Fixed test to not fail behind firewalls or without an internet
31044         connection.
31046         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
31047           tools/winapi/tests.dat, tools/winapi/winapi_extract,
31048           tools/winapi/winapi_test:
31049         Patrik Stridvall <ps@leissner.se>
31050         Reorganized the code for better support of data structures parsing.
31052 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
31054         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
31056 ----------------------------------------------------------------
31057 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
31059         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31060         Fixed bug that caused item texts to be empty.
31062         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
31063           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
31064           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
31065           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
31066           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
31067           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
31068           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
31069           configure:
31070         Michael Günnewig <MichaelGuennewig@gmx.de>
31071         Implemented the MS RLE video codec.
31073         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
31074           msdos/interrupts.c:
31075         Jukka Heinonen <jhei@iki.fi>
31076         Add support for interrupts in 32-bit code.
31077         Remove some unnecessary code from 16-bit interrupt emulation.
31079         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31080         Fix nasty bug generated by UINT vs. INT (resulted in bogus
31081         comparisons).
31082         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
31083         Fix dependency generation in GetItemMeasures.
31084         Fix rectangle computation for REPORT mode (corner case problems).
31085         Better debug messages.
31086         Assorted cleanups.
31088         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31089         Cleaned up the rectangle handling, and fixed numerous bugs in
31090         rectangle calculations.
31092         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
31093           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
31094           dlls/rpcrt4/tests/rpc.c:
31095         Greg Turner <gmturner007@ameritech.net>
31096         Added skeleton for rpcrt4 unit test with some UUID tests.
31098         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31099         Greg Turner <gmturner007@ameritech.net>
31100         Implemented UuidCompare.
31102         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
31103           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
31104           dlls/rpcrt4/rpcrt4_main.c:
31105         Ove Kaaven <ovek@transgaming.com>
31106         Implemented RpcBindingInqObject, RpcBindingSetObject,
31107         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
31108         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
31109         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
31110         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
31112         * include/winbase.h, include/winnt.h, scheduler/timer.c,
31113           dlls/kernel/kernel32.spec:
31114         Steve Lustbader <steve.lustbader@philips.com>
31115         Provide stubs for Create/DeleteTimerQueueTimer.
31117         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
31118         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
31120         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
31121           dlls/avicap32/avicap32_main.c:
31122         Stefan Leichter <Stefan.Leichter@camLine.com>
31123         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
31124         without crash.
31126         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31127         Fix silly bug in SetItemPosition (we should set it, not create a new
31128         one).
31130         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31131         Maintain the item position in {,SMALL}ICON mode separataly from the
31132         item, so that we have it even in LVS_OWNERDATA.
31134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31135         Cleanup the SetItemPosition interface.
31137         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31138         Remove the COUNT_OF macro.
31139         Indentation fixes, and minor cleanups to notify_dispinfoT.
31141         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31142         Fixes bug which rendered virtual listboxes always empty.
31143         Smarter focus rectangle drawing.
31144         Fix focus handling when we add/delete a column.
31145         Fix silly bug in GetSubItemRect.
31146         Elimiante flicker in Report mode.
31148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31149         Cleanup, and clarify the handling of the various rectangles.
31150         Fix handling of large items in ICON mode.
31151         Fix calculation of LVIR_SELECTBOUNDS.
31152         Various cleanups, and simplifications.
31154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31155         Cleanup of the way we maintain/lookup the item count.
31156         Rename GetItemWidth to CalculateMaxWidth.
31157         Misc trivial changes.
31159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31160         Fix focus handling for owner draw listviews.
31162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31163         Fix potential bug in RemoveAllItems.
31164         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
31165         Fix multiple selection bug (in report and list mode).
31166         Remove code duplication for removing selections.
31168         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
31169         Steve Lustbader <steve.lustbader@philips.com>
31170         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
31172         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31173           dlls/d3d8/surface.c:
31174         Jason Edmeades <us@the-edmeades.demon.co.uk>
31175         Various fixes, typos corrected and clarifying trace points.
31177         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
31178         Added support for several soundcard.
31179         Remove non full duplex mode in code.
31180         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
31181         device to workaround this issue (by Ove Kaaven).
31183         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
31184         Got rid of recursion in sub device opening.
31186         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
31187         Let wave(Out|In)Open call the wave mapper when the low level device
31188         doesn't handle the wave descriptor.
31190         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
31191         Fixed segv when incorrect command line arguments where given.
31193         * documentation/samples/system.ini:
31194         Eric Pouech <eric.pouech@wanadoo.fr>
31195         Fixed IMA ACM definition.
31197         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
31198         Minor comments cleanups.
31199         Removed unneeded FIXMEs.
31201         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
31202         Fixed some NULL pointer handling errors.
31204 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
31206         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31207         Reimplement GetSubItemRect, subitem setting optimizations.
31209         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31210         Fix bug in OWNERDATA selection handling.
31211         Fix critical performance bug in GetSelectedCount.
31212         Fix critical performance bug in SetGroupSelection.
31213         Fix problems for OWNERDRAW report.
31214         Fix hidden/latent bugs in state handling.
31215         Better debug messages.
31217         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31218         Fix onwer-draw REPORT for broken apps.
31220         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31221         Streamline the GetItem usage.
31222         Fix fatal bug for ICON mode in LVS_ONWERDATA.
31223         Documentation updates, marking places which need work.
31225         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31226         Fix condition so we actually store the state in virtual listviews.
31227         Assorted code cleanups.
31229         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31230         - Effective optimization in GetNextItem (speeds up Xnews).
31231         - Misc cleanups.
31233         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31234         Rewrite the begin/end label edit procedures.
31235         Better support of OWNERDRAW.
31236         Cleaner, simpler code.
31238 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
31240         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31241         Fixed large item focus handling for virtual listviews.  Since at most
31242         _one_ item can have the focus at any time, we can maintain one such
31243         rectangle per list, rather than per item. This is both more efficient,
31244         and works for LVS_OWNERDATA listviews as well.
31246         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31247         Do not blindly trust GetItem to succeed -- check the return value, and
31248         fail gracefully.
31250         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31251         Do not send uninitialized data in notification to application.
31253         * dlls/kernel/tests/atom.c, memory/atom.c:
31254         Dmitry Timoshkov <dmitry@baikal.ru>
31255         Fixed atom test to work on Windows.
31257         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31258           dlls/kernel/tests/codepage.c, memory/codepage.c:
31259         Dmitry Timoshkov <dmitry@baikal.ru>
31260         Added a prototype code page test. Fixed issue regarding negative
31261         source length handling.
31263         * dlls/user/tests/class.c, dlls/user/tests/win.c:
31264         Fixed printf formats for -DSTRICT handles.
31266         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
31267           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
31268           objects/font.c, objects/gdiobj.c:
31269         Fixed some handle conversions in prevision of void* handles.
31271         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31272         - Fix nasty bug in REPORT mode, when calculating the label rect.
31273         - Lots of cleanups, and simplifications.
31275         * dlls/rpcrt4/rpcrt4_main.c:
31276         Implemented UuidFromString[AW] based on CLSIDFromString
31277         implementation.
31279 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
31281         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
31282         Abort with error if the app uses our api to subclass and then theirs
31283         then ours again.
31285         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
31286         Implemented GetDateFormatW.
31288         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
31289         Ove Kaaven <ovek@transgaming.com>
31290         Added UuidCreateNil, UuidEqual and UuidIsNil.
31292         * server/debugger.c, server/process.c, server/process.h,
31293           server/protocol.def, server/snapshot.c, server/thread.c,
31294           server/thread.h, server/trace.c, tools/make_requests,
31295           windows/input.c, windows/message.c, windows/win.c,
31296           dlls/kernel/console.c, dlls/kernel/debugger.c,
31297           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
31298           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
31299           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
31300           scheduler/thread.c, server/console.c:
31301         Added process_id_t and thread_it_t types to the server interface
31302         instead of using void*, and removed a number of type casts.
31304         * dlls/gdi/gdi16.c, objects/brush.c:
31305         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
31307         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
31308           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
31309           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
31310           include/winnt.h, include/winreg.h, win32/device.c:
31311         Removed LPxxx handle types that don't exist under Windows.
31313         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
31315         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
31316         Build tests with -DSTRICT.
31318 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
31320         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31321         - Reorganize DrawItem.
31322         - Unify text attribute selection between Draw{Sub,}Item.
31323         - Usual cleanups, and simplifications.
31325         * server/event.c, server/handle.c, server/handle.h, server/list.h,
31326           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
31327           server/object.c, server/object.h, server/process.h,
31328           server/semaphore.c, server/timer.c:
31329         Added support for multiple object namespaces, and a bunch functions
31330         for managing linked lists.
31332         * windows/syscolor.c:
31333         Fixed GDI heap selector handling broken by previous change.
31335         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
31336         Use the new Subclassing API.
31338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31339         Fancy/optimized EnsureVisible method that eliminates flicker.
31340         Minor cleanups.
31342         * dlls/comctl32/commctrl.c, include/commctrl.h,
31343           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
31344         György 'Nog' Jeney <nog@sdf.lonestar.org>
31345         Implemented {G|S}etWindowSubClass, DefSubclassProc,
31346         RemoveWindowSubclass.
31348         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31349         - Fix the subitem drawing code.
31350         - A lot faster drawing in report mode.
31351         - A great deal of cleanup, and simplifications.
31353         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
31354           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
31355           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
31356           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
31357           configure.ac:
31358         Patrik Stridvall <ps@leissner.se>
31359         Added some more autogenerated tests.
31361         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
31362           tools/winapi/winapi_test:
31363         Patrik Stridvall <ps@leissner.se>
31364         - Minor improvements.
31365         - Added tests for GDI and USER.
31367         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
31368         Added a couple of defines.
31370         * windows/painting.c, include/winuser.h:
31371         Dimitrie O. Paun <dpaun@rogers.com>
31372         Fix Validate{Rect,Rgn} prototypes.
31374         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
31375           tools/winedump/winedump.h:
31376         Preliminary support for dumping NE binaries.
31378         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31379         - Fix the state icon handling.
31380         - Fix handling of new image lists.
31381         - Small cleanups.
31383         * dlls/msvcrt/except.c:
31384         except_handler3: Set correct %ebp when calling exception filter.
31386         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
31388         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
31389         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
31391         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31392         - Rework the {Insert,Delete}Column functions.
31393         - Drawing optimizations when adding/removing columns.
31394         - More cleanups, and simplifications.
31396         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
31397           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
31398         Make sure things still work if 16-bit dlls cannot be loaded.
31400         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
31401           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
31402           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
31403           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
31404           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
31405           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
31406           configure, configure.ac:
31407         Added --disable-win16 configure option.
31409         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
31410           programs/progman/grpfile.c:
31411         Fixed warnings.
31413         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
31414           unicode/cptable.c:
31415         Added EUC-JP encoding as codepage 20932 (with the help of Aric
31416         Stewart).
31418         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
31419         Patrik Stridvall <ps@leissner.se>
31420         Fixed some issues found by winapi_check.
31422         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
31423           tools/winapi_check/winapi_parser.pm:
31424         Patrik Stridvall <ps@leissner.se>
31425         - API file update.
31426         - Minor bug fixes.
31428         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
31429         Added some more useful macros.
31431 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
31433         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
31434           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
31435           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
31436         Moved X flags and libraries out of Make.rules into the makefiles that
31437         need them.
31439         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
31440         Use correct 16-bit resources to avoid warnings.
31442         * documentation/debugger.sgml:
31443         Francois Gouget <fgouget@codeweavers.com>
31444         Update documentation of how to invoke winedbg.
31446         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
31447           dlls/kernel/tests/generated.c:
31448         Patrik Stridvall <ps@leissner.se>
31449         Added new autogenerated test for data structure packing.
31451         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
31452           tools/winapi/c_type.pm, tools/winapi/tests.dat,
31453           tools/winapi/tests.pm, tools/winapi/winapi.pm,
31454           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
31455           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
31456           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
31457         Patrik Stridvall <ps@leissner.se>
31458         - Added a new tool winapi_test for generating tests.
31459         - Added a data structure packing test to winapi_test.
31460         - Reorganized and optimized a few things.
31462         * include/options.h, include/thread.h, include/winbase.h,
31463           include/wine/server.h, include/winnt.h, misc/options.c,
31464           miscemu/main.c, scheduler/sysdeps.c:
31465         Patrik Stridvall <ps@leissner.se>
31466         Added a GNU C implementation of some of the DECLSPEC_ macros and used
31467         them wherever possible.
31469         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31470         - Fix LIST mode, broken by previous changes.
31471         - Implement GetItemRect in terms of GetItemMeasurements.
31472         - Improvements in debug traces.
31473         - Many bug fixes, compelete implementation for GetItemMeasurements.
31474         - Lots of code cleanups, simplifications.
31475         - Documentation updates.
31477 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
31479         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
31480         PathIsExe: corrected and added executable types.
31482         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
31483         - The TTM_ message needed to be in correct order.
31484         - Added TTM_GETBUBBLESIZE.
31486         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
31487         Prevent crash when listview trace logging is on.
31489         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
31490         Implement SwapTextureHandles method.
31492         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
31493         Define SNDMSG.
31495 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
31497         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
31498         Attempt at handling 'k' and 'B' symbols.
31500         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
31501         - Eliminate extra background fills.
31502         - Eliminate bogus error messages.
31504         * win32/except.c: Fixed a couple of bugs in the debugger startup.
31506         * dlls/Makefile.in, dlls/make_dlls:
31507         Don't build d3d8 if we don't have OpenGL support.
31509         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
31511         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
31512         Added {G|S}etWindowLongPtr.
31514         * include/Makefile.in, include/custcntl.h:
31515         György 'Nog' Jeney <nog@sdf.lonestar.org>
31516         Initial implementation of custom control header.
31518         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
31519         Use correct check to see if xserver supports xvidmode.
31521         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31522         - Cache GWL_STYLE, to avoid fetching in virtually every function.
31523         - Separate GetOrigin from GetAllMeasures as it is item independent,
31524           and rename function to reflect the change.
31525         - Small cleanups.
31527         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
31528         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
31529         checked for soundcards that can't do stereo while I was at it).
31531         * dlls/ddraw/d3dexecutebuffer.c:
31532         Christian Costa <titan.costa@wanadoo.fr>
31533         execute: Activate the viewport passed as parameter when executing
31534         buffer.
31536         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31537         Implement IDirect3DViewport2_DeleteLight.
31539         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
31540         Functions sscanf and swscanf now expect strings to be terminated with
31541         null (0) instead of EOF (-1).
31543         * tools/winemaker: Bill Medland <billmedland@look.ca>
31544         Minor typo fix.
31546 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
31548         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31549         Remove item from the list, if we fail to initialize it at insert
31550         time.
31552         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
31553           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
31554           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
31555           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
31556           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
31557           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
31558         Jason Edmeades <us@the-edmeades.demon.co.uk>
31559         Initial D3D8 implementation.
31561         * include/d3d8types.h: Fixed nameless union/struct declaration.
31563         * documentation/winelib-bindlls.sgml:
31564         Bill Medland <billmedland@look.ca>
31565         Expanded the "Linux Libraries as Dlls" winelib section and brought it
31566         up to date.
31568         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
31569         Updated the wrapper code to match the new naming executable and
31570         library conventions.
31571         Executables don't need spec files.
31572         Removed unused code.
31574         * dlls/wininet/http.c, dlls/wininet/internet.c,
31575           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
31576           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
31577         Chris Morgan <cmorgan@alum.wpi.edu>
31578         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
31579         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
31581         * dlls/user/user16.c, windows/cursoricon.c:
31582         Michael Stefaniuc <mstefani@redhat.de>
31583         Moved some 16-bit functions from windows/cursoricon.c to
31584         dlls/user/user16.c.
31586         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
31587         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
31588         failure.
31590         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31591         - Fix crashes in debug mode.
31592         - Fix some focus rectangle problems.
31593         - Better debugging output.
31594         - More cleanups.
31596         * dlls/ddraw/d3dexecutebuffer.c:
31597         Christian Costa <titan.costa@wanadoo.fr>
31598         Remove wrong and useless transformation of z projected coordinates.
31599         Add normals world transformation.
31601         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
31602         Christian Costa <titan.costa@wanadoo.fr>
31603         Fix devices creation broken code. Now, the display and the drawable
31604         are retrieve through GDI escape sequences and stored in the private
31605         data. Add desallocation of the device private data.
31607         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
31608           dlls/lzexpand/lzexpand_main.c:
31609         György 'Nog' Jeney <nog@sdf.lonestar.org>
31610         Split the 16-bit funcitons into a seperate file.
31612 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
31614         * dlls/x11drv/event.c:
31615         Fixed X11 error code mismatch and removed debugging output.
31617         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
31618         - fixed up some semantic misunderstandings using the helpful advice of
31619           Rein Klazes
31620         - added SO_SNDTIMEO support
31621         - added ifdef's for consistency with rest of socket.c
31623         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
31624         Bring the naming of libraries and executable up to current standards.
31625         Install dlls and executables in dlldir.
31626         It is no longer necessary to import ntdll.dll.
31628         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
31629         Added desallocation of the viewport private data.
31631         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
31632         Added allocation/desallocation of the light private data.
31634         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
31635         Enable creation of our OpenGL Direct3D device from a surface used as
31636         rendering target.
31637         Enable creation of a texture from a surface.
31639 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
31641         * include/ts_xlib.h, programs/Makeprog.rules.in,
31642           programs/avitools/Makefile.in, tools/make_X11wrappers,
31643           tools/winewrapper, Make.rules.in, Makefile.in, configure,
31644           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
31645           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
31646           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
31647           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
31648         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
31650         * windows/win.c:
31651         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
31653         * controls/EDIT.TODO, controls/edit.c:
31654         Dimitrie O. Paun <dpaun@rogers.com>
31655         - Stop passing hwnd around when we're passing EDITSTATE.
31656         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
31657         - Some cleanups, and simplifications.
31659         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
31660         - Initialize memory to prevent crashes when -debugmsg +listview is on.
31661         - Fix various array bounds related errors.
31663         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
31664         Resize dynamic pointer array more carefully when adding new entries.
31666         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
31667         Added support for POINT, WIREFRAME and SOLID fill modes.
31669         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
31670         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
31671         location are specified, set it to video memory.
31673         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
31674           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
31675           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
31676           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
31677           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
31678           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
31679           dlls/opengl32/opengl_ext.c:
31680         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
31681         ddraw, so that they don't need to link with libwine_tsx11.
31682         Removed header wine_gl.h.
31684         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
31685           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
31686           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
31687         Fixed a number of bugs in the handling of window parent and owner and
31688         added a regression test (based on the work of Bill Medland).
31690         * documentation/samples/config, loader/loadorder.c:
31691         Dimitrie O. Paun <dpaun@rogers.com>
31692         By default, we should use our own dlls.
31694         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
31695         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
31696         struct timeval for edification of setsockopt.
31698 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
31700         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
31701           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
31702           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
31703           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
31704           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
31705           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
31706           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
31707         Removed some more TSX11 functions and files.
31709         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
31710           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
31711           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
31712           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
31713           windows/hook.c, windows/message.c, windows/queue.c,
31714           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
31715           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
31716           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
31717           loader/resource.c, loader/task.c:
31718         Patrik Stridvall <ps@leissner.se>
31719         Fixed some issues found by winapi_check.
31721         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
31722         Patrik Stridvall <ps@leissner.se>
31723         - Don't add standard headers for the dll separation hacks.
31724         - API files update.
31726         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
31727         - Localize origin, location, and rectangle computation.
31728         - Support state icons in LVS_ICON style.
31729         - Draw only items that are in the clip box.
31730         - Draw non-selected items first then the selected ones because large
31731           icons may overlap each other.
31732         - Correct invalidation rectangles for items.
31733         - Correct drawing of large icons.
31734         - Eliminate divide by zero cases in scrolling.
31735         - Invalidate selected items prior to setting window losing focus.
31737         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
31738         Dimitrie O. Paun <dpaun@rogers.com>
31739         Small cleanups, updated documentation.
31741         * dlls/x11drv/winpos.c: Fixed #endif.
31743         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
31744           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
31745           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
31746           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
31747           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
31748           include/ts_xvideo.h:
31749         Removed a bunch of no longer used TSX wrappers.
31751         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
31752         Fixed some issues found by winapi_check.
31754         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
31755           dlls/shell32/shellreg.c, include/windef.h:
31756         Michael Stefaniuc <mstefani@redhat.de>
31757         Convert HKEY to a void*.
31759         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
31760         Patrik Stridvall <ps@leissner.se>
31761         - Added support for %struct16 (used by CLSID).
31762         - API files update.
31764         * documentation/registry.sgml, documentation/samples/config,
31765           misc/registry.c:
31766         Raul Dias <raul@dias.com.br>
31767         Added new "GlobalRegistryDir" option.
31769         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
31770         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
31771         defined.
31772         Fixed if statement in __WS_FD_SET2 which used a = where a == is
31773         needed, in additition the if did not have its outer set of
31774         parenthesis.
31775         Removed parentheses around type to be cast in __WS_FD_SET macro.
31776         Removed WS macro usage from within other macros because the WS macro
31777         is undefined when these macros are expanded.
31778         Added WINAPI attributee to select definition.
31780         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
31781         Added casts to all macros to avoid compiler warnings.
31783 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
31785         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31786         Remove some more superfluous ZeroMemory calls, small cleanups.
31788         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
31789         Dimitrie O. Paun <dpaun@rogers.com>
31790         - Remove export of DRAG_QueryUpdate from USER.
31791         - Get rid of associated 16 bit code from x11drv.
31792         - Simplifications, cleanups, etc.
31794         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31795         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
31796         - Remove a large bunch of superfluous ZeroMemory calls.
31797         - Fix a couple of bugs.
31799         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
31800           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
31801           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
31802           include/wine/obj_base.h, include/winsock2.h:
31803         Patrik Stridvall <ps@leissner.se>
31804         Cleaned up the code so it would be easier to parse with the new C
31805         parser.
31807         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
31808           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
31809           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
31810         Patrik Stridvall <ps@leissner.se>
31811         - Made the new C parser handle the current Wine source.
31812         - Added a compabillity layer between the old and the new C parser.
31813         - Added parsing of data structures.
31815         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
31816           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
31817           include/Makefile.in, include/lm.h, include/lmaccess.h,
31818           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
31819           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
31820           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
31821           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
31822           dlls/netapi32/wksta.c:
31823         Andriy Palamarchuk <apa3a@yahoo.com>
31824         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
31825         conformance tests, other netapi32 bug fixes and improvements.
31827         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
31828         Install notepad.exe in c:\windows too.
31830 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
31832         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
31833           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
31834           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
31835           scheduler/process.c:
31836         Dmitry Timoshkov <dmitry@baikal.ru>
31837         Correct SIZE_T size according to MS SDK.
31838         Change some types to SIZE_T according to MS SDK definitions.
31840         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
31841         Added some definitions.
31843         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
31844         Updated winedbg documentation.
31846         * documentation/winelib-bindlls.sgml:
31847         Dimitrie O. Paun <dpaun@rogers.com>
31848         Change confusing title.
31850 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
31852         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
31853           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
31854           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
31855         Jon Griffiths <jon_p_griffiths@yahoo.com>
31856         Reorganise/minor tidyup of ordinal functions.
31857         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
31858         SHCreateStreamWrapper.
31859         Fix some output .spec parameters from str to ptr.
31860         Fix definition of StrFormatByteSize functions.
31862         * documentation/winelib-toolkit.sgml:
31863         Francois Gouget <fgouget@codeweavers.com>
31864         Small updates to better match the format of current Makefiles.
31865         Remove the documentation of no longer supported spec file options.
31866         Add notes to point out the sections that are particularly out of
31867         date.
31869         * documentation/psdrv.reg, winedefault.reg:
31870         Dimitrie O. Paun <dpaun@rogers.com>
31871         Move the contents of documentation/psdrv.reg to winedefault.reg.
31873         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
31874         Dimitrie O. Paun <dpaun@rogers.com>
31875         Have USER deal with the caret when scrolling a window.
31877         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
31878         Added information about POSIX, Unix, X11 trademarks.
31880         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
31881         Update output for current build process.
31883         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
31884         Documentation update.
31886 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
31888         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
31889         Avoid calling some kernel functions.
31891         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
31893         * programs/Makefile.in: Only install the useful programs.
31895         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
31896           documentation/samples/config, include/x11drv.h:
31897         Added support for the take focus protocol.
31899         * documentation/programs, documentation/winsock:
31900         Removed obsolete files.
31902         * library/.cvsignore, unicode/.cvsignore:
31903         Steven Edwards <Steven_Ed4153@yahoo.com>
31904         Update for mingw/cygwin.
31906         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
31907         Make all target names lower case.
31909         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
31910         Update debug channel usage in DEVELOPER-HINTS.
31911         Remove references to obsolete dirs.
31913         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31914         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
31915         - Drawing optimizations, better scrolling.
31916         - A few more bugs squashed without mercy.
31917         - Many cleanups, simplifications, doc updates.
31919         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
31920         Small update to keep in sync with README.
31922 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
31924         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
31925           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
31926           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
31927           include/winternl.h, memory/virtual.c, server/mapping.c,
31928           server/protocol.def, server/trace.c:
31929         Implemented the ntdll virtual memory functions, and made the kernel
31930         functions use them.
31932         * documentation/Makefile.in: Added testing.sgml.
31934         * controls/menu.c:
31935         Remove clearing of the window menu id for now. This will need more
31936         work.
31938         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
31939         Explain why conformance tests are useful for ports too.
31941         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
31942         Huw Davies <huw@codeweavers.com>
31943         - Initializing the return-string shouldn't change the pointer.
31944         - Added "FIXME" for case not handled.
31945         - Directory and the filenames have to be separated by "\0".
31946         - Added check to handle possible signed/unsigned overflow.
31948         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
31949           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
31950           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
31951         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31952         MSVCRT needs a public errno.h file.
31954         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
31955         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
31956         $(dlldir), like for the "builtin" wine binaries.
31958         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
31959         Make LsaOpenPolicy return success.
31961         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
31962         Bug fix.
31964         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
31965           dlls/comctl32/hotkey.c:
31966         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
31967         - Unicodeify control.
31968         - use void instead of VOID.
31969         - Pass infoPtr around instead of HWND.
31970         - Implement most of the control.
31972         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
31973         - Optimize the heck out of Report drawing.
31974         - A bit of organization, for sanity's sake.
31975         - Many simplifications, cleanups, etc.
31977         * documentation/samples/config, documentation/wine.conf.man:
31978         Dimitrie O. Paun <dpaun@rogers.com>
31979         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
31980         wine.conf man page.
31982         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
31983           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
31984           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
31985           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
31986           include/winternl.h, windows/winproc.c:
31987         Francois Gouget <fgouget@free.fr>
31988         Remove references to PCVOID and LPUINT.
31989         Remove types that don't exist on Windows.
31991         * memory/virtual.c:
31992         Fixed import directory limits (spotted by Jan Kratochvil).
31994         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
31995         Listview_ProcessLetterKeys: fixed never ending loop when end index is
31996         zero.
31998         * dlls/winmm/winearts/audio.c:
31999         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
32000         Modified volume_effect8 for taking unsigned data as signed data, and
32001         wodPlayer_WriteMaxFrags because of wrong data length which lead to
32002         strange noise and volume control working incorrectly.
32004         * dlls/dsound/dsound_main.c:
32005         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
32006         Added waveOutSetVolume when opening sound driver. Otherwise, there is
32007         no sound if we use aRts.
32009         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32010         - Return correct error codes.
32011         - Fix behaviour if files are on different Wine drives
32012           - delete source if copy successful
32013           - try rename() - files may be on the same Unix file system.
32014         - Try copy/delete if rename() fails: files may be on the same DOS
32015           drive, but on different Unix file systems.
32017         * documentation/patches.sgml, documentation/running.sgml,
32018           documentation/testing.sgml, documentation/wine-devel.sgml,
32019           documentation/wine-doc.sgml:
32020         Francois Gouget <fgouget@free.fr>
32021         Start of the conformance testing documentation. Still very
32022         incomplete.
32024         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
32025         Update the section concerning winemaker's options.
32026         Add a couple of warnings about out-of-date sections.
32028         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
32029         Tests are regular Winelib applications and thus should not be compiled
32030         with __WINE__.
32032         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
32033         Francois Gouget <fgouget@free.fr>
32034         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
32035         instead and cast to LPWSTR.
32036         Fixed type cast warnings.
32038         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
32039           dlls/wininet/tests/http.c:
32040         Francois Gouget <fgouget@free.fr>
32041         Change the #include order so that these tests compile on Windows.
32043         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
32044           include/winnt.h:
32045         Francois Gouget <fgouget@free.fr>
32046         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
32047         Add some missing constants.
32048         Include ntstatus.h in winnt.h.
32050         * files/file.c: Marcus Meissner <meissner@suse.de>
32051         Fixed "conditional expr is always true due to being unsigned < 0"
32052         problem.
32054 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
32056         * tools/winedump/main.c, tools/winedump/winedump.h:
32057         Jan Kratochvil <short@ucw.cz>
32058         New -S: Search only prototype names found in 'symfile'.
32060         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
32061         Added ctype.h.
32063         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
32064           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
32065           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
32066           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
32067         Michael Stefaniuc <mstefani@redhat.de>
32068         Convert HRSRC to a void*.
32070         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
32071         Francois Gouget <fgouget@free.fr>
32072         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
32073         Windows platforms -> use GetModuleHandle + GetProcAddress.
32075         * documentation/samples/config, documentation/wine.conf.man,
32076           documentation/wine.texinfo, files/file.c:
32077         Dimitrie O. Paun <dpaun@rogers.com>
32078         Mark files starting with a dot as FA_HIDDEN.
32079         Add configuration option 'ShowDotFiles' to turn this feature off.
32081         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
32082         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
32084         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32085         - Reorganization and cleanup of selection code.
32086         - Complete rewrite of focus handling and drawing code.
32087         - Many bugs fixed (including a serious memory corruption).
32088         - Many performance fixes.
32089         - Lots of cleanups, simplifications, etc.
32090         - Documentation updates.
32092         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
32093         Include rpc.h after LPOLESTR and other needed types are defined.
32095         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
32096         Fixed typo which prevented correct compilation of code using the
32097         Get{C,M,Y}Value macros.
32099         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
32100           scheduler/handle.c:
32101         Implemented NtDuplicateObject.
32103         * include/wine/obj_contextmenu.h, include/commctrl.h,
32104           include/commdlg.h, include/msacm.h, include/prsht.h,
32105           include/richedit.h, include/wincrypt.h:
32106         Dmitry Timoshkov <dmitry@baikal.ru>
32107         Replace static initializers with a proper #define in .h files.
32109         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
32110         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
32111         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
32113         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
32114         Duane Clark <dclark@akamail.com>
32115         Wait for app to come up before attempting DDE connection.
32116         PathIsURL should fail on text without a proper "scheme".
32118         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
32119         info->u.smb_dir is a pointer, errors are signaled by NULL.
32121         * programs/winedbg/break.c, programs/winedbg/dbg.y,
32122           programs/winedbg/debugger.h, programs/winedbg/expr.c,
32123           programs/winedbg/hash.c, programs/winedbg/info.c,
32124           programs/winedbg/stabs.c:
32125         Eric Pouech <eric.pouech@wanadoo.fr>
32126         Added ability to abort on interactive symbol lookup.
32128         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32129         - Grand rewrite for {Get,Set,Insert}Item & Co.
32130         - Many bugs fixed.
32131         - Callback items are better supported.
32132         - Improvements in rendering speed.
32133         - Change VOID to void.
32134         - Many code cleanups, and simplifications.
32135         - Documentation updates.
32137 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
32139         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
32140           misc/registry.c, win32/device.c:
32141         Handle special registry root keys directly in advapi32, and avoid
32142         using them in kernel and ntdll.
32144         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
32145         Copied the registry functions needed by VMM into device.c and got rid
32146         of memory/registry.c.
32148         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
32149           win32/except.c:
32150         Removed remaining references to advapi32 registry functions from
32151         kernel functions.
32153         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32154         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
32155         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
32157         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32158         Wait timeout must be 0 if bWait == FALSE.
32160         * programs/Makefile.in, programs/winedbg/.cvsignore,
32161           programs/winedbg/Makefile.in, programs/winedbg/README,
32162           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
32163           programs/winedbg/dbg.y, programs/winedbg/debug.l,
32164           programs/winedbg/debugger.h, programs/winedbg/display.c,
32165           programs/winedbg/expr.c, programs/winedbg/expr.h,
32166           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
32167           programs/winedbg/hash.c, programs/winedbg/info.c,
32168           programs/winedbg/intvar.h, programs/winedbg/memory.c,
32169           programs/winedbg/module.c, programs/winedbg/msc.c,
32170           programs/winedbg/registers.c, programs/winedbg/source.c,
32171           programs/winedbg/stabs.c, programs/winedbg/stack.c,
32172           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
32173           configure.ac:
32174         Moved the debugger to programs/winedbg where it belongs.
32176         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
32177           msdos/ppdev.c, relay32/relay386.c:
32178         Removed references to advapi32 registry functions from some of the
32179         kernel functions.
32181         * dlls/ntdll/reg.c:
32182         RtlFormatCurrentUserKeyPath: return path containing the user name
32183         instead of .Default.
32185         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32186         - fix perl syntax error in my own patch
32187         - fix perl syntax error in generate_wrapper_file()
32188         - fix order of arguments generate_from_template() in
32189           generate_wrapper_file()
32190         - don't ignore command line -l, -I, and -i arguments
32191         - build wrapper with a minimal set of DLLs/libraries
32192         - fix autoconf invocation to support both 2.5x and 2.13
32193         - fix usage message for --nodlls
32194         - target_init(\$global_settings) must not be done after reading command
32195           line
32196         - fix appName declaration in wrapper code
32198         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
32199         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
32200           correct (or at least matches native).
32201         - Handle focused and selected large icon text better.
32202         - Handle internal erase.
32203         - Additional debugging code.
32205 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
32207         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
32208           dlls/user/user.exe.spec, tools/winebuild/main.c,
32209           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
32210         Replaced 'heap' .spec statement by a command line option.
32211         Updated winebuild manpage.
32213         * include/thread.h:
32214         Use larger signal stack to avoid overflows in filesystem code when
32215         loading the debugger.
32217         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
32219         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
32221         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
32222           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
32223         Fixed warnings caused by new winternl.h.
32225         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32226         - Implement custom draw support.
32227         - Fix thumb drawing.
32228         - Some cleanups, reorganizations, etc.
32230         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32231         Fix a bunch of bugs related to scrolling.
32233         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
32234         Minor bug fixes and improvements.
32236         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
32237           include/d3d8types.h:
32238         Jason Edmeades <us@the-edmeades.demon.co.uk>
32239         Added Direct3D 8 headers.
32241         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
32242           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
32243           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
32244           scheduler/syslevel.c, server/registry.c, files/directory.c,
32245           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
32246           include/ntddk.h, include/ntdef.h, include/thread.h,
32247           include/wine/server.h, include/winternl.h, loader/module.c,
32248           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
32249           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
32250           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
32251           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
32252           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
32253           dlls/setupapi/install.c, dlls/setupapi/parser.c,
32254           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
32255           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
32256           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
32257           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
32258           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
32259           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
32260           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
32261           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
32262           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
32263           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
32264           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
32265           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
32266           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
32267           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
32268           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
32269           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
32270           dlls/kernel/thunk.c:
32271         Patrik Stridvall <ps@leissner.se>
32272         Moved all the content of the DDK files ntdef.h and ntddk.h to
32273         winternl.h.
32275         * dlls/advapi32/registry.c:
32276         Fixed requested access rights in RegDeleteKey[AW].
32278         * dlls/advapi32/tests/registry.c:
32279         Fixed possible infinite loop in delete_key.
32281         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
32282         Fixed C++ comments.
32284         * programs/wcmd/wcmdmain.c:
32285         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32286         WCMD_parse: allow slashes in command filenames.
32288         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
32289         Cleanup warning when building on Mingw.
32291         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
32292         Patrik Stridvall <ps@leissner.se>
32293         - Made remove trailing whitespace a default off option.
32294         - Add support for C++ to C comment conversion.
32296         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32297         - Complete rewrite of scrolling code: smaller, faster, cleaner.
32298           We now properly scroll the window, rather than invalidating it on
32299           every scroll action.
32300         - A bug or two got squashed.
32301         - Many code cleanups, simplifications, etc.
32302         - Some documentation updates.
32304         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
32305         Remove support for 'file', 'name', and 'mode' in .spec files.
32307         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
32308         Make hex digits static const & share them.
32310         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
32311           dlls/shlwapi/tests/shreg.c:
32312         Jon Griffiths <jon_p_griffiths@yahoo.com>
32313         Implementation and test for SHCopyKeyA/W.
32315         * dlls/winsock/socket.c, files/file.c:
32316         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32317         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
32318         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
32320         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
32321         Install tchar.h.
32323         * documentation/winelib-toolkit.sgml:
32324         Andriy Palamarchuk <apa3a@yahoo.com>
32325         Spec files documentation. Added information about wide strings. Based
32326         on comments by Patrik Stridvall.
32328         * files/directory.c: Michael Beach <michaelb@ieee.org>
32329         Fixed buffer size in DIR_TryModulePath for Win32 modules.
32331         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
32332           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
32333           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
32334           programs/winefile/winefile.c, programs/winefile/winefile.h,
32335           tools/winedump/msmangle.c, tools/winedump/symbol.c:
32336         Removed the __uint* types from basetsd.h since they don't exist under
32337         Windows. Fixed a few other issues with type definitions.
32339         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
32340         Dimitrie O. Paun <dpaun@rogers.com>
32341         Move the name directive from the .spec file to the Makefile.
32343         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
32344         Add support for naming the DLL from the command line.
32346         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
32347         New CUPS libraries return "none" as default printer instead of NULL.
32349         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
32350           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
32351         Dimitrie O. Paun <dpaun@rogers.com>
32352         Make all spec files grep-able.
32354         * miscemu/Makefile.in, miscemu/wine.spec:
32355         Dimitrie O. Paun <dpaun@rogers.com>
32356         Moved mode setting out of .spec file into Makefile.
32358         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32359         Greatly improved drawing code: eliminates all flicker, faster, cleaner
32360         tics drawing, better tooltip positioning, code cleanups and
32361         simplifications.
32363         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
32364         - Rewrite the drawing code. It now is much smaller, easier to follow,
32365           and faster. Moreover, it now supports the dwRop operation, and it is
32366           in good shape to support the missing features.
32367         - Draw the dragged image semi-transparently (will work when we support
32368           alpha blending).
32370         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32371         Add ImageList states (ILS_*) definitions.
32373 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
32375         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
32376           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
32377           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
32378           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
32379           include/Makefile.in, include/lm.h, include/lmaccess.h,
32380           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
32381           include/lmwksta.h, include/winbase.h, configure, configure.ac:
32382         Andriy Palamarchuk <apa3a@yahoo.com>
32383         Implemented buffer management functions, a couple of workstation
32384         information functions, created conformance tests.
32386         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32387         Store the global settings in Make.rules.in instead of duplicating them
32388         in each Makefile.in file.
32389         Introduce generate_from_template which replaces generate_configure
32390         and generate_generic
32391         Simplify the wrapper generation by using generate_from_template.
32392         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
32394         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
32395           tools/winedump/pe.h:
32396         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32397         - Implement dumping of COFF debug symbol table.
32398         - Fix winedump syntax description.
32399         - Spelling fixes.
32401         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
32402         A few more conformance tests for heap memory allocation.
32404         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
32405         Added policy access constants, type definition.
32407         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32408         - Implement autopaging.
32409         - Remove incorrect FIXMEs.
32410         - Small cleanups.
32412         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32413         Code cleanups and simplifications, documentation updates.
32415         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32416         Fix the Wine detection when using the Wine source tree.
32418 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
32420         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32421         Fix detection of 'ln -s'.
32422         Fix computation of TOPOBJDIR.
32423         Install exes and dlls in $(libdir).
32424         -Wl,-rpath is not relevant for dlls.
32426         * include/Makefile.in, include/winternl.h:
32427         Patrik Stridvall <ps@leissner.se>
32428         Added the new header winternl.h.
32430         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32431         Jon Griffiths <jon_p_griffiths@yahoo.com>
32432         Implement @163,164,168,175,182,187,286,SHSkipJunction.
32433         Stub @201,202,203, Document many functions.
32434         @165: Fix mask and flags parameter order.
32435         @172: Works on IInternetSecurityMgrSite and IShellView too.
32436         @199,@268: No return value, call @169.
32438         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
32439         Added a few macros for MS C/C++ specific features.
32441         * tools/winemaker, tools/winemaker.man:
32442         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32443         - Fix --nomfc option which is currrently broken.
32444         - Add --nodlls option for small apps.
32446 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
32448         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
32449           include/sipbase.h, include/wincrypt.h:
32450         Patrik Stridvall <ps@leissner.se>
32451         Add and use the header files mssip.h and sipbase.h.
32453         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
32454         Moved 16-bit registry functions to kernel dll and implemented them by
32455         calling up to advapi32.
32457         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
32458           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
32459           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
32460           windows/queue.c:
32461         Patrik Stridvall <ps@leissner.se>
32462         Fixed some issues found by winapi_check.
32464         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
32465           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
32466           include/winerror.h, include/winnt.h:
32467         Andriy Palamarchuk <apa3a@yahoo.com>
32468         RtlNtStatusToDosError: Added new NT status to error codes mapping,
32469         added missed definitions of the used constants, created unit test for
32470         subset of the mappings.
32472         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
32473         - Implement DFCS_TRANSPARENT.
32474         - Fix indentation.
32475         - Add remark about unimplemented DFC_POPUPMENU.
32477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
32478         - Pass infoPtr around, instead of hwnd.
32479         - Implement hot cursor.
32480         - Update list of unimplemented messages.
32481         - Simplify the code for editing labels.
32482         - Start working towards more type-safe functions.
32483         - Small code cleanups.
32484         - Some docu updates.
32486         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
32487           dlls/comctl32/updown.c:
32488         Dimitrie O. Paun <dpaun@rogers.com>
32489         - Fix bug in mouse position reading.
32490         - Remove useless code.
32491         - Small code cleanups.
32493         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32494         - Fix the tics drawing code.
32495         - Fix the selection area calculation & drawing.
32496         - Implement TBS_DOWNISLEFT.
32497         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
32498         - Lots of code cleanups and simplifications.
32500         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
32501         Add support for the TTM_GETBUBBLESIZE message.
32503         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32504         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
32505         - Fix indentation for a bunch of things.
32507         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
32508         If the default CUPS printer has no ppd file, just use the first
32509         printer that has one as Windows default printer.
32510         Support PRINTER_ENUM_CONNECTIONS in the default way.
32512         * dlls/msvcrt/scanf.h:
32513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32514         Make the scanf family recognize characters again.
32516         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
32517         Patrik Stridvall <ps@leissner.se>
32518         API files update.
32520         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32521         - Add "-ldl" for wrapper apps.
32522         - fix Makefile for --wrap.
32523         - Fix wrapper code which was broken for console apps.
32525 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
32527         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
32528           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
32529           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
32530           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
32531         Michael Stefaniuc <mstefani@redhat.de>
32532         Finish the conversion of HWND to a void*.
32534         * dlls/kernel/tests/path.c, tools/wineinstall:
32535         Francois Gouget <fgouget@free.fr>
32536         Some small typo / phrasing fixes.
32538         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
32539           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
32540           programs/winetest/Makefile.in, Make.rules.in:
32541         Added preliminary support for cross-compiling tests using mingw on
32542         Linux if available.
32544         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
32545           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
32546           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
32547           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
32548           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
32549           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
32550           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
32551           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
32552           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
32553           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
32554           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
32555           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
32556           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
32557           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
32558           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
32559           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
32560         Michael Stefaniuc <mstefani@redhat.de>
32561         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
32562         the conversion of HWND to a void*.
32564         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
32565           include/ntsecapi.h:
32566         Andriy Palamarchuk <apa3a@yahoo.com>
32567         LsaNtStatusToDosError implementation.
32569         * dlls/winsock/socket.c:
32570         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32571         WS2_register_async_shutdown(): Try immediate completion, in case an
32572         app never waits for anything.
32573         WS_accept(): Avoid crash if addr parameter is NULL.
32575         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
32576         Jon Griffiths <jon_p_griffiths@yahoo.com>
32577         Implemented registry MIME type functions @324-329.
32579         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
32580           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
32581           dlls/user/Makefile.in, dlls/user/user32.spec,
32582           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
32583           dlls/ddraw/Makefile.in:
32584         Link all remaining dlls except kernel32 as separated dlls, by
32585         temporarily exporting the few functions that are not properly
32586         separated yet.
32588         * misc/version.c: Fixed checking of special dll names.
32590         * documentation/introduction.sgml:
32591         Francois Gouget <fgouget@codeweavers.com>
32592         Mention 32bit coordinates support.
32594         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
32595         Do not include wine/unicode.h.
32597         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
32598         Add prototypes to all functions.
32599         Make winemaker work in 'strict' mode.
32601         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
32602         Jon Griffiths <jon_p_griffiths@yahoo.com>
32603         Add @138,@157,@180,@197,@204.
32604         @151-157: Parameters are const.
32605         @36 inserts MF_BITMAP's.
32607         * dlls/winsock/socket.c:
32608         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
32609         Fixed typo in check_buffer_se().
32611         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
32612         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
32613         Implemented SHCreateStdEnumFmtEtc.
32615         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32616         - Eliminate flicker.
32617         - Much improved thumb dragging.
32618         - Fix tooltip behaviour.
32619         - Fix tick handling.
32620         - Streamlined drawing code.
32621         - Decent paging width.
32622         - Handle OOM gracefully.
32623         - Add proper notifications.
32624         - Fix range setting.
32625         - Start support for custom draw.
32626         - Fix a bunch of bugs.
32627         - Code cleanups.
32628         - Update documentation.
32629         - Spacing fixes.
32631         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
32632         Add generic notification support for the common controls.
32634         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
32635         - Complete support for rgb{Fg,Bk} in DrawIndirect.
32636         - Rename VOID to void.
32637         - Documentation cleanup.
32638         - Fix ILD_TRANSPARENT handling.
32640 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
32642         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
32644 ----------------------------------------------------------------
32645 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
32647         * Makefile.in: Remove Maketest.rules on distclean.
32649         * dlls/kernel/sync.c:
32650         PeekNamedPipe: Check if the pipe was closed when there are 0 available
32651         bytes (based on a patch by Uwe Bonnes).
32653         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
32654           dlls/shlwapi/shlwapi.spec:
32655         Jon Griffiths <jon_p_griffiths@yahoo.com>
32656         Added Assoc* funcs (but not underlying IQueryAssociations object).
32658         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
32659         - Fix ImageList_GetIcon to use ImageList_* functions for
32660           completeness.
32661         - Tiny code cleanups.
32662         - Documentation updates.
32664         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
32665         - Unicodification (use Unicode functions & types consistently).
32666         - Pass infoPtr around instead of hwnd.
32667         - Proper type-safe signatures for functions processing messages.
32668         - Fix the types for some of the control's parameters.
32669         - Implement [GS]ET_UNICODEFORMAT.
32670         - Few indentation and spacing fixes.
32671         - Tidy up docu.
32673         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
32674         Added symlinks for winhelp.
32676         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
32677           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
32678           windows/winproc.c, controls/listbox.c, controls/static.c,
32679           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
32680           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
32681           include/win.h:
32682         Michael Stefaniuc <mstefani@redhat.de>
32683         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
32684         - Prepare user.dll for the change of HWND to a void*.
32686         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
32687           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
32688           msdos/dpmi.c, msdos/int2f.c:
32689         Added DPMI segments structure and related function to avoid direct
32690         references to dosmem internal variables.
32691         Determine BIOS system offsets at compile time.
32693         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
32694         - Return old code for handling parameters to GetCharacterPlacement (+
32695           fix heap overrun in it). New code did not correctly match the Windows
32696           behaviour.
32697         - Amend the BiDi algorithm so that many strings will now produce quite
32698           readable output.
32700         * include/wingdi.h, tools/wrc/newstruc.c:
32701         Steven Edwards <steven_ed4153@yahoo.com>
32702         Fixed typo in BITMAPV4HEADER stucture.
32704         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
32705         Andriy Palamarchuk <apa3a@yahoo.com>
32706         SHFileOperationA: improved, implemented FO_MOVE action, added more
32707         conformance tests.
32709         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
32710         Small updown cleanup.
32712         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
32713         Added some missing ImageList definitions.
32715         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
32716         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
32717         - small code, docs, and messages cleanups
32719         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
32720         Fixed Linux 2.2 event API code.
32722         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32723         Removed console sizing at startup.
32725         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
32726           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
32727           programs/wineconsole/winecon_user.h,
32728           programs/wineconsole/wineconsole.c,
32729           programs/wineconsole/wineconsole_De.rc,
32730           programs/wineconsole/wineconsole_En.rc,
32731           programs/wineconsole/wineconsole_Fr.rc,
32732           programs/wineconsole/wineconsole_res.h:
32733         Eric Pouech <eric.pouech@wanadoo.fr>
32734         Added configuration on per application basis.
32735         Added ability to override part of the configuration from console
32736         creator.
32737         Revisited a bit wineconsole startup.
32738         Added dialog part for window closing at process termination.
32740         * dlls/kernel/console.c, dlls/kernel/console_private.h,
32741           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
32742         Eric Pouech <eric.pouech@wanadoo.fr>
32743         Now passing some console parameters at wineconsole creation instead of
32744         successive server requests.
32745         Better prototypes for console functions in kernel.
32746         Some minor console creation fixes.
32748 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
32750         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
32751           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
32752           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
32753           windows/clipboard.c:
32754         Patrik Stridvall <ps@leissner.se>
32755         MSVC compatibility fixes.
32757         * programs/winhelp/Sk.rc: Repaired Slovak resources.
32759         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
32760         Rok Mandeljc <rokmandeljc@hotmail.com>
32761         Added Slovenian resources.
32763         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
32764           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
32765           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
32766           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
32767           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
32768           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
32769           dlls/kernel/windebug.c, dlls/winedos/devices.c,
32770           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
32771           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
32772           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
32773         Moved internal context macros out of winnt.h.
32774         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
32776         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
32777         Load source files thru Win32 API.
32779         * debugger/gdbproxy.c, debugger/memory.c:
32780         Marcus Meissner <meissner@suse.de>
32781         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
32783 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
32785         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
32786           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
32787           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
32788           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
32789           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
32790           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
32791           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
32792           dlls/comctl32/.cvsignore:
32793         Steven Edwards <steven_ed4153@yahoo.com>
32794         Update some .cvsignore files for building on Windows.
32796         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
32797           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
32798           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
32799           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
32800           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
32801         Fixed some dll separation issues.
32803         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
32804         Implement CBES_EX_NOSIZELIMIT style.
32806         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
32807         - Proper handling of GDI32 and USER32.
32808         - Added PACKAGE_* for the config.h generation.
32809         - Proper include path for the resource compiler.
32810         - Minor bug fixes and improvements.
32812         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
32813         Fixed some issues found by winapi_check.
32815         * tools/winapi/win16.api, tools/winapi/win32.api:
32816         Patrik Stridvall <ps@leissner.se>
32817         API files update.
32819         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
32820           include/winnt.h, server/context_powerpc.c:
32821         Marcus Meissner <meissner@suse.de>
32822         Use Iar (Instruction Address Register) instead of Fill[0].
32823         siginfo.si_code uses the lower 16bit for the type of the exception.
32825         * programs/clock/Si.rc, programs/clock/rsrc.rc:
32826         Rok Mandeljc <rokmandeljc@hotmail.com>
32827         Slovenian resources for clock.
32829 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
32831         * windows/input.c: Per Nystrom <centaur@netmagic.net>
32832         Set the flag in GetCursorInfo.
32834         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
32835         - Reduce the number of messages being passed to itself by using the
32836           internal routines.
32837         - Fix problem in _SetIconSpacing found by recent change.
32838         - Add initial support for correct icon sizing.
32839         - A few extra traces.
32841         * windows/painting.c:
32842         Create the scratch region before copying if necessary.
32844         * graphics/x11drv/palette.c, include/windef.h,
32845           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
32846           dlls/msvideo/vfw16.h:
32847         Michael Stefaniuc <mstefani@redhat.de>
32848         Convert HPALETTE to a void*.
32850         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
32851         Added internal 32-bit versions of GDISelectPalette and
32852         GDIRealizePalette.
32854         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
32855           configure.ac:
32856         Marco Pietrobono <pietrobo@pietrobo.com>
32857         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
32859         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
32860         Support for HWND_MESSAGE.
32862         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
32863         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
32864         structure.
32866         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
32867         Rely on the window manager to show and hide popup windows for us.
32869 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
32871         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
32872           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
32873           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
32874           dlls/wineps/download.c, dlls/wininet/internet.h,
32875           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
32876           tools/winedump/output.c:
32877         Patrik Stridvall <ps@leissner.se>
32878         Removed trailing white space.
32880         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
32881           tools/winapi/winapi_cleanup_options.pm:
32882         Patrik Stridvall <ps@leissner.se>
32883         New tool winapi_cleanup for doing simple automatic cleanups.
32884         Currently it removes trailing white space from the .[ch] files.
32886         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
32887           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
32888           win32/except.c, graphics/painting.c, graphics/path.c,
32889           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
32890           library/config.c, loader/loadorder.c, loader/main.c,
32891           loader/module.c, loader/ne/segment.c, loader/resource.c,
32892           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
32893           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
32894           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
32895           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
32896           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
32897           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
32898           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
32899           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
32900         Patrik Stridvall <ps@leissner.se>
32901         MSVC compatibility fixes.
32903         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
32904           windows/input.c:
32905         Per Nystrom <centaur@netmagic.net>
32906         Implemented GetCursorInfo.
32908         * programs/winetest/include/advapi32.pm,
32909           programs/winetest/include/comctl32.pm,
32910           programs/winetest/include/kernel32.pm,
32911           programs/winetest/include/ntdll.pm,
32912           programs/winetest/include/ole32.pm,
32913           programs/winetest/include/rpcrt4.pm,
32914           programs/winetest/include/shell32.pm,
32915           programs/winetest/include/shlwapi.pm,
32916           programs/winetest/include/urlmon.pm,
32917           programs/winetest/include/user32.pm:
32918         Patrik Stridvall <ps@leissner.se>
32919         Updated winetest's Perl modules using winapi_extract.
32921         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
32922         Make sure we clear the owning window's hMenu in DestroyMenu().
32924         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
32925           dlls/user/user_main.c, graphics/x11drv/codepage.c,
32926           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
32927           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
32928           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
32929           objects/region.c, windows/cursoricon.c, windows/painting.c:
32930         Fixed a number of dll separation issues.
32932         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
32934         * windows/nonclient.c: Tweak position of system menu small icon.
32936         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
32937         - implement CBEN_DRAGBEGIN
32938         - remove useless FIXMEs
32940         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
32941         Fixed breaking DLL load.
32943         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
32944         Fixed typo in test.
32946         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
32947         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
32949         * windows/sysmetrics.c, windows/sysparams.c:
32950         Dmitry Timoshkov <dmitry@codeweavers.com>
32951         Correct some of the system metrics to more closely match Windows
32952         values.
32954         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
32955         If we have no dropdown height give ourselves a minimum height of 5
32956         items or max items (whichever is less).
32958         * controls/combo.c:
32959         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
32961         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
32962           dlls/user/resource.c, include/user.h, include/windef.h:
32963         Michael Stefaniuc <mstefani@redhat.de>
32964         Convert HACCEL to a void*.
32966         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
32967           include/wine/winuser16.h:
32968         Patrik Stridvall <ps@leissner.se>
32969         Implement wrapper calls for the 16 bit GlobalAtom* functions.
32971 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
32973         * dlls/winspool/info.c:
32974         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
32975         Avoid crash if no default cups printer is set.
32977         * include/commctrl.h: Added a couple of listview definitions.
32979         * tools/winebuild/parser.c:
32980         Fixed line numbers in error messages and improved redefinition error
32981         (based on a patch by Jon Griffiths).
32983         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
32984           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
32985         Try to derive temp file names from output file names for better
32986         portability.
32988         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
32989         Change the icon spacing when setting the image list.
32991         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
32992         Windows expects the edit window to hang around and be valid.
32994         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
32995           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
32996           include/x11drv.h, windows/clipboard.c:
32997         Ulrich Czekalla <uczekalla@codeweavers.com>
32998         - Add a max wait time for selection notifies.
32999         - Add new function to the x11drv to get clipboard format names of
33000           externally registered formats.
33001         - When a clipboard format is registered we should pass the global atom
33002           value as the format identifier.
33003         - Clipboard format name should be treated as case insensitive.
33004         - Serialize metafile bits when requested via a clipboard selection.
33005         - Return format ids for native formats when mapping from properties.
33007         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
33008           include/wine/library.h, library/config.c, scheduler/client.c,
33009           server/registry.c:
33010         Added wine_get_user_name function and got rid of some of the getpwuid
33011         portability stuff.
33012         More portable printf formats for 64-bit types.
33014         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
33015         MSVC long long fixes.
33017         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
33018         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
33020         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
33021         Added Belarusian keyboard.
33023         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
33024         Move caret when selecting a text area with the mouse.
33026         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
33027         Forward shlwapi.393 to CreateDialogIndirectParamW.
33029         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
33030         Mike McCormack <mikem@codeweavers.com>
33031         Don't cache file handles for NE executable modules so that we don't
33032         lock the CDROM.
33034         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
33035           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
33036           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
33037         Dmitry Timoshkov <dmitry@codeweavers.com>
33038         Added a bunch of new regression tests.
33040         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
33041           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
33042           dlls/shell32/tests/shlfileop.c, configure:
33043         Andriy Palamarchuk <apa3a@yahoo.com>
33044         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
33045         implemented unit tests for these two actions.
33047         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33048         Convert most of the file APIs to Unicode.
33050         * files/file.c:
33051         Fixed permission check when renaming a directory (based on a patch by
33052         Andriy Palamarchuk).
33054         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33055         Dump SetWindowPos flags.
33057         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
33058           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
33059           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
33060           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
33061           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
33062           dlls/winedos/int21.c:
33063         Dmitry Timoshkov <dmitry@codeweavers.com>
33064         Convert most of the file APIs to Unicode.
33066         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
33067         Jacek Bator <jbator@man.poznan.pl>
33068         Added Polish translations.
33070         * loader/module.c, server/mapping.c:
33071         Dmitry Timoshkov <dmitry@baikal.ru>
33072         Relax a bit PE consistency checks.
33073         Return BINARY_DOS type if extended header was not recognized.
33075         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
33076         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
33077         send WM_WINDOWPOSCHANGING.
33079         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
33080         Fix for lots of warnings when building on Mingw32.
33082         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
33083         Correct the number of parameters for StrRStrIA/W.
33085         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
33086         Marcus Meissner <meissner@suse.de>
33087         Implemented signal handling for PPC.
33089         * tools/winapi/config.pm, tools/winapi/msvcmaker:
33090         Patrik Stridvall <ps@leissner.se>
33091         Added Microsoft Visual Studio workspace and project file maker.
33093 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
33095         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
33096           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
33097           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
33098           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
33099           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
33100           misc/version.c, configure:
33101         Patrik Stridvall <ps@leissner.se>
33102         MSVC compatibility fixes.
33104         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
33105         Partial fix for browse dialog in Program Manager.
33107         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
33108         Tweaks to improve playback performance and reduce sound glitches:
33109         - wodGetPosition does not send an update message to the player thread;
33110         this reduces the accuracy of the readout from byte-accuracy to near
33111         fragment-accuracy, but we save 2-4 context switches and kernel
33112         scheduling penalties.
33113         - if FeedDSP runs out of data, do not flush output buffers before
33114         notifications are sent and given the chance to provide more sound data.
33115         Do not flush before we're down to the last fragment.
33116         - messages to the player thread are signaled using Unix pipes instead
33117         of Win32 synchronization primitives, to avoid having the player thread
33118         wait for the wineserver (and context switches from/to it) before the
33119         it can feed more data to the sound card.
33120         - ring buffer size is increased from 30 to 192 to support some games
33121         that fires 128 messages at once to determine DMA buffer size.
33123         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
33124         Added 'watch' command to the winedbg help command.
33126         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
33127         Dmitry Timoshkov <dmitry@baikal.ru>
33128         Make winedump compilable by MSVC.
33130         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
33131         Implemented processing of PSM_SETCURSELID message.
33133         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
33134         - implement CBES_EX_CASESENSITIVE
33135         - fix severe bug in CB_FINDEXACTSTRING
33136         - small cleanups
33138         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
33139           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
33140         Michael Stefaniuc <mstefani@redhat.de>
33141         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
33143         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
33144           include/winnt.h:
33145         Andriy Palamarchuk <apa3a@yahoo.com>
33146         SetTokenInformation stub implementation, a few other small changes.
33148         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
33149         Jon Griffiths <jon_p_griffiths@yahoo.com>
33150         Implement UrlHashW.
33152 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
33154         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
33155         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
33156         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
33157         Update the WM hints when mapping a window in case the style has
33158         changed in the meantime.
33160         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
33161         Handle NULL buffer in GetObject.
33163         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
33164           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
33165         Mike McCormack <mikem@codeweavers.com>
33166         Added regression test for FormatMessage.
33167         Fixed cr/lf handling.
33168         Prevent an infinite loop when an invalid format (%S) is passed as a
33169         format string to vsnprintf.
33170         Fixed a memory leak in the W version.
33172         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
33173         Do not emit .string into the instruction stream, but into the .data
33174         section (to avoid alignment assertions).
33176         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
33177         Fix extraction of icons from ICO files.
33179         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
33180         Don't set EN_CHANGE at creation time.
33182         * memory/environ.c, dlls/kernel/tests/.cvsignore,
33183           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
33184         Dmitry Timoshkov <dmitry@codeweavers.com>
33185         Added unit test for environment functions and fixed some bugs.
33187         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
33188         Patrik Stridvall <ps@leissner.se>
33189         Fixed some issues found by winapi_check.
33191         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
33192         Patrik Stridvall <ps@leissner.se>
33193         API files update.
33195         * library/port.c: Marcus Meissner <meissner@suse.de>
33196         Cleaned up interlocking funcs for PPC, fixed return value of
33197         interlocked_add.
33199         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
33200         Implemented delayed import assembler thunks for PPC.
33202         * include/winnt.h, scheduler/sysdeps.c:
33203         Marcus Meissner <meissner@suse.de>
33204         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
33205         ABI.
33207 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
33209         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
33210         Removed use of saddr as a variable name which conflicts with usage in
33211         netinet/in.h.
33213         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
33214         Jon Griffiths <jon_p_griffiths@yahoo.com>
33215         Fix existing string functions, implement a bunch of new ones.
33217         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
33218         Create security attributes when running as NT or later.
33220         * dlls/shlwapi/shlwapi_main.c:
33221         Jon Griffiths <jon_p_griffiths@yahoo.com>
33222         Free comctl32 on unload.
33224 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
33226         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
33227         Added some keys for ole32 interfaces.
33229         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
33230         Detect the FreeType version and adapt the sfnt offset accordingly.
33232         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33233           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
33234           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
33235         Huw D M Davies <hdavies@codeweavers.com>
33236         Mapping mode functions should change dc settings when dc is an enhmf.
33238         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
33239         Removed Wine internal flags.
33241         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
33242         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
33243         Fix a memory leak.
33245         * programs/winhelp/hlp2sgml.c:
33246         Added GetProcessHeap definition in case it's not inlined.
33248         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
33249           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
33250           tools/winebuild/import.c, tools/winebuild/res16.c,
33251           tools/winebuild/res32.c, tools/winedump/debug.c,
33252           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
33253         Dmitry Timoshkov <dmitry@baikal.ru>
33254         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
33256         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
33257         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
33258         be able to find it if no other language is a better match.
33260         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33261         Do not leave uninitialized pointer.
33263         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
33264         Allow an app to open the file of a disk based emf for reading while
33265         the hemf is still open.
33266         Implement SetWinMetaFileBits in a more sane fashion.
33268         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
33269           dlls/gdi/enhmfdrv/init.c:
33270         Huw D M Davies <hdavies@codeweavers.com>
33271         Implement simple ExtTextOut for enhmfdrv.
33273         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
33274           library/loader.c, library/port.c, memory/instr.c:
33275         Patrik Stridvall <ps@leissner.se>
33276         MSVC compatibility fixes.
33278         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
33279           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
33280           include/msvcrt/stdio.h:
33281         Daniel Gudbjartsson <dfg@decode.is>
33282         Combined the implementation of all the scanf's in a single place.
33283         Added implementations of fwscanf, swscanf, wscanf and sscanf.
33284         Corrected the declaration of swscanf.
33285         Added implementation of the l, h, L and w prefixes.
33286         Added implementation of the c, C, s, S and n types.
33288         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
33289         Marcus Meissner <meissner@suse.de>
33290         Implemented server context/ptrace handling for Linux/PowerPC.
33292         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
33293           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
33294           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
33295           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
33296           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
33297           windows/clipboard.c, windows/message.c, windows/winhelp.c,
33298           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
33299           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
33300           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
33301           loader/main.c, loader/module.c, loader/ne/module.c,
33302           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
33303           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
33304           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
33305           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
33306           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
33307           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
33308           dlls/wininet/internet.c, dlls/winmm/joystick.c,
33309           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
33310           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
33311           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
33312           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
33313           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
33314           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
33315           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
33316           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
33317           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
33318           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
33319           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
33320           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
33321           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
33322           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
33323           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
33324           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
33325           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
33326           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
33327           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
33328           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
33329           dlls/dsound/buffer.c, dlls/dsound/capture.c,
33330           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
33331           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
33332           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
33333           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
33334           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
33335           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
33336           dlls/mpr/wnet.c:
33337         Patrik Stridvall <ps@leissner.se>
33338         Added include protection for unistd.h and sys/time.h.
33340         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
33341         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
33342         EMF record.
33344         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
33345         Fix for metafile ExtTextOut that only includes the rectangle if either
33346         ETO_CLIPPED or ETO_OPAQUE is set.
33348         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
33349           dlls/gdi/enhmfdrv/init.c:
33350         Huw D M Davies <hdavies@codeweavers.com>
33351         Implemented a few device caps.
33353         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
33354         Fix for sign of font height in non MM_TEXT mode.
33355         Fix GGO_NATIVE again.
33357         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
33358           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
33359           dlls/ole32/ole32.spec:
33360         Patrik Stridvall <ps@leissner.se>
33361         Fixed some issues found by winapi_check.
33363         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
33364         Do not set window position on ABM_WINDOWPOSCHANGED.
33366 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
33368         * server/queue.c, server/thread.c, server/user.h:
33369         Signal and release the idle event when the process main thread exits.
33371         * include/winuser.h, windows/message.c:
33372         Aric Stewart <aric@codeweavers.com>
33373         Very partial implementation of BroadcastSystemMessageA.
33375         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33376         Added Greek keyboard layout.
33377         Updated Brazilian ABNT-2 keyboard layout.
33379         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
33380         Fixes to allow IE to do local file loading and some limited browsing.
33382         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
33383         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
33384         Check the number of bytes read was correct.
33385         Small reorganization of error handling.
33387         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
33388           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
33389         Mike McCormack <mikem@codeweavers.com>
33390         - Do not modify pointers in the OPENFILENAME structure passed to
33391           GetFileDialog95A/W.
33392         - Use Unicode as default for strings from the OPENFILENAME structures.
33393         - Fill out the OPENFILENAME structure before sending the FILEOK
33394           notification.
33395         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
33396         - Fix miscalculation of the size of Explorer style file dialog boxes
33397           with templates.
33398         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
33399           hInstance to be trashed when it holds a template pointer instead of a
33400           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
33402         * controls/edit.c:
33403         Erase background when invalidating the selected text.
33405         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
33406         Fix for metafile ExtTextOut that only includes the rectangle if either
33407         ETO_CLIPPED or ETO_OPAQUE is set.
33408         Slightly less of a stub implementation for GetWinMetaFileBits.
33410         * if1632/builtin.c, include/builtin16.h, include/module.h,
33411           loader/loadorder.c:
33412         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
33413         has already been loaded as builtin.
33415         * server/main.c, server/process.c, server/process.h, server/request.c,
33416           server/request.h, server/select.c:
33417         Added -k option to kill an existing wineserver.
33419         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
33420         Added BroadcastSystemMessageA.
33422         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
33424         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
33425         Change the default CPU type so that QuickTime will also run on
33426         platforms where the cpu detection code does not work.
33428         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
33429         Translate OutlineTextMetrics to logical co-ords.
33431         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
33432         Huw D M Davies <hdavies@codeweavers.com>
33433         DWORD at offset 0x40 in the header is the number of big blocks in the
33434         small block depot chain.
33435         Better failure handling.
33437         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33438         Set up exception handler around WEP call.
33440         * dlls/x11drv/mouse.c:
33441         Don't update the mouse button status in update_key_state, leave that
33442         to the input processing.
33444         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
33445           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
33446           dlls/comctl32/comctl32undoc.c:
33447         Dmitry Timoshkov <dmitry@codeweavers.com>
33448         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
33449         History.
33451         * controls/edit.c, dlls/richedit/richedit.c:
33452         Aric Stewart <aric@codeweavers.com>
33453         Support large edit buffers for richedit control.
33455         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
33456         Dmitry Timoshkov <dmitry@codeweavers.com>
33457         Fixed GetClassFile implementation.
33459         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
33460         Aric Stewart <aric@codeweavers.com>
33461         Added SwitchToThread.
33463         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
33464         Dmitry Timoshkov <dmitry@codeweavers.com>
33465         Added some more stubs.
33467         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
33468         ImageList_SetImageCount should set nCurImage (the number of
33469         images in the list) to the value specified, and expect that
33470         ImageList_ReplaceImage is called to set the new images.
33472         * windows/input.c, include/windef.h:
33473         Michael Stefaniuc <mstefani@redhat.de>
33474         Convert HKL to a void*.
33476         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
33477           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
33478           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
33479           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
33480           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
33481           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
33482           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
33483           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
33484           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
33485           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
33486         Moved a large number of 16-bit functions to a separate gdi16.c file.
33488 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
33490         * controls/edit.c:
33491         Avoid trouble in WM_GETTEXT if specified length is larger than the
33492         buffer (found by Carl Sopchak).
33494         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
33495         Fix command-line parsing for Winelib applications.
33497         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
33498         Get the initial paper size from the locale info.
33500         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
33501         DeleteObject() can fail if the object is a DC, however we've already
33502         called GDI_ReleaseObj() so don't call it again.
33504         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
33505           scheduler/thread.c, dlls/kernel/Makefile.in,
33506           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
33507           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
33508           include/winnls.h:
33509         Fixed GetLocaleInfoW to handle Unicode properly and completed
33510         implementation.
33511         Update win.ini and registry on startup when language changed.
33512         More logical priority order for locale environment variables.
33513         Implemented SetLocaleInfoW.
33514         Moved some locale functions to kernel32.dll.
33516         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
33518         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
33519           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
33520           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
33521           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
33522         Jon Griffiths <jon_p_griffiths@yahoo.com>
33523         Implement and test rtl bitmap functions.
33524         Add a couple of other misc rtl functions.
33526         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
33527         Updated all locale tables to match exactly what Windows returns.
33528         Renamed a few files to follow the proper naming conventions.
33529         Added a number of new locales.
33531         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
33532           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
33533           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
33534           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
33535           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
33536         Added support for #pragma code_page.
33537         Fixed a few bugs in language handling.
33538         Added error message when Ansi->Unicode conversion in the current
33539         codepage loses information.
33541         * programs/progman/Si.rc, programs/progman/rsrc.rc,
33542           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
33543         Rok Mandeljc <rokmandeljc@hotmail.com>
33544         Added Slovenian resources.
33546         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
33547         The text section alignment should be default, not 1.
33549         * programs/notepad/Makefile.in, programs/notepad/main.c:
33550         Andriy Palamarchuk <apa3a@yahoo.com>
33551         Link against msvcrt, fixed logic to handle quoted paths in command
33552         line parameters.
33554         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
33555         Andriy Palamarchuk <apa3a@yahoo.com>
33556         Linked regedit against msvcrt instead of the platform I/O library, so
33557         it can handle full Windows paths.
33559 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
33561         * include/module.h, loader/loadorder.c, loader/module.c,
33562           scheduler/process.c:
33563         Make behavior of builtin executables closer to that of builtin dlls.
33564         Fixed case sensitivity of builtin executables.
33566         * dlls/Makefile.in: Updated dependencies.
33568         * library/ldt.c, memory/selector.c:
33569         Use the "new" LDT set call on Linux.
33571         * library/loader.c, tools/winebuild/spec32.c:
33572         Builtin modules must be aligned on 64K boundary.
33574         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
33575         Avoid dodgy asm optimization if the server's byte order is not
33576         LSBFirst.
33578         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
33579         Correct font size for non MM_TEXT modes.
33581         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
33582         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
33583         exists but does not contain version information.
33585         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
33586           dlls/shell32/shresdef.h:
33587         Dmitry Timoshkov <dmitry@codeweavers.com>
33588         Make dialog IDs "Browse for Folder" compatible with IE.
33590         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
33591         Mike McCormack <mikem@codeweavers.com>
33592         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
33594         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
33595         Correct the size of the colour map allocated in the bitmap header for
33596         the case biClrUsed = 0.
33598         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
33599         Aric Stewart <aric@codeweavers.com>
33600         Added DeinitMapiUtil stub.
33602         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
33603         Update the debugging channels docu.
33605         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
33606         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
33608 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
33610         * scheduler/client.c, server/request.c:
33611         Fixed race condition when a thread gets killed right after starting.
33613         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
33614           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
33615           dlls/urlmon/urlmon_main.h, ole/uuid.c:
33616         Huw D M Davies <hdavies@codeweavers.com>
33617         Very hacked implementation of url monikers.
33619         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33620         Cosmetics.
33622         * dlls/user/message.c:
33623         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
33624         while processing a sent message.
33626         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33627         Fix snooping of 16-bit dlls being loaded at the same address.
33629         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
33630         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
33631         values are in logical co-ords.
33633         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33634         Fixed hex to binary conversion.
33636         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33637         us->Length is in bytes.
33639         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33640         Throw exception only for Wine internal locks.
33642         * dlls/comctl32/progress.c: Reduce flicker on updates.
33644         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
33645         Duplicate the font handle passed through WM_SETFONT, because it does
33646         not belong to us and is not ours to free.
33648         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
33649         Added WM_GET/SETTEXT support.
33651         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
33653         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
33654         Only modify returned keys on success.
33656         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
33657           debugger/dbg.y:
33658         Added 'walk exception' command.
33660         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
33661           tools/widl/widltypes.h:
33662         Avoid dependencies on y.tab.h.
33664         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
33665           dlls/ntdll/exception.c, include/stackframe.h:
33666         Setup exception frame around 16-bit calls to unwind stack properly.
33668         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
33669           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
33670           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
33671         Juergen Schmied <juergenschmied@lycos.de>
33672         Stubs for DragDropHelper.
33674         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
33675         Fixed the ppdev.h present but not direct io access case.
33677         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
33678         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
33680         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
33681         Jukka Heinonen <jhei@iki.fi>
33682         Add support for moving VGA controller window in framebuffer using SVGA
33683         interrupts. Detect correctly color plane modes and linear modes,
33684         including Mode-X. Moved VESA interrupts into separate function and
33685         implemented few more stubs.
33687 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
33689         * dlls/Maketest.rules.in:
33690         Test results need to depend on the module being tested.
33692         * debugger/Makefile.in, programs/winhelp/Makefile.in,
33693           tools/widl/Makefile.in, tools/wpp/Makefile.in,
33694           tools/wrc/Makefile.in:
33695         Added explicit dependency on y.tab.h for lex output.
33697 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
33699         * win32/except.c:
33700         Unprotect the resource data in the unhandled exception handler to fix
33701         broken apps.
33703         * loader/elf.c, loader/module.c, loader/pe_image.c,
33704           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
33705           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
33706           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
33707           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
33708         Implemented the RtlImage* functions, and use them to replace the
33709         PE_HEADER macro.
33711         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
33712           include/richole.h:
33713         Andriy Palamarchuk <apa3a@yahoo.com>
33714         Improved richedit headers.
33716         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
33717         Michael Stefaniuc <mstefani@redhat.de>
33718         Convert HMMIO to a void*.
33720         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
33721         Fonts with an incomplete character set could cause a fault.
33723         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
33724         Marcus Meissner <meissner@suse.de>
33725         Copy va_lists by using va_copy, not by just assigning them.
33727         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
33728           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
33729           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
33730           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
33731           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
33732           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
33733           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
33734           programs/Makefile.in, programs/Makeprog.rules.in,
33735           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
33736           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
33737           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
33738           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
33739           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
33740           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
33741           dlls/oleaut32/Makefile.in:
33742         Create separate makefiles for tests for more flexibility.
33744         * dlls/shlwapi/tests/shreg.c:
33745         Fixed string lengths to do the right thing for all platforms.
33747         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
33749         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
33750           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
33751         Ove Kaaven <ovek@transgaming.com>
33752         Some more RPC definitions.
33754         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
33755           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
33756           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
33757           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
33758           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
33759           dlls/winedos/vga.c, dlls/wininet/internet.c,
33760           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
33761           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
33762           files/profile.c, scheduler/client.c:
33763         Patrik Stridvall <ps@leissner.se>
33764         Fixed some issues found by winapi_check.
33766         * tools/winapi/win32.api, tools/winapi/winapi.pm,
33767           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
33768         Patrik Stridvall <ps@leissner.se>
33769         API file update.
33771         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
33772           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
33773           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
33774           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
33775           include/mmsystem.h:
33776         Michael Stefaniuc <mstefani@redhat.de>
33777         - Convert HDRVR to a void*.
33778         - Fix declaration of DriverCallback().
33780         * documentation/winelib-intro.sgml:
33781         Andriy Palamarchuk <apa3a@yahoo.com>
33782         Added an example of using winemaker.
33784         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
33785         Updated to generate build scripts working with current Wine, use some
33786         Wine conventions.
33787         Generated configure now finds libraries in binary Wine installation.
33789         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
33790         Add missing HeapFree.
33792 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
33794         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
33795           dlls/ole32/compobj.c, dlls/shell32/classes.c,
33796           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
33797         tools/wmc/utils.h:
33798         Gregg Mattinson <gm138242@scot.canada.sun.com>
33799         Fixes for Sparc build.
33801         * aclocal.m4, configure:
33802         Don't make the ac_asm function wrapper static to prevent it from being
33803         optimized out.
33805         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
33807 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
33809         * memory/virtual.c:
33810         Don't change base in map_image since we use it later on.
33811         Added some tracing.
33813         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
33814         Josh DuBois <duboisj@codeweavers.com>
33815         Marcus Meissner <meissner@suse.de>
33816         PowerPC locked exchange functions merged from old ppc patch.
33817         NtCurrentTeb handling for PowerPC (using gpr 13).
33819         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
33820         Juergen Schmied <juergenschmied@lycos.de>
33821         Implement StrRetToStr in shlwapi.
33823         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
33824         Initialize the DDCAPS structure of the DDRAW object at creation.
33826         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
33827         Handle 'not acquired' error messages on keyboard GetDeviceData.
33829 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
33831         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
33833 ----------------------------------------------------------------
33834 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
33836         * memory/virtual.c: Set user address space limit to 0xc0000000.
33838         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
33839         Support negative values in RECTs during Blts.
33841         * include/winbase.h, files/file.c:
33842         Juergen Schmied <juergenschmied@lycos.de>
33843         - Fixed possible loss of data with given overlapped structure on a
33844           file opened in non overlapped mode.
33845         - Fixme for file-lock functions.
33847         * configure, configure.ac, library/Makefile.in:
33848         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
33850         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
33851           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
33852           dlls/ole32/ole16.c, include/wtypes.h:
33853         Juergen Schmied <juergenschmied@lycos.de>
33854         - Moved 16 bit functions to a seperate file.
33855         - First implementation for free threaded marshaller.
33856         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
33857         - Fixed CoLoad/FreeLibrary functions.
33858         - Fixed use internal dll-list (used only for functions loading a dll
33859           internally without returning HMODULE).
33861         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
33862         Michael Stefaniuc <mstefani@redhat.de>
33863         Convert HMIXER, HMIXEROBJ to a void*.
33865         * controls/scroll.c: Duane Clark <dclark@akamail.com>
33866         On mouse down in thumb, issue SB_THUMBTRACK with current position.
33867         On mouse up in thumb, issue SB_THUMBPOSITION followed by
33868         SB_ENDSCROLL.
33870 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
33872         * Make.rules.in, Makefile.in, aclocal.m4:
33873         Install the aclocal macros for use by Winelib apps.
33875         * Make.rules.in, programs/winetest/Makefile.in:
33876         Don't pass the perl C flags to winebuild.
33878         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
33879         Compile fix for multi-threaded perl.
33881         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
33882         Be less strict on parameter checking in the SetSurfaceDesc function.
33884         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
33885           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
33886         Michael Stefaniuc <mstefani@redhat.de>
33887         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
33888         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
33889         - midiOutCacheDrumPatches16 called itself recursively in an infinite
33890           loop.
33892         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
33893           debugger/intvar.h, debugger/registers.c, debugger/types.c,
33894           debugger/winedbg.c:
33895         Eric Pouech <eric.pouech@wanadoo.fr>
33896         Added $regs as a variable for displaying all registers.
33898         * objects/dc.c:
33899         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
33901         * tools/wrc/wrctypes.h:
33902         Removed struct user to avoid conflicts with system headers (spotted by
33903         Martin Cracauer).
33905 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
33907         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
33908           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
33909           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
33910           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
33911           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
33912           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
33913           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
33914           dlls/user/.cvsignore, dlls/user/Makefile.in,
33915           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
33916           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
33917           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
33918           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
33919         Create at most one glue file for a single dll.
33920         Avoid the intermediate .tmp.o file when building programs.
33922         * tools/winebuild/build.h, tools/winebuild/import.c,
33923           tools/winebuild/main.c, tools/winebuild/parser.c,
33924           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
33925           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
33926         In -spec and -exe mode, accept multiple object files and link them
33927         together internally to find the undefined symbols.
33928         In -glue mode, accept multiple C files and generate a single glue
33929         file for all of them.
33931         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
33932           dlls/winmm/wineaudioio/.cvsignore,
33933           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
33934           dlls/winmm/wineaudioio/audioio.c,
33935           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
33936         Robert Lunnon <bob@yarrabee.net.au>
33937         Preliminary audio driver for Solaris Libaudioio.
33939         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
33940           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
33941           dlls/winmm/winemm.h, include/mmsystem.h:
33942         Eric Pouech <eric.pouech@wanadoo.fr>
33943         Michael Stefaniuc <mstefani@redhat.com>
33944         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
33946 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
33948         * programs/Makefile.in, programs/winetest/Makefile.in,
33949           programs/winetest/runtest, Make.rules.in, Makefile.in:
33950         Use the normal perl interpreter for test scripts that don't need to
33951         call Windows APIs.
33952         Don't build winetest.exe by default.
33954         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
33955           include/wine/port.h, library/port.c:
33956         Moved the #ifdefs for the getnetby* etc. functions directly into the
33957         winsock implementation to avoid having to redefine the data structures
33958         in port.h.
33960         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
33961         Fixed some invalid characters.
33963         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
33964           programs/winetest/include/winetest.pm,
33965           programs/winetest/tests/wine.pl:
33966         Split routines that don't rely on C functions into winetest.pm so that
33967         they can be used from a normal Perl script.
33969         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
33970         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
33971         Kitover).
33973         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
33974           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
33975           tsx11/Makefile.in:
33976         Rafael Kitover <caelum@debian.org>
33977         Portability fixes for Cygwin.
33979         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
33980           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
33981           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
33982           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
33983           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
33984           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
33985           include/gdi.h, include/palette.h, include/wincrypt.h,
33986           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
33987           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
33988           dlls/advapi32/service.c:
33989         Fixed some handle type mismatches and added a few casts in prevision
33990         of void* handles.
33992         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
33993           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
33994           win32/editline.c:
33995         Eric Pouech <eric.pouech@wanadoo.fr>
33996         Moved all client-side console code to kernel.
33998         * dlls/kernel/kernel_main.c, scheduler/process.c:
33999         Moved initial AllocConsole call to kernel init (based on a patch by
34000         Eric Pouech).
34002         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
34003         Made the calls to (Read|Write)Console through a function pointer to
34004         ease up ntdll/kernel separation.
34006         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
34007           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
34008         Eric Pouech <eric.pouech@wanadoo.fr>
34009         Added a generic mechanism to set up hooks for dispatching signal
34010         handlers outside ntdll.
34012         * dlls/ntdll/heap.c:
34013         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
34014         ntdll.
34016         * scheduler/process.c:
34017         Remove .so extension from main module file name after loading it so
34018         that GetModuleFileName returns the right thing.
34020         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
34021           dlls/kernel/tests/atom.pl:
34022         Rewrote atom test in C.
34024         * files/file.c: Rafael Kitover <caelum@debian.org>
34025         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
34026         suggestion.
34028         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
34029         Speed and buffer improvement, code clean up, and fix some bug
34030         on close / reset waveout.
34032         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
34033           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
34034           files/file.c, include/file.h, include/module.h, include/winbase.h,
34035           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
34036           loader/resource.c, objects/metafile.c,
34037           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
34038           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
34039         Fixed HANDLE<->HFILE conversions, since they will be different types
34040         when handles are void*.
34042 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
34044         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
34045           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
34046           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
34047           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
34048           configure.ac:
34049         Merged the NAS driver written by Nicolas
34050         Escuder <n.escuder@alineanet.com>.
34052         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
34053           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
34054         Eric Pouech <eric.pouech@wanadoo.fr>
34055         Added ability to defer breakpoint setting for breakpoint defined by an
34056         absolute address.
34058         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
34059         Fixed regression on internal vars.
34061 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
34063         * loader/pe_image.c, memory/virtual.c:
34064         Set the correct permissions on the PE image sections.
34066         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
34067           configure, configure.ac, debugger/gdbproxy.c,
34068           dlls/shell32/shelllink.c, include/config.h.in:
34069         Marcus Meissner <meissner@suse.de>
34070         Check for mkstemp, added a port implementation if it is not
34071         present. Use mkstemp() in various places needing tmp files.
34073         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
34074           dlls/winedos/int10.c, dlls/winedos/vga.c:
34075         Chris Morgan <cmorgan@alum.wpi.edu>
34076         Some dos VGA error handling.  Misc TRACE changes.
34078         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
34079           debugger/winedbg.c:
34080         Eric Pouech <eric.pouech@wanadoo.fr>
34081         Added source command.
34083         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
34084           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
34085           include/wine/obj_misc.h:
34086         Juergen Schmied <juergenschmied@lycos.de>
34087         - Implemented IMallocSpy hooks in IMalloc.
34088         - Moved memory related functions into ifs.c.
34089         - Implemented stubs for the MallocSpy.
34091         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34092         Fixed format string.
34094         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
34095         VGA emulation now supports outw and outl.
34097         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
34098         Add VGA controller framebuffer between VGA window and
34099         DirectDrawSurface.
34101         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
34102         Portability fix.
34104         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
34105         Steven Edwards <steven_ed4153@yahoo.com>
34106         Fix building/linking resources on Mingw.
34108         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
34109           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
34110           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
34111           dlls/shell32/iconcache.c:
34112         Import comctl32 functions from shell32 by ordinal.
34113         Removed some unnecessary ordinals in comctl32.spec.
34115         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
34116         Include <stdlib.h> needed by exit().
34118         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
34119         Michael Stefaniuc <mstefani@redhat.de>
34120         Converted HENHMETAFILE and HMETAFILE to a void*.
34122 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
34124         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
34125           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
34126         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
34128         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
34129           tools/winebuild/README, tools/winebuild/winebuild.man.in:
34130         Added a winebuild man page.
34132         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
34133           tools/winebuild/parser.c, tools/winebuild/spec32.c:
34134         Added support for importing by ordinal.
34136         * tools/winebuild/main.c:
34137         Set correct dll file name when building a .def file.
34139         * dlls/msvcrt/data.c: Fixed potential memory corruption.
34141         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
34142         Ryan Cumming <ryan@completely.kicks-ass.org>
34143         Implementation of RtlGetNtVersionNumbers.
34145         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
34146         Minor fix for ide-scsi cdroms.
34148         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
34149         Add decoding logic for VGA indexed registers.
34151         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
34152         Michael Stefaniuc <mstefani@redhat.de>
34153         - Converted HHOOK to a void*.
34154         - Changed the internal HOOK_* functions to pass only HHOOK's between
34155           them.
34156         - Fixed wrong HHOOK <-> HANDLE16 conversions.
34158 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
34160         * windows/painting.c:
34161         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
34162         Clark).
34164 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
34166         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34167         #include <unistd.h> which is required for unlink().
34169         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
34170         Make compile on NetBSD.
34172         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
34173         Marcus Meissner <meissner@suse.de>
34174         Factored out the OLE 16 bit allocator from StringFromCLSID.
34175         Implemented ProgIDFromCLSID16.
34177         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
34178         winebuild searches libraries specified in -l parameter only in the
34179         library directories specified before in the -L parameter, but
34180         winemaker added -L parameter after -l.
34182         * tools/winebuild/import.c, tools/winebuild/spec32.c:
34183         Put correct ordinal hints in the import table.
34185         * dlls/kernel/sync.c:
34186         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34187         Fill lpcbAvail for PeekNamedPipe.
34189         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
34190         Bug fixes.
34192 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
34194         * dlls/dsound/dsound.spec: Removed ordinal 0.
34196         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
34197           loader/pe_image.c:
34198         Added support for ordinal hint in PE_FindExportedFunction.
34200         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
34201           windows/win.c, windows/winproc.c:
34202         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34203         Misc spelling fixes.
34205         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
34206         Updated MFC legal issues section according to the new license, some
34207         other changes.
34209         * programs/wcmd/wcmdmain.c:
34210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34211         WCMD_run_program: don't try to run an empty line.
34213         * programs/wcmd/builtins.c:
34214         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34215         More verbose output when file not found.
34217         * programs/wcmd/batch.c:
34218         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34219         WCMD_batch: increase possible line length and warn if still too small.
34221         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
34222         Duane Clark <dclark@akamail.com>
34223         Combined implementations of ShellExecute/Ex.
34225         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34226         PathAppendA/W: Don't skip '\\' if path is UNC.
34227         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
34228         Implement PathCompactPathExA/W.
34229         Update docs, remove signed/unsigned warnings with -W.
34231         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
34232           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
34233         First pass implementation of CxxFrameHandler (thanks to Juergen
34234         Schmied for help in testing it).
34236         * documentation/printing.sgml, documentation/registry.sgml,
34237           documentation/running.sgml, documentation/winelib-porting.sgml,
34238           documentation/authors.ent, documentation/bugs.sgml,
34239           documentation/configuring.sgml, documentation/consoles.sgml,
34240           documentation/debugging.sgml, documentation/fonts.sgml,
34241           documentation/getting.sgml, documentation/installing.sgml,
34242           documentation/introduction.sgml, documentation/multimedia.sgml,
34243           documentation/packaging.sgml:
34244         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34245         - Move "questions and comments" at the top of the document.
34246         - Removed elfdll documentation.
34247         - Properly documented Desktop and Managed config.
34248         - Rearranged config entries according to importance.
34249         - "wine.conf" -> "the wine config file" in some cases.
34250         - Updated to new FTP URLs.
34251         - Fix non-backslash-escaped paths (ouch !).
34252         - Replace text references by real links.
34253         - Misc. other updates.
34255         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
34256         Properly check that the font resource is not already there.
34258         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
34259           include/wine/obj_queryassociations.h, ole/uuid.c:
34260         Fixed duplication of definitions between shlwapi.h and
34261         obj_queryassociations.h.
34263         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
34264           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
34265           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
34266           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
34267           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
34268           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
34269           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
34270           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
34271           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
34272           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
34273           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
34274         Juergen Schmied <juergenschmied@lycos.de>
34275         - Cleaned up the implementation of shell folders and put them into
34276           separate files.
34277         - Fixed some memory leaks.
34278         - Some more fixes.
34280 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
34282         * scheduler/process.c:
34283         Fixed handling of .com binaries (thanks to Chris Morgan).
34285         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
34286         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34287         Take a snapshot of the environment strings when building the
34288         __p__environ array and update the array on calls to _putenv.
34290         * dlls/msvcrt/string.c: Removed non-exported string functions.
34292         * documentation/winelib-intro.sgml:
34293         Andriy Palamarchuk <apa3a@yahoo.com>
34294         Added mention of a dot in the current directory specification. Added
34295         reference to the winemaker man page.
34297         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
34298         - Implement LVM_SCROLL and adjust scrolling for all formats.
34299         - Implement standard Comctl32 color handling.
34300         - Eliminate bogus ERR messages for application messages.
34302         * win32/console.c, win32/editline.c:
34303         Eric Pouech <eric.pouech@wanadoo.fr>
34304         Multi-line edit is now enabled.
34305         Fixed a buffer allocation error.
34306         Yank buffer is no longer destroyed after the first copy.
34307         Implemented the transpose word (alt-t) and redraw (ctrl-l)
34308         emacs-commands.
34310         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
34311         Eric Pouech <eric.pouech@wanadoo.fr>
34312         Added offset for relocating symbols in symbolfile command.
34314         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
34315           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
34316         Fixed broken forwards reported by Patrik Stridvall.
34318         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
34319           programs/wineconsole/user.c:
34320         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34321         - Fix some spelling problems.
34322         - Move WCUSER_SetMenuDetails to other menu related functions.
34324         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34325         Include sys/types.h before sys/socket.h.
34327         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
34328         Added OLE/COM classes registered by OLEAUT32.DLL.
34330         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
34331         Patrik Stridvall <ps@leissner.se>
34332         Fixed some issues found by winapi_check.
34334         * tools/winapi/win16.api, tools/winapi/win32.api,
34335           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
34336           tools/winapi_check/winapi_documentation.pm:
34337         Patrik Stridvall <ps@leissner.se>
34338         - Report broken forwards.
34339         - API files update.
34341 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
34343         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
34344           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
34345         Added missing wine/port.h.
34347         * include/wine/port.h, aclocal.m4, configure, configure.ac,
34348           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
34349         Generate the __ASM_NAME and __ASM_FUNC macros directly from
34350         configure.
34351         Simplified the WINE_TRY_ASM_LINK test.
34352         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
34354         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
34355           tools/winebuild/build.h, tools/winebuild/import.c,
34356           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
34357           tools/wrc/writeres.c:
34358         Replace all uses of PREFIX and @function by the __ASM_NAME and
34359         __ASM_FUNC macros.
34361         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
34362         ImageList_Remove returns TRUE when removing all images of an empty
34363         ImageList.
34365         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
34366         - Document where the stabs information can be found, so that someone
34367           can help upgrade this code.
34368         - A couple of minor enhancements towards handling C++.
34369         - Don't bother trying to load libstdc++, rather than generating an
34370           enormous number of "errors".
34372         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
34373           tools/winapi/winapi_extract_options.pm:
34374         Patrik Stridvall <ps@leissner.se>
34375         Handle forwarded functions properly (based on a patch by Francois
34376         Gouget).
34378         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
34379         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
34380         Set the correct length of the struct DDSURFACEDESC.
34382         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
34383         Now checks that the GCP_REORDER flag is set before trying to access
34384         any of the fields that depend on this flag.
34386         * scheduler/process.c: Fixed .com binary support.
34388         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
34389         Roderick Colenbrander <thunderbird2k@gmx.net>
34390         Simple implementation of InternetAutodial.
34392         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
34393         Removed unnecessary flag.
34395         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
34396           debugger/source.c:
34397         Eric Pouech <eric.pouech@wanadoo.fr>
34398         Fixed very long line reading (and some buffering bugs).
34399         Removed the static limit in array for symbols parsing.
34401         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
34402           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
34403         Jon Griffiths <jon_p_griffiths@yahoo.com>
34404         Move thread related functions to new file.
34405         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
34406         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
34408         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
34409         Add some new defines and functions.
34411 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
34413         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
34414         Added definition of msvcrt internal error codes.
34416         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
34417           debugger/winedbg.c:
34418         Eric Pouech <eric.pouech@wanadoo.fr>
34419         Added a remote proxy for gdb.
34421         * Make.rules.in:
34422         Fixed linking rule for test programs (spotted by Gregg Mattinson).
34424         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
34425           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
34426         Eric Pouech <eric.pouech@wanadoo.fr>
34427         Inverted inner loops (Win32 debug event handling / WineDbg command
34428         line parser).
34430         * configure, configure.ac, include/config.h.in, include/wine/port.h:
34431         Gregg Mattinson <gm138242@scot.canada.sun.com>
34432         Added checks for __sparc__, __sun__ and @function.
34434         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
34436         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34437         CreateDCA should return failure if both driver and device are NULL.
34439         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34440         - Add message mapping for tooltips.
34441         - Use DEBUG_SPY define instead of commenting out TRACEs.
34443         * programs/winetest/include/advapi32.pm,
34444           programs/winetest/include/avifil32.pm,
34445           programs/winetest/include/comcat.pm,
34446           programs/winetest/include/dinput8.pm,
34447           programs/winetest/include/gdi32.pm,
34448           programs/winetest/include/imm32.pm,
34449           programs/winetest/include/kernel32.pm,
34450           programs/winetest/include/ntdll.pm,
34451           programs/winetest/include/ole32.pm,
34452           programs/winetest/include/oleaut32.pm,
34453           programs/winetest/include/rpcrt4.pm,
34454           programs/winetest/include/setupapi.pm,
34455           programs/winetest/include/shdocvw.pm,
34456           programs/winetest/include/shell32.pm,
34457           programs/winetest/include/shlwapi.pm,
34458           programs/winetest/include/sti.pm,
34459           programs/winetest/include/user32.pm,
34460           programs/winetest/include/winedos.pm,
34461           programs/winetest/include/wininet.pm,
34462           programs/winetest/include/winmm.pm,
34463           programs/winetest/include/ws2_32.pm:
34464         Patrik Stridvall <ps@leissner.se>
34465         Updated winetest Perl modules using winapi_extract.
34467         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
34468         Patrik Stridvall <ps@leissner.se>
34469         Fixed winapi_extract.
34471         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
34472           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
34473         Juergen Schmied <juergenschmied@lycos.de>
34474         - Many stubs
34475         - Some ordinals, SHStrDupA and SHStrDupW implemented.
34477         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
34478           include/winreg.h:
34479         Dominik Strasser <dominik.strasser@mchp.siemens.de>
34480         Implemented RegQueryMultipleValues.
34482         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
34483         Ove Kaaven <ovek@transgaming.com>
34484         Wait for the asynchronous update thread to complete if the app
34485         requests it. Fixed blit offseting issues in windowed mode.
34487         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
34488           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
34489         Explicitly specify the path to wpp.h so we don't need to change the
34490         include path, to avoid conflicts with multiple y.tab.h files.
34492         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
34493         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34494         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
34496         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34497         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
34499         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
34500         Allow regsvr32 to process multiple filenames (as does the Windows
34501         version).
34503         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
34504         Fixed __builtin_return_address.
34506         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
34507         Repair SetLastError in FindNextFileA.
34509         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
34510         Move an extern declaration to stop egcs-2.91.66 from crashing.
34512 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
34514         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
34515           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
34516           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
34517           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
34518         Fixed per-thread data handling.
34519         Made terminate and unexpected function pointer per-thread.
34520         Added set_se_translator.
34522         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
34523           include/ntddk.h, tools/winedump/cvinclude.h:
34524         Gregg Mattinson <gm138242@scot.canada.sun.com>
34525         Avoid structures or arrays of size 0.
34527         * files/dos_fs.c, files/smb.c, files/smb.h:
34528         Mike McCormack <mikem@codeweavers.com>
34529         First go at reading directories on public SMB shares.
34531         * configure.ac, include/config.h.in, configure:
34532         Gregg Mattinson <gm138242@scot.canada.sun.com>
34533          - X11/extensions/shape.h requires X11/Xutil.h.
34534          - X11/XKBlib.h requires X11/Xlib.h.
34535          - net/if.h requires sys/socket.h.
34536          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
34537          - resolv.h requires sys/socket.h.
34539         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
34540         - Removed name, type, mode, rsrc, and import statements from .spec
34541           file.
34542         - Added imports and resources to Makefile.in.
34543         - Checked for __sparc__ and __sun__, same as Wine's configure.
34544         - Checked $WINE_ROOT/library for library files.
34545         - Changed mixedcrt directory to msvcrt.
34547         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
34548         Jon Griffiths <jon_p_griffiths@yahoo.com>
34549         Set amounts read/written to 0, share Un/Lock code, unify ctors.
34550         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
34551         Implement @12 using common ctor.
34553         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
34554         Return empty string on error in WM_GETTEXT.
34556         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
34557         Protect InternetCloseHandle() against invalid handles.
34559         * tools/winapi/config.pm, tools/winapi/win16.api,
34560           tools/winapi/win32.api, tools/winapi/winapi.pm,
34561           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
34562           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
34563           tools/winapi_check/winapi_documentation.pm:
34564         Patrik Stridvall <ps@leissner.se>
34565         Merged all API files into two files (Win16/Win32).
34567         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
34568           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
34569           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
34570           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
34571           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
34572           objects/font.c:
34573         Patrik Stridvall <ps@leissner.se>
34574         Fixed some issues found by winapi_check.
34576         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
34577         Convert HMONITOR to a void*.
34579         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
34580         Allow the application to subclass a buddy edit (spotted by Guy
34581         L. Albertelli).
34583         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
34584         Added CLSID_StdFont class registration.
34586         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
34587         Update output for recent build changes.
34589         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
34590         Jon Griffiths <jon_p_griffiths@yahoo.com>
34591         Implemented SHBrowseForFolderW.
34593         * dlls/shlwapi/shlwapi_main.c:
34594         Jon Griffiths <jon_p_griffiths@yahoo.com>
34595         Avoid winreg.h inclusion.
34597         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
34598         Jon Griffiths <jon_p_griffiths@yahoo.com>
34599         Stub implementation for CoInitializeSecurity.
34601 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
34603         * tools/wpp/wpp.c: Fixed temp name handling.
34605         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
34606           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
34607           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
34608           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
34609           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
34610           tools/widl/widl.h, tools/widl/widltypes.h, configure:
34611         Merged the IDL compiler written by Ove Kaaven.
34613         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
34614           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
34615           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
34616           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
34617           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
34618           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
34619           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
34620           configure:
34621         Split the C preprocessor from wrc into a separate library.
34622         Prefixed exported functions by 'pp' to avoid namespace conflicts.
34624         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
34625           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
34626           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
34627           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
34628         Eric Pouech <eric.pouech@wanadoo.fr>
34629         Bring winhelp back to life, with mainly support for Win95 help files.
34631         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
34633         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
34634         Juergen Schmied <juergenschmied@lycos.de>
34635         Fixed two leaks in file- and itemmoniker.
34637         * dlls/ddraw/dsurface/dib.c:
34638         Tony Lambregts <tony_lambregts@telusplanet.net>
34639         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
34641         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
34642         Guy L. Albertelli <galberte@neo.lrun.com>
34643         - Remove stub for ordinal 394 and replace with forward to
34644           CreateDialogIndirectParamA where tracing shows it going.
34645         - Add stub for ordinal 430.
34647         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
34648           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
34649           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
34650           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
34651           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
34652           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
34653           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
34654         Guy L. Albertelli <galberte@neo.lrun.com>
34655         Don't issue error message if message number in application range.
34657         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
34658           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
34659         Jon Griffiths <jon_p_griffiths@yahoo.com>
34660         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
34662         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
34663         Implemented FlushFileBuffers for serial devices.
34665         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
34666         Removed drive assumptions in the path handling regression tests.
34668         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
34669         Juergen Schmied <juergenschmied@lycos.de>
34670         Fixed a memory leak and a wrong memory free call.
34672         * programs/winefile/winefile.h:
34673         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34674         Do not #include <malloc.h>, which is non-standard and not needed.
34676         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
34677         Lionel Ulmer <lionel.ulmer@free.fr>
34678         Test for X11 errors for DGA2 and XVidMode extensions.
34680         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
34681           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
34682         Lionel Ulmer <lionel.ulmer@free.fr>
34683         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
34684         - added more logging
34686         * dlls/shell32/dialogs.c:
34687         Gregg Mattinson <gm138242@scot.canada.sun.com>
34688         Fixed another non-static structure initializer.
34690         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
34691         Correction to header order maintenance when a dummy first item is
34692         added and then deleted (as suggested by MSDN to handle the fact that
34693         the first column of a listview is left justified).  Also removed
34694         redundant casts.
34696         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
34697         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
34698         after creating the bits.
34700         * dlls/oleaut32/typelib.c:
34701         Gregg Mattinson <gm138242@scot.canada.sun.com>
34702         Fixed void* arithmetic.
34704         * dlls/shell32/shlfolder.c:
34705         Gregg Mattinson <gm138242@scot.canada.sun.com>
34706         Initialized the pidlOut variable in SHELL32_ParseNextElement to
34707         prevent a crash in some cases.
34709         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34710         Fixed uninitialized HKEYs.
34712         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
34713         DeleteColumn should return success even for uOwnerData.
34715         * programs/notepad/dialog.c, programs/notepad/dialog.h,
34716           programs/notepad/main.c:
34717         Andriy Palamarchuk <apa3a@yahoo.com>
34718         A few cosmetic changes plus fixes for problems spotted by Dmitry
34719         Timoshkov.
34721         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
34722         Rok Mandeljc <rokmandeljc@hotmail.com>
34723         Added Slovenian resources.
34725 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
34727         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
34729 ----------------------------------------------------------------
34730 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
34732         * dlls/kernel/wprocs.spec:
34733         Added FPU emulation interrupts.
34735         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
34736           dlls/winedos/dosvm.c, include/miscemu.h:
34737         Admiral Coeyman <admiral@corner.net>
34738         Added support for FPU emulation interrupts.
34740         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
34741           windows/hook.c:
34742         Jon Griffiths <jon_p_griffiths@yahoo.com>
34743         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
34744         UnhookWinEvent.
34746         * dlls/gdi/freetype.c:
34747         Quiet the font loading error.
34749         * controls/combo.c:
34750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34751         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
34753         * dlls/ddraw/dsurface/dib.c:
34754         Fixed corruption when copying to the same surface (with the help of
34755         Tony Lambregts and Lionel Ulmer).
34757         * documentation/samples/config:
34758         Johan Gill <johane@lysator.liu.se>
34759         48 was plain wrong as value for HELmargin.
34761         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
34762         Gregg Mattinson <gm138242@scot.canada.sun.com>
34763         Fixes to allow big endian machines to load MSFT typelib files.
34765         * files/drive.c:
34766         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
34768         * dlls/wineps/ppd.c:
34769         Carl Sopchak <carl.sopchak@cegis123.com>
34770         Pass "Manual Feed" as short input slot name.
34772         * win32/console.c:
34773         Eric Pouech <eric.pouech@wanadoo.fr>
34774         Fixed synchronisation for ctrl event generation.
34776         * dlls/commdlg/fontdlg.c:
34777         Shachar Shemesh <sun@consumer.org.il>
34778         - Fixed access to the lpTemplateName of ChooseFont in cases where the
34779           flags don't specify to use it.
34780         - Do not try to convert the resource name from ANSI to Wide if it is a
34781           result of MAKEINTRESOURCE (and therefore not a string).
34783         * configure, configure.ac, dlls/advapi32/Makefile.in,
34784           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
34785         Created registry unit test and added tests for RegEnumValue[AW].
34787         * dlls/advapi32/registry.c, memory/registry.c:
34788         RegEnumValue[AW] need to update the data size on buffer overflow
34789         (spotted by Massimo <max@veneto.com>).
34791         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
34792           dlls/ddraw/dsurface/main.c:
34793         Ove Kaaven <ovek@transgaming.com>
34794         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
34795         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
34797         * dlls/ddraw/dsurface/wndproc.c:
34798         Ove Kaaven <ovek@transgaming.com>
34799         Handle WM_SYNCPAINT with DefWindowProc.
34801         * debugger/debug.l:
34802         Eric Pouech <eric.pouech@wanadoo.fr>
34803         Enhanced error handling on input stream reading.
34805         * debugger/ext_debugger.c:
34806         Eric Pouech <eric.pouech@wanadoo.fr>
34807         Fixed external debugger startup.
34809         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
34810         Rok Mandeljc <rokmandeljc@hotmail.com>
34811         Added Slovenian resources.
34813         * dlls/shell32/shlfolder.c:
34814         Rein Klazes <rklazes@xs4all.nl>
34815         Fix buffer length calculation in InitializeGenericSF().
34817         * dlls/comctl32/listview.c:
34818         Guy L. Albertelli <galberte@neo.lrun.com>
34819         - Improve traces.
34820         - Changed default column width to 128 to match native and make that
34821           the mimimum for LVS_SMALLICON and LVS_LIST styles.
34822         - Corrected max value for LVS_LIST style scroll info.
34823         - Issue our own ShowScrollBar like the native with proper test.
34824         - Correct alignment when using LVS_ICON style.
34825         - Correct FIXMEs for unimplemented styles.
34826         - Correct rect size computation for LVS_LIST.
34827         - Reset scroll bars when changing styles.
34828         - Implement WM_WINDOWPOSCHANGED.
34830 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
34832         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
34833           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
34834           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
34835         Jon Griffiths <jon_p_griffiths@yahoo.com>
34836         Implement/document @17,18,19,20,21,22 (Compact list API).
34838         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
34839         Lionel Ulmer <lionel.ulmer@free.fr>
34840         Support new registered extensions.
34842         * dlls/msvcrt/file.c:
34843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34844         _open_osfhandle: set at least the _IOREAD flag.
34846         * windows/dce.c:
34847         Ryan Cumming <ryan@completely.kicks-ass.org>
34848         Make LockWindowUpdate return more Windows-like values.
34850 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
34852         * relay32/relay386.c:
34853         Remove .dll extension from module name, added wildcard support in
34854         relay specifications (with the help of Dmitry Timoshkov).
34856         * memory/string.c:
34857         Tommy Schultz Lassen <tlassen@tlassen.dk>
34858         Fixed lstrcpynA debug tracing.
34860         * dlls/msvcrt/msvcrt.spec:
34861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34862         fgets, fgetws: don't treat the possible uninitialized buffers as valid
34863         strings.
34865         * dlls/msvcrt/file.c:
34866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34867         MSVCRT_fread: expose feof flag.
34869         * tools/winecheck:
34870         Chris Morgan <cmorgan@alum.wpi.edu>
34871         Windows registry not found should be a notice to the user, not a
34872         critical error.
34874         * dlls/version/info.c:
34875         Removed workaround for 16-bit loader bug.
34877         * programs/notepad/Da.rc, programs/notepad/De.rc,
34878           programs/notepad/En.rc, programs/notepad/Es.rc,
34879           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
34880           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
34881           programs/notepad/README, programs/notepad/Sk.rc,
34882           programs/notepad/Sw.rc, programs/notepad/TODO,
34883           programs/notepad/Wa.rc, programs/notepad/dialog.c,
34884           programs/notepad/dialog.h, programs/notepad/language.c,
34885           programs/notepad/language.h, programs/notepad/main.c,
34886           programs/notepad/main.h, programs/notepad/notepad.rc,
34887           programs/notepad/notepad_res.h, programs/notepad/search.c:
34888         Andriy Palamarchuk <apa3a@yahoo.com>
34889         Use rich text edit control instead of handling user input and
34890         rendering on its own, use named constants instead of magic numbers,
34891         cleaned code, implemented Undo functionality.
34893         * dlls/kernel/thunk.c:
34894         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34895         - Always copy (almost) the whole stack space over to the 16bit stack
34896           instead of calculating some potentially bogus parameter count.
34897         - Add some comments.
34899         * include/oleauto.h:
34900         Gregg Mattinson <gm138242@scot.canada.sun.com>
34901         Fixed V_DECIMAL macro to reflect where the decVal member is actually
34902         stored.
34904         * dlls/msvcrt/msvcrt.spec:
34905         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34906         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
34908         * dlls/msvcrt/file.c:
34909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34910         MSVCRT_fseek: should return 0 on success.
34912         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
34913           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
34914         Duane Clark <dclark@akamail.com>
34915         Add richedit support for a plain text stream.
34917         * documentation/running.sgml:
34918         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34919         Added some environment variables documentation.
34921         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
34922         Jason Edmeades <us@the-edmeades.demon.co.uk>
34923         - VarFormat now supports VT_R8 and BYREF variant types.
34924         - Add VarCyMulI4 support.
34926         * dlls/winmm/mmsystem.c:
34927         Eric Pouech <eric.pouech@wanadoo.fr>
34928         Fixed another PlaySound bug (when SND_LOOP is requested).
34930         * dlls/winmm/winealsa/audio_05.c:
34931         Eric Pouech <eric.pouech@wanadoo.fr>
34932         Fixed a few compilation warnings.
34934         * dlls/opengl32/wgl.c:
34935         Lionel Ulmer <lionel.ulmer@free.fr>
34936         Support wglUseFontBitmapsA when using client-side rendering.
34938 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
34940         * dlls/dsound/Makefile.in:
34941         Steven Edwards <steven_ed4153@yahoo.com>
34942         Need to import ntdll.
34944         * programs/wcmd/directory.c:
34945         Gregg Mattinson <gm138242@scot.canada.sun.com>
34946         Modified WCMD_filesize64 to handle unsigned numbers.
34948         * dlls/advapi32/registry.c, memory/registry.c:
34949         More explicit initialization of info_size for stupid compilers.
34951         * programs/uninstaller/main.c:
34952         Use Wine debugging API. Fixed MessageBox loop.
34954         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
34955         Flush stdio on exit.
34957         * dlls/odbc32/proxyodbc.c: Fixed warnings.
34959         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
34960           include/winnt.h, msdos/int2f.c:
34961         Gregg Mattinson <gm138242@scot.canada.sun.com>
34962         - Forte C does not support nameless structures or unions
34963         - Implemented __builtin_return_address for Forte C on sparc
34964         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
34965         - Implemented WINE_DPRINTF to have function name with Forte C
34967         * dlls/ole32/memlockbytes.c:
34968         Marcus Meissner <meissner@suse.de>
34969         Added a generic way of doing GetHGlobalFromILockBytes().
34971         * programs/winelauncher.in:
34972         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
34973         - make sure even GUI users notice a "missing xmessage" problem by
34974           checking for tons of X11 editors
34975         - replace duplicated (3x) code with function launch_winesetup()
34976         - improved "winesetup not found" error message
34977         - break looping (via code 127) in case no xmessage installed
34978         - stress the fact that people should remember that they can regain certain
34979           settings by deleting flag files
34980         - spelling fixes
34982         * dlls/kernel/format_msg.c:
34983         Gregg Mattinson <gm138242@scot.canada.sun.com>
34984         Implemented FormatMessage for sparc.  Since the va_list is stored in
34985         memory like __i386__, the same implementation should work.
34987         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
34988           loader/loadorder.c, misc/version.c:
34989         No need to call GetModuleFileName16 now that GetModuleFileNameA
34990         handles 16-bit tasks.
34992         * loader/module.c:
34993         Fixed GetModuleFileNameW return value.
34994         Quiet dll loading error message.
34996         * relay32/builtin32.c:
34997         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
34998         most likely loaded a 16-bit builtin.
35000         * windows/painting.c:
35001         Moved MsgWaitForMultipleObjects call out of the window lock.
35003         * dlls/kernel/tests/path.c:
35004         Duane Clark <dclark@akamail.com>
35005         Add drive letter and Unix path tests of GetFullPathNameA.
35007         * dlls/oleaut32/variant.c:
35008         Jason Edmeades <us@the-edmeades.demon.co.uk>
35009         Ensure VarBstrCat handles null parms as per windows and actually does
35010         the concatenation even for null args.
35012         * dlls/advapi32/registry.c:
35013         Rein Klazes <rklazes@xs4all.nl>
35014         Check for NULL keyvalue in RegEnumKeyExA/W.
35016         * controls/listbox.c:
35017         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
35018         ComboLBox.
35020         * documentation/samples/config:
35021         Removed "so" from the default load order.
35023         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
35024           include/wine/winuser16.h, windows/dialog.c:
35025         Tried to make IsDialogMessageW more compatible. Changed
35026         IsDialogMessage16/A to call IsDialogMessageW.
35028         * tools/winebuild/import.c, tools/winebuild/main.c,
35029           tools/winebuild/spec32.c:
35030         Gregg Mattinson <gm138242@scot.canada.sun.com>
35031         - Replaced .previous with a .section statement for the appropriate
35032           section.
35033         - '.section .text' is incorrect.  It should be '.section ".text"'.
35035         * dlls/msvcrt/heap.c:
35036         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35037         MSVCRT_operator_new: Call handler only when "new" operation fails.
35039         * loader/module.c:
35040         Joshua Thielen <thielen@netprince.net>
35041         Changed GetModuleFileNameA to use GetCurrentTask instead of
35042         MODULE32_LookupHMODULE when called by a 16-bit task.
35044 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
35046         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
35047           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
35048           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
35049           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
35050           debugger/module.c, dlls/dplayx/dplayx_global.c:
35051         Gregg Mattinson <gm138242@scot.canada.sun.com>
35052         Cast void* to char* for pointer arithmetic.
35054         * dlls/shell32/shellord.c:
35055         Duane Clark <dclark@akamail.com>
35056         strcasecmp returns zero on a match.
35058         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
35059           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
35060           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
35061           programs/winefile/winefile.c:
35062         Gregg Mattinson <gm138242@scot.canada.sun.com>
35063         Removed non-static structure initializers.
35065         * dlls/winedos/vga.c:
35066         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35067         Better toggle all relevant bits in VGA crt register.
35069         * server/main.c, server/object.h, server/sock.c:
35070         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
35071         Check POLLHUP semantics at remote shutdown when wineserver is started.
35072         Fix socket state handling and event handling for non-STREAM sockets.
35074         * graphics/x11drv/dib.c:
35075         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
35076         and/or partial bitmaps.
35078         * documentation/debugger.sgml, documentation/debugging.sgml:
35079         Tony Lambregts <tony_lambregts@telusplanet.net>
35080         Document the new trace-related winedbg commands.
35082         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
35083           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
35084         Gregg Mattinson <gm138242@scot.canada.sun.com>
35085         Void functions can't return a value, even if it is the return value
35086         from another void function.
35088         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
35089         Lionel Ulmer <lionel.ulmer@free.fr>
35090         Detect DCs without fonts and return an error in wglUseBitmapFonts.
35092         * programs/winhelp/macro.lex.l:
35093         Gregg Mattinson <gm138242@scot.canada.sun.com>
35094         Removed unusual type casting.
35096         * programs/regedit/regedit.c:
35097         Gregg Mattinson <gm138242@scot.canada.sun.com>
35098         Avoid multi-line string constants.
35100         * include/shlwapi.h, include/wine/obj_shellfolder.h:
35101         Gregg Mattinson <gm138242@scot.canada.sun.com>
35102         Removed extra , from last element in enum declarations.
35104         * include/dsound.h:
35105         Gregg Mattinson <gm138242@scot.canada.sun.com>
35106         Removed extra ; from end of ICOM_METHOD macros.
35108         * dlls/winmm/winealsa/audio.c:
35109         Eric Pouech <eric.pouech@wanadoo.fr>
35110         Fixed some more configuration issues.
35112         * dlls/winedos/int16.c:
35113         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35114         Make sure we wait some time during int16 keyboard query call.
35116         * dlls/winedos/vga.c:
35117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35118         Added a DOS text mode memory buffer copy in order to be able to tell
35119         which lines of text changed and thus which ones to update.
35121         * msdos/int2f.c:
35122         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35123         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
35125 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
35127         * programs/wineconsole/user.c:
35128         Removed redundant GetMessage call.
35130         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
35131           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
35132           programs/clock/language.c, programs/notepad/language.c,
35133           programs/winhelp/winhelp.c:
35134         Fixed warnings.
35136         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
35137           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
35138         Juergen Schmied <juergenschmied@lycos.de>
35139         - implementations for SHLWAPI_267, SHLWAPI_268
35140         - small fixes
35142         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
35143           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
35144           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
35145           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
35146           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
35147           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
35148           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
35149         Juergen Schmied <juergenschmied@lycos.de>
35150         - changed STRRET definition
35151         - small changes for seperation of shell32 from ole32
35152         - debughelper for printing interface names (shell internal)
35153         - changed shell memory allocation to use IMalloc of ole32 when this
35154           library is already loaded
35155         - fallback IMalloc internally in shell
35156         - unified constructor syntax for several objects  created by DllGetClassObject
35157         - rewrote instance creation for com objects
35158         - made the desktop folder parsing paths like ::{CLSID}
35159         - Implemented IPersistFolder3 partially
35161 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
35163         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
35164           programs/wineconsole/wineconsole_De.rc,
35165           programs/wineconsole/wineconsole_En.rc,
35166           programs/wineconsole/wineconsole_Fr.rc,
35167           programs/wineconsole/wineconsole_res.h,
35168           programs/wineconsole/wineconsole_res.rc, server/console.c:
35169         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35170         - Use PeekMessage loop around GetMessage.
35171         - Added German resource file.
35172         - Realign some dialog parts.
35173         - "Property" -> "Properties"
35174         - Add some traces.
35176         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
35177         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
35178         - minor cleanups
35180         * winedefault.reg:
35181         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35182         Added the FirstInstallDateTime key.
35184         * dlls/ntdll/heap.c:
35185         Make sure allocated blocks are aligned on an 8-byte boundary.
35187         * aclocal.m4, configure:
35188         Hopefully more portable errno check.
35190         * README, dlls/Makefile.in, dlls/make_dlls,
35191           documentation/Makefile.in, Makefile.in:
35192         Fixed make install from read-only build directory (spotted by Marcus
35193         Meissner).
35195         * windows/message.c:
35196         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
35198         * configure, configure.ac, include/config.h.in, library/config.c:
35199         Added configure check for getpwuid.
35201         * dlls/ntdll/time.c:
35202         Gregg Mattinson <gm138242@scot.canada.sun.com>
35203         Avoid alignment problem in NtQuerySystemTime.
35205         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
35206           include/miscemu.h:
35207         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35208         Implemented set cursor shape functionality.
35210         * files/profile.c:
35211         Mike McCormack <mikem@codeweavers.com>
35212         Return the correct length when getting a complete section in
35213         PROFILE_GetString.
35215         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
35216         Juergen Schmied <juergenschmied@lycos.de>
35217         Support for large and negative offsets.
35219 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
35221         * objects/bitmap.c:
35222         BITMAP_SelectObject must return the old handle, not the current one.
35224         * windows/defdlg.c:
35225         Check for valid dialog info before using it.
35227         * dlls/shell32/dialogs.c:
35228         Nix N. Nix <nix@go-nix.ca>
35229         Removed message box that would pop up if a RunMRU list was not found.
35231         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
35232           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
35233         Rok Mandeljc <rokmandeljc@hotmail.com>
35234         Added Slovenian resources.
35236         * dlls/user/tests/sysparams.c, windows/sysparams.c:
35237         Philipp Wollermann <phil_wo@gmx.net>
35238         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
35240         * dlls/ddraw/dsurface/user.c:
35241         Jukka Heinonen <jhei@iki.fi>
35242         Disable OWN_WINDOW as it no longer works.
35244         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
35245           dlls/winmm/winealsa/alsa.h, include/config.h.in:
35246         Added some ALSA configure checks.
35248         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
35249           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
35250           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
35251           dlls/winmm/winealsa/audio_05.c,
35252           dlls/winmm/winealsa/winealsa.drv.spec, configure:
35253         Eric Pouech <eric.pouech@wanadoo.fr>
35254         Created an ALSA driver (with the help of David Hammerton and Marco
35255         Pietrobono).
35257         * graphics/x11drv/graphics.c:
35258         Fixed typo in X11DRV_SetPixel.
35260         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
35261           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
35262           include/wnaspi32.h, programs/notepad/language.c,
35263           programs/notepad/language.h, programs/notepad/main.c,
35264           programs/winefile/splitpath.c, programs/winefile/winefile.c,
35265           programs/winefile/winefile.h:
35266         Gregg Mattinson <gm138242@scot.canada.sun.com>
35267         Removed C++ style comments.
35269         * dlls/shlwapi/tests/shreg.c:
35270         Eric Pouech <eric.pouech@wanadoo.fr>
35271         No longer depends on external env strings values.
35273         * dlls/commdlg/filedlgbrowser.c:
35274         Sander van Leeuwen <sandervl@xs4all.nl>
35275         Do not change directory if path is invalid.
35277         * dlls/shell32/changenotify.c:
35278         Knut St. Osmundsen <bird@anduin.net>
35279         Do not access memory that has just been freed.
35281         * windows/spy.c:
35282         Guy L. Albertelli <galberte@neo.lrun.com>
35283         - Add support for UpDown control messages.
35284         - Add detection for Wine's PropertySheet Dialog to translate
35285           messages.
35287         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
35288           programs/regedit/tests/regedit.pl:
35289         Andriy Palamarchuk <apa3a@yahoo.com>
35290         Fixed a few bugs, added processing of REG_MULTI_SZ format.
35292         * dlls/ddraw/dsurface/dib.c:
35293         Tony Lambregts <tony_lambregts@telusplanet.net>
35294         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
35296         * dlls/comctl32/propsheet.c:
35297         Guy L. Albertelli <galberte@neo.lrun.com>
35298         Add TCM_SETCURSEL when setting page current.
35300         * dlls/winmm/wineoss/audio.c:
35301         Eric Pouech <eric.pouech@wanadoo.fr>
35302         Ensured full duplex mode is only used with same parameters in in/out
35303         streams.
35304         Some more work towards multiple audio cards support.
35306 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
35308         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
35309           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
35310           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
35311           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
35312           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
35313           graphics/x11drv/text.c:
35314         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
35315         of Huw Davies).
35317         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
35318           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
35319           dlls/d3d8/d3d8_main.c:
35320         Sylvain Petreolle <spetreolle@yahoo.fr>
35321         Created d3d8 stub dll.
35323         * include/mapidefs.h, include/wtypes.h:
35324         Fixed endianness #ifdefs (spotted by Jason Edmeades).
35326         * dlls/winmm/mmsystem.c:
35327         Eric Pouech <eric.pouech@wanadoo.fr>
35328         Fixed flags handling in sndPlaySound.
35330         * dlls/commdlg/filedlg95.c:
35331         Jason Edmeades <us@the-edmeades.demon.co.uk>
35332         Fixed crash in open file dialog on non-windows 98 emulation when
35333         lpszInitialDir is null.
35335         * dlls/oleaut32/olefont.c:
35336         Jason Edmeades <us@the-edmeades.demon.co.uk>
35337         Ensure we free the cached HFONT after loading in a fresh font. Enables
35338         fonts in VB programs to appear correctly.
35340         * memory/codepage.c:
35341         Huw D M Davies <hdavies@codeweavers.com>
35342         Aric Stewart <aric@codeweavers.com>
35343         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
35344         Fleshed out GetStringType CTYPE3 from the unicode tables.
35345         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
35347         * documentation/wine.conf.man, include/module.h,
35348           loader/loadorder.c, loader/main.c, loader/module.c:
35349         Added support for path wildcards of the form "*dllname" in load order
35350         specifications.
35351         Only use wildcard entry for dlls that don't specify an explicit path.
35352         Removed the old DllOverrides syntax support.
35353         Misc cleanups and optimizations.
35355 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
35357         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
35358           dlls/wineps/builtin.c, dlls/wineps/download.c,
35359           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
35360           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
35361           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
35362         Huw D M Davies <hdavies@codeweavers.com>
35363         Added Type 1 and Type 42 font downloading.
35364         Misc bug fixes.
35366         * dlls/wineps/init.c:
35367         Huw D M Davies <hdavies@codeweavers.com>
35368         Handle dmScale.
35370         * dlls/wineps/clipping.c:
35371         Huw D M Davies <hdavies@codeweavers.com>
35372         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
35374         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
35375         Huw D M Davies <hdavies@codeweavers.com>
35376         Get rid of a few thousand useless TRACE lines.
35378         * dlls/wineps/type1afm.c:
35379         Huw D M Davies <hdavies@codeweavers.com>
35380         Added afm weight "NORMAL".
35382         * include/wingdi.h, objects/enhmetafile.c:
35383         Ulrich Czekalla <uczekalla@codeweavers.com>
35384         Added temp fix for world transform bug in SetWindowOrgEx handler.
35385         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
35387         * dlls/gdi/mfdrv/text.c:
35388         Huw D M Davies <hdavies@codeweavers.com>
35389         Don't map symbol charset through WCToMB.
35391         * programs/wineconsole/wineconsole.c:
35392         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
35393         Made initialization more verbose in case of errors.
35395         * configure.ac, include/config.h.in, library/config.c, configure:
35396         Steven Edwards <steven_ed4153@yahoo.com>
35397         Added check for pwd.h.
35399         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
35400         Jukka Heinonen <jhei@iki.fi>
35401         Redirect all reads and writes to VGA controller to VGA emulation.
35402         Catch and report 16/32-bit reads/writes to VGA controller.
35403         Use correct flags when creating full screen DirectDraw window for
35404         VGA.
35406         * dlls/winedos/int67.c:
35407         Jukka Heinonen <jhei@iki.fi>
35408         Add save/restore mapping context routines.
35409         Add map multiple pages routine.
35410         Add partial implementation of hardware information query routine.
35411         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
35413 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
35415         * server/thread.c:
35416         Unlock the master socket if the boot thread terminates early.
35417         Avoid crash if thread died during timeout wakeup.
35419         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
35420           include/wingdi.h, objects/font.c, objects/text.c:
35421         Huw D M Davies <hdavies@codeweavers.com>
35422         - Implement AddFontResource*, add stubs for RemoveFontResource*.
35423         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
35424         - Much better support for non ansi charsets in font matching.
35425         - Proper implementation of GetTextFace for gdi font.
35426         - Load fonts that are listed in the registry but aren't in
35427           %WINDOWSDIR%\fonts.
35428         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
35429         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
35431         * dlls/x11drv/keyboard.c:
35432         Dmitry Timoshkov <dmitry@codeweavers.com>
35433         Added Bulgarian keyboards.
35435         * dlls/x11drv/xrender.c:
35436         Huw D M Davies <hdavies@codeweavers.com>
35437         Store the cache entry indices and not the ptrs.
35438         Protect cache with a critical section.
35440         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
35441           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
35442           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
35443           dlls/winsock/tests/sock.c, include/wine/test.h,
35444           programs/winetest/wtmain.c:
35445         Added printf format checking to the ok() and trace() macros, and fixed
35446         the resulting warnings.
35448 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
35450         * configure, configure.ac, dlls/wininet/.cvsignore,
35451           dlls/wininet/Makefile.in, dlls/wininet/http.c,
35452           dlls/wininet/internet.c, dlls/wininet/internet.h,
35453           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
35454           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
35455           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
35456         Aric Stewart <aric@codeweavers.com>
35457         Reworking of http and asyncronous calls to get IE6 to install.
35458         Added a version resource.
35459         Added unit test for http.
35461         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
35462           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
35463           dlls/x11drv/winpos.c, controls/button.c:
35464         Vincent Béron <vberon@mecano.gme.usherb.ca>
35465         Fixed some various comparisons wrt signedness.
35467         * dlls/ole32/compobj.c:
35468         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
35470         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
35471           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
35472         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
35473         by Bill Medland).
35475         * dlls/x11drv/keyboard.c:
35476         Rok Mandeljc <rokmandeljc@hotmail.com>
35477         Added Slovenian keyboard.
35479         * dlls/oleaut32/variant.c:
35480         John K. Hohm <jhohm@acm.org>
35481         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
35483         * programs/regedit/tests/orig.reg:
35484         Bill Medland <medbi01@accpac.com>
35485         Test the ability to handle hex values in excess of 1024 bytes and
35486         input lines in excess of 4096 bytes.
35488         * programs/regedit/regproc.c:
35489         Bill Medland <medbi01@accpac.com>
35490         - Rework the line reading.  This version uses a single expanding
35491           buffer rather than a main buffer and a "next line" buffer.  This
35492           version does not overflow the allocated memory (hopefully).  The
35493           previous version did when concatenating the continuation lines.
35494         - Add protection to the HexCSVToHex to prevent overflow.
35495         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
35496           value.
35498         * programs/regedit/tests/regedit.pl:
35499         Bill Medland <medbi01@accpac.com>
35500         Correct the comparison of two files.  Just because they are the same
35501         size doesn't mean they have the same content.
35503         * dlls/ntdll/signal_sparc.c:
35504         Gregg Mattinson <gm138242@scot.canada.sun.com>
35505         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
35506         must already be attached for this implementation to work.
35508         * include/rpcproxy.h:
35509         Gregg Mattinson <gm138242@scot.canada.sun.com>
35510         Moved all #includes to the top so that __stdcall is defined for the
35511         declaration of IIDLookupRtn.
35513         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
35514         Steven Edwards <Steven_Ed4153@yahoo.com>
35515         Moved a few win32 functions to a better location for building a Win32
35516         only dll.
35518         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
35519           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
35520           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
35521           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
35522           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
35523           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
35524           tools/winebuild/import.c, tools/winebuild/main.c,
35525           tools/winebuild/parser.c, tools/winebuild/spec16.c,
35526           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
35527           dlls/user/display.spec, dlls/user/keyboard.spec,
35528           dlls/user/mouse.spec, dlls/user/user.exe.spec,
35529           dlls/user/user32.spec, dlls/version/ver.spec,
35530           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
35531           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
35532           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
35533           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
35534           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
35535           dlls/winmm/joystick/joystick.drv.spec,
35536           dlls/winmm/mcianim/mcianim.drv.spec,
35537           dlls/winmm/mciavi/mciavi.drv.spec,
35538           dlls/winmm/mcicda/mcicda.drv.spec,
35539           dlls/winmm/mciseq/mciseq.drv.spec,
35540           dlls/winmm/mciwave/mciwave.drv.spec,
35541           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
35542           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
35543           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
35544           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
35545           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
35546           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
35547           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
35548           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
35549           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
35550           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
35551           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
35552           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
35553           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
35554           dlls/twain/twain_32.spec, dlls/url/url.spec,
35555           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
35556           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
35557           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
35558           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
35559           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
35560           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
35561           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
35562           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
35563           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
35564           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
35565           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
35566           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
35567           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
35568           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
35569           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
35570           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
35571           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
35572           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
35573           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
35574           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
35575           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
35576           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
35577           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
35578           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
35579           dlls/msacm/msadp32/msadp32.acm.spec,
35580           dlls/msacm/msg711/msg711.acm.spec,
35581           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
35582           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
35583           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
35584           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
35585           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
35586           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
35587           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
35588           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
35589           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
35590           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
35591           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
35592           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
35593           dlls/icmp/icmp.spec, Make.rules.in:
35594         Made some more spec file entries optional or unnecessary.
35595         Fixed a few DLLName/DLLFileName mismatches.
35597         * server/sock.c:
35598         Attempt at fixing POLLHUP handling for Linux 2.2.x.
35600         * dlls/oleaut32/tests/vartest.c:
35601         Moved succeeding test out of todo block.
35603         * files/dos_fs.c:
35604         Fixed regression caused by previous change.
35606 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
35608         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
35609           dlls/oleaut32/variant.c:
35610         Mike McCormack <mikem@codeweavers.com>
35611         Fixed ordinals to match the Windows values.
35612         Added a couple of stubs.
35614         * server/main.c, server/process.c, server/request.c,
35615           server/request.h, files/drive.c, files/profile.c,
35616           graphics/x11drv/xfont.c, include/wine/library.h,
35617           include/wine/server.h, library/Makefile.in, library/config.c,
35618           misc/registry.c, scheduler/client.c:
35619         Create the server directory and socket file in /tmp.
35620         Use fcntl file locking to ensure exclusion on the server socket and to
35621         better recover from crashes.
35622         Flush the registry before closing the socket to avoid timeouts on the
35623         client side.
35624         Moved get_config_dir functionality to libwine.
35626         * server/object.h, server/registry.c, server/select.c:
35627         Store dirty flag in each registry key and use it to save only modified
35628         branches.
35630         * files/dos_fs.c, files/drive.c:
35631         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
35633         * programs/Makeprog.rules.in:
35634         Added dependency on program symlink for unit tests.
35636         * configure, configure.ac, programs/regedit/Makefile.in,
35637           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
35638           programs/regedit/tests/orig.reg,
35639           programs/regedit/tests/regedit.pl:
35640         Andriy Palamarchuk <apa3a@yahoo.com>
35641         Added regedit unit test, a couple minor changes to regedit.
35643         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
35644           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
35645           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
35646           include/wtypes.h:
35647         Jason Edmeades <us@the-edmeades.demon.co.uk>
35648         - VarAnd, VarCmp (Strings only), VarNot implemented.
35649         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
35650           numbers.
35651         - More VarCmp support (Decimals and Dates).
35652         - Date support for VB time only (0.0->1.0), corrected some date
35653           rounding and calculation errors around variant dates and the system
35654           time.
35655         - Variant date support now round trips! (Date->Variant->Date) due to
35656           misuse of tm_mon (0..11 not 1..12).
35657         - Better pre-1899 support for dates in the SYSTEMTIME format.
35658         - VarBstrFromCy, VarCyFromStr implemented.
35659         - VarFormat partial implementation (currency and date support).
35660         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
35661           as per w2k (dates only so far).
35662         - Better debugging when dumping variants, and some additional trace
35663          points to help debugging.
35664         - Fix to VarBstrCmp to handle null and empty string the same (as per
35665           w2k, different to msdn).
35666         - Fix return from VarDateFromUdate.
35667         - Correct definition of CY structure.
35669         * loader/pe_image.c, memory/virtual.c:
35670         Avoid loading programs into the DOS memory area.
35672         * programs/regapi/tests/regapi.pl:
35673         Andriy Palamarchuk <apa3a@yahoo.com>
35674         Removed traces of the regedit unit tests.
35676         * dlls/comctl32/tab.c:
35677         Guy L. Albertelli <galberte@neo.lrun.com>
35678         - Add routines to dump out tab items internally and externally
35679         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
35680         - Document major difference in laying out the vertical tabs.
35681         - Fix drawing of icons. Wrong item padding used in vertical case.
35682         - Fixed size of horizontal padding.
35684         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
35685         Marcus Meissner <marcus@jet.franken.de>
35686         ITypelib::Invoke: Handle different length arguments better, we also
35687         return 1 VARIANT only.
35689         * tools/winebuild/Makefile.in:
35690         Steven Edwards <steven_ed4153@yahoo.com>
35691         Portability fix.
35693         * dlls/Makedll.rules.in:
35694         Steven Edwards <steven_ed4153@yahoo.com>
35695         Give the import libs a proper name.
35697         * include/setupapi.h:
35698         Sander van Leeuwen <sandervl@xs4all.nl>
35699         'class' is a reserved word (C++).
35701 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
35703         * documentation/Makefile.in, documentation/winemaker.man,
35704           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
35705           programs/Makefile.in, programs/Makeprog.rules.in,
35706           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
35707           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
35708           tools/winelauncher.in, tools/winemaker.man,
35709           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
35710           unicode/Makefile.in, Make.rules.in, Makefile.in,
35711           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
35712         Fixed make install target to work even when nothing has been compiled
35713         yet.
35714         Added install-lib and install-dev targets to allow partial
35715         installations; moved winemaker.man and winelauncher.in to better fit
35716         in the new install categories.
35718         * dlls/kernel/kernel32.spec, if1632/builtin.c,
35719           tools/winebuild/build.h, tools/winebuild/spec16.c,
35720           tools/winebuild/spec32.c:
35721         Unregister 16-bit dlls on module unload.
35723         * dlls/advapi32/registry.c:
35724         Mike McCormack <mikem@codeweavers.com>
35725         Implemented recursive RegDeleteKey in Win95 emulation.
35727         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
35728         Aric Stewart <aric@codeweavers.com>
35729         Added GetCurrentHwProfileA.
35731         * objects/text.c:
35732         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35733         ExtTextOutW: if GetFontLanguageInfo says that the font may require
35734         reordering, call GetCharacterPlacementW and print the result.
35736         * objects/font.c:
35737         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35738         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
35739           match against the result of GetTextCharsetInfo. Not all attributes are
35740           implemented yet.
35741         - Enhanced the implementation of GetCharacterPlacementW to support
35742           basic reordering. Not implementing the full BiDi algorithm yet.
35744         * dlls/kernel/nls/heb.nls:
35745         Shachar Shemesh <wine-patches@sun.consumer.org.il>
35746         Changed the country's name to "IL" to conform to commonly held
35747         practices.
35749         * windows/spy.c:
35750         Guy L. Albertelli <galberte@neo.lrun.com>
35751         - Dump out the TCITEM structure for appropriate messages.
35752         - Dump out the rectangle for the TCM_ADJUSTRECT message.
35754         * dlls/comctl32/propsheet.c:
35755         Guy L. Albertelli <galberte@neo.lrun.com>
35756         Support images on the tabs of pages that are added (not just the
35757         first).
35759         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
35760           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
35761           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
35762           dlls/x11drv/Makefile.in:
35763         Removed install_libdir targets and centralized the symlinks creation
35764         in the main dll makefile.
35766         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
35767           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
35768           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
35769           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
35770           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
35771           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
35772           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
35773           include/dinput.h:
35774         Ove Kaaven <ovek@transgaming.com>
35775         - support DirectInput 8 interfaces.
35776         - implemented mouse wheel support.
35778         * dlls/oleaut32/tmarshal.c:
35779         Marcus Meissner <marcus@jet.franken.de>
35780         Handle argsize for VT_DATE.
35782         * dlls/ntdll/file.c:
35783         Mike McCormack <mikem@codeweavers.com>
35784         Partially implement NtOpenFile and NtReadFile.
35786         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
35787           dlls/x11drv/x11drv_main.c, include/x11drv.h:
35788         Update the cursor for each window on receiving an X11 event, don't
35789         wait for the SetCursor call.
35790         Added EnterNotify handler to set the cursor on window map/unmap.
35792         * include/queue.h, windows/cursoricon.c:
35793         Store the current cursor in the thread queue instead of globally.
35795         * dlls/comctl32/progress.c:
35796         Dmitry Timoshkov <dmitry@codeweavers.com>
35797         Cosmetic fix.
35799         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
35800           dlls/gdi/enhmfdrv/init.c:
35801         Huw D M Davies <hdavies@codeweavers.com>
35802         Added PatBlt support in enhanced metafiles.
35804 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
35806         * objects/gdiobj.c:
35807         Dmitry Timoshkov <dmitry@codeweavers.com>
35808         Fixed the names of some stock fonts.
35810         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
35811         Aric Stewart <aric@codeweavers.com>
35812         Stub for StiCreateInstance.
35814         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
35815           dlls/x11drv/winpos.c, graphics/path.c:
35816         Mike McCormack <mikem@codeweavers.com>
35817         Jeremy White <jwhite@codeweavers.com>
35818         Fixed memory leaks.
35820         * dlls/ddraw/version.rc:
35821         Dmitry Timoshkov <dmitry@codeweavers.com>
35822         Fixed version info.
35824         * dlls/comctl32/toolbar.c:
35825         François Gouget <fgouget@codeweavers.com>
35826         Fix handling of strings that do not finish with "||".
35827         Fix the indentation of the while loop in TOOLBAR_AddStringW.
35829         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
35830         Mike McCormack <mike_mccormack@start.com.au>
35831         Added a few stubs.
35833         * dlls/kernel/nls/bgr.nls:
35834         Dmitry Timoshkov <dmitry@codeweavers.com>
35835         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
35837         * scheduler/client.c, scheduler/process.c,
35838           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
35839         François Gouget <fgouget@codeweavers.com>
35840         Reset signals to SIG_DFL before starting a child process.
35842         * windows/painting.c:
35843         Dmitry Timoshkov <dmitry@codeweavers.com>
35844         Avoid crashes if window belongs to another process.
35846         * relay32/builtin32.c:
35847         Make builtins pretend to be loaded from the system directory.
35849         * loader/pe_image.c:
35850         Don't go through the export table if we are not tracing anything.
35852         * dlls/setupapi/parser.c:
35853         For lines that contain a single field, the field is also the line key
35854         (thanks to Aric Stewart).
35856         * dlls/setupapi/install.c:
35857         Aric Stewart <aric@codeweavers.com>
35858         When processing the reg section we need to delete before adding.
35859         First pass implementation of UpdateIni.
35861         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
35862         Mike McCormack <mike_mccormack@looksmart.com.au>
35863         Added an empty implementation for UuidFromStringA/W.
35865         * dlls/ntdll/heap.c:
35866         Restored MakeCriticalSectionGlobal that got lost somewhere.
35868         * dlls/ntdll/cdrom.c:
35869         Don't try to open CDROM device if none was specified.
35871         * dlls/kernel/time.c:
35872         Ulrich Czekalla <ulrichc@codeweavers.com>
35873         Added support for CAL_ITWODIGITYEARMAX.
35875         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
35876         struct _stat layout is different between crtdll and msvcrt.
35878         * dlls/commdlg/printdlg.c:
35879         Store print dlg structure in a property instead of DWL_USER.
35881         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
35882         Dmitry Timoshkov <dmitry@codeweavers.com>
35883         Added stubs for capGetDriverDescription.
35885         * debugger/debug.l, debugger/memory.c, debugger/types.c:
35886         Added /g debug format to dump GUIDs.
35888         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
35889         Don't ask for source file in auto mode.
35891         * ole/ole2nls.c:
35892         Paul Millar <paulm@astro.gla.ac.uk>
35893         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
35894         GetCurrencyFormatA.
35896         * controls/combo.c, controls/edit.c, controls/listbox.c:
35897         Make sure edit and listbox controls are of same ASCII/Unicode style as
35898         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
35900         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
35901           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
35902           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
35903           dlls/dsound/mixer.c, dlls/dsound/primary.c,
35904           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
35905         Ove Kaaven <ovek@transgaming.com>
35906         Support DirectSound 8 interfaces. Split interface implementations into
35907         separate files. Split primary buffer and secondary buffer interfaces
35908         into separate implementations. Made the primary buffer state part of
35909         the dsound object, so primary buffer objects can be created and
35910         refcounted independently. Made the interfaces follow COM aggregation
35911         rules more closely. Converted the dsound critical section to a R/W
35912         lock to improve potential remixing concurrency. Fixed various bugs and
35913         refcounting issues.
35915         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
35916           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
35917           dlls/comcat/information.c, dlls/comcat/register.c,
35918           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
35919         John K. Hohm <jhohm@acm.org>
35920         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
35922         * programs/regsvr32/Makefile.in: Don't use msvcrt.
35924         * programs/regsvr32/regsvr32.c:
35925         Gregg Mattinson <gm138242@scot.canada.sun.com>
35926         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
35928         * dlls/x11drv/desktop.c:
35929         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35930         Display the name of the started process in the desktop title.
35932         * objects/gdiobj.c:
35933         Won Kyu Park <wkpark@chem.skku.ac.kr>
35934         Fixed defaultGuiFont for Korean.
35936         * dlls/comctl32/propsheet.c:
35937         Guy L. Albertelli <galberte@neo.lrun.com>
35938         - Correct page rectangle calculation.
35939         - Improve traces.
35941         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
35942         Peter Hunnisett <peter@transgaming.com>
35943         Ove Kaaven <ovek@transgaming.com>
35944         - check for sockaddr being NULL.
35945         - hackish implementation of WSADuplicateSocket.
35947 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
35949         * dlls/x11drv/keyboard.c:
35950         David Hammerton <david@transgaming.com>
35951         MapVirtualKey actually returns uppercase keys in Windows.
35953         * windows/message.c:
35954         David Hammerton <david@transgaming.com>
35955         Peter Hunnisett <peter@transgaming.com>
35956         - Fix TranslateMessage return code.
35957         - Make GetKeyState work properly for apps that test 0x80 instead of
35958           0x8000.
35960         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
35961         Huw D M Davies <h.davies1@physics.ox.ac.uk>
35962         Add more magic to find the start of the nametable.
35964         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
35965           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
35966           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
35967           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
35968           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
35969           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
35970           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
35971           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
35972           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
35973           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
35974           include/x11drv.h, objects/clipping.c, objects/dc.c,
35975           objects/region.c:
35976         Moved DC origin into device-specific structure.
35977         Fixed handling of DC origin in X11 driver.
35979         * dlls/msacm/imaadp32/imaadp32.c:
35980         David D. Hagood <wowbagger@sktc.net>
35981         ADPCM nybble processing order was incorrect.
35983         * dlls/user/text.c:
35984         Paul Rupe <prupe@myrealbox.com>
35985         Faster performance in TEXT_Ellipsify for long strings.
35987         * dlls/comctl32/listview.c:
35988         Paul Rupe <prupe@myrealbox.com>
35989         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
35990         in LISTVIEW_GetSubItemRect.
35992         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
35993           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
35994           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
35995           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
35996           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
35997           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
35998           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
35999           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
36000           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
36001           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
36002           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
36003           dlls/shell32/shell32_Zh.rc:
36004         Nix N. Nix <nix@go-nix.ca>
36005         Added RunFileDlg with MRU list.
36006         Added template to all .rc files.
36008         * documentation/bugs.sgml:
36009         Tony Lambregts <tony_lambregts@telusplanet.net>
36010         Some grammar fixes.
36012         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
36013           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
36014           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
36015         Won-kyu Park <wkpark@kldp.org>
36016         Added Korean resources.
36018         * dlls/commdlg/filedlg95.c:
36019         Sander van Leeuwen <sandervl@xs4all.nl>
36020         - Save and restore current directory in GetFileDialog95W if
36021           OFN_NOCHANGEDIR flag set.
36022         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
36023           resource id (fixes OpenOffice 1.0 file open dialog crash).
36024         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
36025           dialog in ElstarFormular).
36026         - Rewrote casts that some compilers don't accept.
36028         * documentation/samples/config:
36029         Marcus Meissner <marcus@jet.franken.de>
36030         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
36032         * dlls/oleaut32/tmarshal.c:
36033         Marcus Meissner <marcus@jet.franken.de>
36034         Merged the two serializer and unserializer functions into one, cleaned
36035         them up.
36036         VT_PTR: Handle NULL pointers by sending a cookie.
36037         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
36038         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
36039         Added a custom serializer for DISPPARAMS struct.
36041         * dlls/oleaut32/typelib.c:
36042         Marcus Meissner <marcus@jet.franken.de>
36043         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
36044         Support more parameters in _invoke (needed for IDispatch::Invoke in
36045         the marshaller).
36047         * dlls/shell32/shellole.c:
36048         Sander van Leeuwen <sandervl@xs4all.nl>
36049         Handle ascii & unicode drag and drop structures in DragQueryFileA &
36050         DragQueryFileW.
36052         * dlls/opengl32/wgl.c, include/wingdi.h:
36053         Jesse Allen <uh_ja@gmx.net>
36054         Lionel Ulmer <lionel.ulmer@free.fr>
36055         Added implementation of wglSwapLayerBuffers.
36057         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
36058         Mike McCormack <mikem@codeweavers.com>
36059         - Partially implement LdrGetDllHandle.
36060         - Implement LdrGetProcedureAddress.
36062         * documentation/README.fr:
36063         Vincent Béron <vberon@mecano.gme.usherb.ca>
36064         Updated so it's in line with README.
36066 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
36068         * VERSION, configure, ANNOUNCE, ChangeLog:
36069         Release 20020605.
36071 ----------------------------------------------------------------
36072 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
36074         * documentation/README.fr:
36075         Vincent Béron <vberon@mecano.gme.usherb.ca>
36076         Updated README.fr so it's in line with README.
36078         * dlls/kernel/comm.c:
36079         Marcelo Welter <pouback@sysmo.com.br>
36080         Added PCF_TOTALTIMEOUTS to comm properties.
36082         * README:
36083         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36084         Update FreeBSD-related notes.
36086         * dlls/kernel/tests/file.c, files/file.c:
36087         Check access rights before renaming or deleting files (based on
36088         patches by Uwe Bonnes and Dmitry Timoshkov).
36090         * documentation/README.fr:
36091         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
36092         French translation of the README file.
36094 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
36096         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
36097           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
36098           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
36099         Duplicated wsprintf implementation in shlwapi.
36101         * documentation/configuring.sgml, documentation/fonts.sgml,
36102           documentation/implementation.sgml, documentation/installing.sgml,
36103           documentation/samples/config, documentation/wine.conf.man, README:
36104         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36105         Documentation improvements.
36107         * controls/menu.c:
36108         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36109         Only allow tabs in popup menus, and make sure to never display them.
36111         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
36112         Marcus Meissner <Marcus.Meissner@caldera.de>
36113         Added marshalling of IUnknown.
36115         * tools/winapi_check/modules.dat,
36116           tools/winapi_check/win32/kernel32.api,
36117           tools/winapi_check/win32/msg711.api,
36118           tools/winapi_check/win32/ntdll.api,
36119           tools/winapi_check/win32/setupapi.api,
36120           tools/winapi_check/win32/ttydrv.api,
36121           tools/winapi_check/win32/user32.api,
36122           tools/winapi_check/win32/winemp3.api,
36123           tools/winapi_check/win32/x11drv.api,
36124           tools/winapi_check/winapi_parser.pm:
36125         Patrik Stridvall <ps@leissner.se>
36126         API files update.
36128         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
36129           scheduler/process.c:
36130         Patrik Stridvall <ps@leissner.se>
36131         Fixed some issues found by winapi_check.
36133         * debugger/winedbg.c, win32/except.c, winedefault.reg:
36134         Added --debugmsg option to the debugger.
36136         * configure, configure.ac, programs/Makefile.in,
36137           programs/winefile/.cvsignore, programs/winefile/De.rc,
36138           programs/winefile/En.rc, programs/winefile/Makefile.in,
36139           programs/winefile/license.c, programs/winefile/resource.h,
36140           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
36141           programs/winefile/splitpath.c, programs/winefile/winefile.c,
36142           programs/winefile/winefile.h:
36143         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
36145         * relay32/relay386.c:
36146         Check if relay debugging is still on before printing something.
36148         * dlls/commdlg/filedlg95.c:
36149         Jason Edmeades <us@the-edmeades.demon.co.uk>
36150         nitialDir handling and InitialFile handling now agrees with MSDN
36151         description, and testing on win2000 appears to agree.
36152         ilename field not cleared when directory selected/clicked on.
36153         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
36154         per w2k.
36156         * loader/ne/module.c:
36157         Don't free the stack selector, it's freed in ExitThread anyway (thanks
36158         to Christian Costa).
36160         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
36161           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
36162           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
36163           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
36164           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
36165           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
36166           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
36167           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
36168           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
36169         Eric Pouech <eric.pouech@wanadoo.fr>
36170         Implemented a MP3 decoder (based on mpglib).
36172         * documentation/samples/config, if1632/relay.c,
36173           include/wine/library.h, library/debug.c, misc/options.c,
36174           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
36175           windows/spy.c:
36176         Moved specification of relay and snoop include/exclude functions to
36177         the config file.
36178         Changed spy config a bit to follow the same scheme.
36179         Moved debug option parsing routine into libwine.
36181         * include/font.h, include/gdi.h, include/metafile.h,
36182           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
36183           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
36184           graphics/x11drv/xfont.c:
36185         Better encapsulation of the font and metafile objects.
36187         * Makefile.in:
36188         Marcus Meissner <marcus@jet.franken.de>
36189         Warn the user if 'wine' will not find its libraries after installation
36190         on 'make install'.
36192         * dlls/ole32/rpc.c:
36193         Bill Medland <medbi01@accpac.com>
36194         Fixed incorrect pointer-cast arithmetic.
36195         Extended ole trace information.
36196         Don't lose the existing pipes on alloc failure.
36198         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
36199           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
36200         Johan Gill <johane@lysator.liu.se>
36201         Added version info to 16-bit shell.dll.
36203         * dlls/comctl32/status.c:
36204         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36205         Warning fix.
36207         * dlls/winmm/mmsystem.c:
36208         Eric Pouech <eric.pouech@wanadoo.fr>
36209         Fixed another regression in PlaySound.
36211         * include/winbase.h:
36212         Warren Turkal <wturkal@cbu.edu>
36213         More stream definitions.
36215         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
36216         Steven Edwards <Steven_Ed4153@yahoo.com>
36217         Porting fixes.
36219 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
36221         * include/color.h, include/gdi.h, include/palette.h,
36222           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
36223           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
36224           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
36225           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
36226           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
36227           graphics/x11drv/brush.c, graphics/x11drv/init.c,
36228           graphics/x11drv/palette.c:
36229         Better separation of the palette functions.
36230         Removed the palette driver.
36232         * dlls/ntdll/signal_i386.c:
36233         Eric Pouech <eric.pouech@wanadoo.fr>
36234         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
36235         EXCEPTION_SINGLE_STEP).
36237         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
36238         Eric Pouech <eric.pouech@wanadoo.fr>
36239         Added ability to turn on/off debug channels.
36240         Reimplemented the info maps command.
36242         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
36243           windows/cursoricon.c, windows/win.c:
36244         Removed CURSORICON_IconToCursor now that we support color cursors.
36246         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
36247           dlls/comcat/information.c:
36248         John K. Hohm <jhohm@acm.org>
36249         Complete ICatInformation implementation.
36251         * include/ntddk.h:
36252         Mike McCormack <mikem@codeweavers.com>
36253         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
36255         * dlls/shell32/shellole.c:
36256         Sander van Leeuwen <sandervl@xs4all.nl>
36257         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
36258         bytes (regardless of ascii/unicode).
36260         * tools/wineinstall:
36261         Andriy Palamarchuk <apa3a@yahoo.com>
36262         Corrected installation of the wine applications, fixed call to
36263         regedit.
36265         * tools/bin2res.c:
36266         Steven Edwards <Steven_Ed4153@yahoo.com>
36267         Portability fix.
36269         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
36270           include/wine/server_protocol.h, server/console.c, server/process.c,
36271           server/process.h, server/protocol.def, server/request.h,
36272           server/trace.c, win32/console.c:
36273         Eric Pouech <eric.pouech@wanadoo.fr>
36274         Implementation for console control events (includes process groups
36275         support).
36277         * programs/wineconsole/user.c:
36278         Eric Pouech <eric.pouech@wanadoo.fr>
36279         Fixed some selection bugs.
36281         * debugger/break.c:
36282         Eric Pouech <eric.pouech@wanadoo.fr>
36283         Really enter the debugger when DebugBreak(Process) is invoked on
36284         debuggee.
36286         * debugger/winedbg.c:
36287         Eric Pouech <eric.pouech@wanadoo.fr>
36288         Added ctrl-c support.
36290         * win32/editline.c:
36291         Eric Pouech <eric.pouech@wanadoo.fr>
36292         Better too long lines detection, added del key support in emacs mode.
36294         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
36295           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
36296           dlls/dinput/mouse/main.c, include/dinput.h:
36297         Vincent Béron <vberon@mecano.gme.usherb.ca>
36298         - Made sure const LP were actually const in dinput.h.
36299         - Uniformized the {A,W} declarations of some structures.
36301         * tools/findfunc:
36302         Vincent Béron <vberon@mecano.gme.usherb.ca>
36303         Show in which file the function is actually implemented, as well as
36304         the header in which it is defined.
36306 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
36308         * */*:
36309         Removed some more trailing whitespace.
36311         * library/README.resources:
36312         Removed obsolete README.
36314         * tools/winedump/pe.c:
36315         Added fallback read() for missing/failing mmap().
36317 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
36319         * */*:
36320         Vincent Béron <vberon@mecano.gme.usherb.ca>
36321         Removed trailing whitespace.
36323         * dlls/x11drv/mouse.c:
36324         Avoid division by zero (thanks to David Ronis).
36326         * objects/palette.c, objects/pen.c, objects/region.c,
36327           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
36328           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
36329           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
36330           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
36331           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
36332           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
36333           graphics/x11drv/dib.c, graphics/x11drv/init.c,
36334           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
36335           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
36336           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
36337           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
36338           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
36339           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
36340         Added function table to GDI objects for better encapsulation.
36341         Removed some direct accesses to the bitmap structure.
36342         Fixed handling of stock bitmap if selected in multiple DCs.
36343         Some minor fixes to the DC function table.
36345         * server/user.c:
36346         Fixed next_user_handle to also work on deleted handles.
36348         * programs/regedit/Makefile.in:
36349         Andriy Palamarchuk <apa3a@yahoo.com>
36350         Use native libc functions instead of msvcrt ones.
36352         * dlls/x11drv/keyboard.c:
36353         Shachar Shemesh <wine-devel@sun.consumer.org.il>
36354         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
36355         characters against dead keys.
36357 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
36359         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
36360           include/file.h, include/wine/server.h, scheduler/client.c,
36361           scheduler/process.c:
36362         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
36364         * dlls/comctl32/imagelist.c:
36365         Sander van Leeuwen <sandervl@xs4all.nl>
36366         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
36367         zero).
36369         * win32/device.c:
36370         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
36371         Fixed warnings.
36373         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
36374         Steven Edwards <Steven_Ed4153@yahoo.com>
36375         Fixes for building on mingw.
36377         * tools/make_requests, include/wine/server.h,
36378           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
36379           scheduler/client.c, server/console.c, server/console.h,
36380           server/debugger.c, server/event.c, server/file.c, server/handle.c,
36381           server/handle.h, server/mapping.c, server/named_pipe.c,
36382           server/object.h, server/pipe.c, server/process.c, server/process.h,
36383           server/protocol.def, server/registry.c, server/request.c,
36384           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
36385           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
36386           server/window.c:
36387         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
36389         * tools/bug_report.pl:
36390         Tony Lambregts <tony_lambregts@telusplanet.net>
36391         Removed -managed option.
36393         * dlls/ntdll/cdrom.c: Portability fixes.
36395         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
36396         Vincent Béron <vberon@mecano.gme.usherb.ca>
36397         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
36398         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
36399           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
36400           SystemTimeToFileTime.
36402 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
36404         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
36405           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
36406           dlls/comctl32/updown.c, include/ntddk.h:
36407         Replaced swprintf by wsprintfW.
36409         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
36410         Bill Medland <medbi01@accpac.com>
36411         Ensure that an out-of-process COM object is started only once.
36412         Allow out-of-process COM objects if request is for
36413         in-or-out-of-process.
36415         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
36416           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
36417           graphics/x11drv/xfont.c, tools/winedump/README:
36418         Vincent Béron <vberon@mecano.gme.usherb.ca>
36419         Fixed some more missing \n in traces.
36421         * dlls/comctl32/status.c:
36422         Sander van Leeuwen <sandervl@xs4all.nl>
36423         - Check for valid part nr in STATUSBAR_GetTextLength.
36424         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
36425           a string pointer.
36427         * dlls/ole32/compobj.c:
36428         Marcus Meissner <marcus@jet.franken.de>
36429         Dropped superflous Remote_CoGetClassObject() (entirely contained in
36430         create_marshalled_proxy()).
36432         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36433         Eric Pouech <eric.pouech@wanadoo.fr>
36434         Some other synchronisation issues.
36436         * dlls/kernel/time.c, dlls/ntdll/time.c:
36437         Fixed some alignment issues (based on a patch by Gregg Mattinson).
36439         * ole/ole2nls.c:
36440         Fixed buffer handling of some locale functions (based on a patch by
36441         Mehmet Yasar).
36443         * dlls/kernel/tests/file.c:
36444         Jakob Eriksson <jakob@vmlinux.org>
36445         Removed redundant checks and variables, fixed some tests, some
36446         cosmetic changes.
36448         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
36449         Fixed some tests that were failing under Wine.
36451         * include/basetsd.h, include/winbase.h, include/winnt.h:
36452         Moved WORDS_BIGENDIAN macros to basetsd.h.
36453         Fixed FILETIME definition for big-endian.
36455         * graphics/x11drv/palette.c:
36456         Gregg Mattinson <gm138242@scot.canada.sun.com>
36457         Replaced 0 by -1 to indicate free entry in
36458         X11DRV_PALETTE_XPixelToPalette.
36460         * include/winnt.h:
36461         Gregg Mattinson <gm138242@scot.canada.sun.com>
36462         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
36464         * dlls/comctl32/tab.c:
36465         Guy L. Albertelli <galberte@neo.lrun.com>
36466         - Fixed drawing of borders to that of native (uses DrawEdge).
36467         - Fixed drawing of separators to match the native.
36468         - Fixed height of tabs and buttons to match native.
36469         - Add/improved traces.
36470         - Handle WM_SYSCOLORCHANGE message.
36472         * dlls/winmm/mmsystem.c:
36473         Eric Pouech <eric.pouech@wanadoo.fr>
36474         Check for NULL ptr in midiStreamOut.
36476         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
36477         Mehmet Yasar <myasar@free.fr>
36478         Added test for locale functions.
36480 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
36482         * tools/winewrapper:
36483         Eric Pouech <eric.pouech@wanadoo.fr>
36484         Added the ability to add local configuration to winewrapper.
36486         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
36487           dlls/gdi/mfdrv/graphics.c:
36488         A few fixes in ExtSelectClipRgn metafile functions.
36490         * windows/winpos.c:
36491         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36492         Fixed a memory leak in find_child_from_point().
36494         * include/setupapi.h:
36495         Mike McCormack <mike_mccormack@start.com.au>
36496         Stub implementations of some functions.
36498         * dlls/dsound/dsound_main.c, documentation/samples/config:
36499         Johan Gill <johane@lysator.liu.se>
36500         Only enumerate DirectSound devices if the first sound device in the
36501         system supports the Wine implementation of DirectSound. Also added
36502         some entries to the sample config file and changed the values of the
36503         "EmulDriver" key to "Y"/"N".
36505         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
36506         Christian Costa <titan.costa@wanadoo.fr>
36507         The SVGA block code was not accessible (AH and AL inverted). Fixed.
36508         Removed duplicate VESA Get SuperVGA INFORMATION function.
36509         Fix and finish its implementation.
36510         Add 2 functions to managed structures in the BiosSys segment.
36512         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
36513           programs/avitools/aviplay.c:
36514         Vincent Béron <vberon@mecano.gme.usherb.ca>
36515         Fixed warnings.
36517         * dlls/comctl32/propsheet.c:
36518         Maciek Kaliszewski <kenon@go2.pl>
36519         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
36521         * dlls/winmm/mmsystem.c:
36522         Sander van Leeuwen <sandervl@xs4all.nl>
36523         mixerGetControlDetailsW: translate strings for
36524         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
36526         * include/winbase.h:
36527         Warren Turkal <wturkal@cbu.edu>
36528         Added structures and some constants for stream handling.
36530         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
36531         Mike McCormack <mike_mccormack@start.com.au>
36532         Stub implementations of some functions.
36534         * files/file.c:
36535         Jason Edmeades <us@the-edmeades.demon.co.uk>
36536         Silence fixme in unnecessary situation, add missing \n to another fixme.
36538 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
36540         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
36541           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
36542           graphics/x11drv/text.c, include/gdi.h, include/region.h,
36543           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
36544           objects/region.c, windows/dce.c, windows/winpos.c,
36545           dlls/gdi/mfdrv/graphics.c:
36546         Removed dependencies on the internals of the region object.
36547         Do not store the region type in the object, it's trivial to determine
36548         from the rectangle count.
36549         Rewrote a few routines to not depend on internal clipping or region
36550         functions.
36552         * win32/device.c:
36553         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36554         - Add some undocumented ioctl mappings.
36555         - Correct OpenVxDHandle prototype, document it, have a try at
36556           returning a Ring 3 handle and make FIXME more verbose.
36558         * debugger/winedbg.c:
36559         Eric Pouech <eric.pouech@wanadoo.fr>
36560         Fixed cont/pass mismatch.
36562         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
36563           debugger/info.c, debugger/memory.c, debugger/types.c,
36564           debugger/winedbg.c:
36565         Eric Pouech <eric.pouech@wanadoo.fr>
36566         Hacked unicode printing feature (x /u).
36567         Made the type casts a bit more robust.
36569         * server/process.c, server/process.h:
36570         Fixed process startup synchronization broken by previous change.
36572         * dlls/msvcrt/msvcrt.spec:
36573         Fixed typo in iswalpha forward.
36575         * tools/winebuild/import.c:
36576         Only add extra symbols if they are not already exported by this dll.
36578         * debugger/winedbg.c:
36579         Eric Pouech <eric.pouech@wanadoo.fr>
36580         Fixed wine exec file location after startup modifications.
36582         * misc/version.c:
36583         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36584         - Use Win98 SE values for WIN98 setting.
36585         - Win ME is DOS 8.00.
36586         - Rename variable defaultWinVersion to forcedWinVersion.
36587         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
36588           warning.
36590 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
36592         * configure.ac, Make.rules.in, configure:
36593         No longer need a special LDCOMBINE for cygwin/mingw.
36595         * include/wine/server_protocol.h, memory/environ.c,
36596           scheduler/process.c, server/debugger.c, server/process.c,
36597           server/process.h, server/protocol.def, server/ptrace.c,
36598           server/trace.c:
36599         A few optimizations in the process startup requests now that Winelib
36600         apps are started differently from Unix ones.
36602         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
36603           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
36604           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
36605           windows/sysparams.c, dlls/advapi32/crypt.c,
36606           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
36607           dlls/gdi/freetype.c:
36608         James Juran <jamesjuran@alumni.psu.edu>
36609         Add missing \n to output messages.
36611         * graphics/x11drv/opengl.c:
36612         Lionel Ulmer <lionel.ulmer@free.fr>
36613         Support querying of number of visuals without reporting an error or
36614         crashing.
36616         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
36617         Vincent Béron <vberon@mecano.gme.usherb.ca>
36618         Partial implementation of VerifyVersionInfo{A,W}.
36620 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
36622         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
36623           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
36624           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
36625           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
36626           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
36627           include/file.h, include/options.h, loader/loadorder.c:
36628         Removed most inclusions of options.h.
36629         Removed a few no longer used PROFILE_* functions.
36631         * dlls/winspool/info.c, documentation/Makefile.in,
36632           documentation/installation-und-konfiguration.german,
36633           documentation/running.sgml, documentation/samples/config,
36634           documentation/wine.man.in, misc/options.c, misc/version.c,
36635           win32/device.c:
36636         Replaced -dosver and -winver options by config file parameters.
36638         * dlls/make_dlls, dlls/Makefile.in:
36639         Restored the library file intermediate step for symlink dependencies.
36641         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
36642         Restored managed mode config file option.
36644         * tools/wineshelllink:
36645         Dustin Navea <speeddymon@yahoo.com>
36646         Support for KDE3.
36648         * tools/wineinstall:
36649         Dustin Navea <speeddymon@yahoo.com>
36650         Added creation of c:/windows/fonts and
36651         c:/windows/Start Menu/Programs/Startup.
36653         * dlls/kernel/tests/file.c:
36654         Francois Gouget <fgouget@free.fr>
36655         Improve the failure messages.
36657         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
36658           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
36659           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
36660           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
36661         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
36662         issues.
36664         * dlls/Makefile.in, dlls/make_dlls:
36665         Run make clean in all directories, even the ones we don't compile in.
36666         Simplified sub-directories rules a bit.
36668         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
36669           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
36670           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
36671         Removed some unnecessary imports.
36673         * Makefile.in: Fixed etags rule.
36675         * dlls/x11drv/event.c, dlls/x11drv/window.c,
36676           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
36677           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
36678         Dimitrie O. Paun <dpaun@rogers.com>
36679         Remove the --managed option, and make wine use the managed mode by
36680         default.
36682         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
36683         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36684         Removed obsolete email address.
36686         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
36687           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
36688           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
36689           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
36690           dlls/winsock/tests/sock.c:
36691         Francois Gouget <fgouget@free.fr>
36692         Make the tests compile with Visual C++.
36694         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
36695         Francois Gouget <fgouget@free.fr>
36696         Include winerror.h if in Winelib mode.
36698 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
36700         * tools/winapi_check/win32/avicap32.api,
36701           tools/winapi_check/win32/msg711.api,
36702           tools/winapi_check/win32/msrle32.api,
36703           tools/winapi_check/win32/quartz.api:
36704         Avoid 0-byte files.
36706         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
36707           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
36708           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
36709           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
36710           documentation/Makefile.in, documentation/samples/config,
36711           documentation/wine.man.in, include/module.h, include/wine/library.h,
36712           library/loader.c, loader/module.c, miscemu/.cvsignore,
36713           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
36714           programs/Makeprog.rules.in, programs/wineapploader.in,
36715           winedefault.reg:
36716         New loading scheme for Winelib apps, makes them behave like builtin
36717         dlls and takes load order into account. Install them in dlldir.
36718         Improved MODULE_GetBinaryType to recognize ELF binaries.
36719         Added a wrapper script to setup the environment when running directly
36720         from inside the source tree.
36722         * Make.rules.in, aclocal.m4, configure, configure.ac:
36723         Added check for ln.
36725         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
36726           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
36727           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
36728           configure.ac, configure:
36729         Eric Pouech <eric.pouech@wanadoo.fr>
36730         Created an ACM MS ADPCM codec.
36732         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
36733           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
36734           dlls/winsock/socket.c, dlls/wsock32/socket.c,
36735           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
36736           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
36737           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
36738           dlls/winmm/wineoss/audio.c:
36739         Patrik Stridvall <ps@leissner.se>
36740         Fixed some issues found by winapi_check.
36742         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
36743           tools/winapi_check/win16/avifile.api,
36744           tools/winapi_check/win32/avicap32.api,
36745           tools/winapi_check/win32/avifil32.api,
36746           tools/winapi_check/win32/comcat.api,
36747           tools/winapi_check/win32/imaadp32.api,
36748           tools/winapi_check/win32/imm32.api,
36749           tools/winapi_check/win32/kernel32.api,
36750           tools/winapi_check/win32/msg711.api,
36751           tools/winapi_check/win32/msrle32.api,
36752           tools/winapi_check/win32/ntdll.api,
36753           tools/winapi_check/win32/quartz.api,
36754           tools/winapi_check/win32/shdocvw.api,
36755           tools/winapi_check/win32/urlmon.api,
36756           tools/winapi_check/win32/user32.api,
36757           tools/winapi_check/win32/wineps.api:
36758         Patrik Stridvall <ps@leissner.se>
36759         API files update.
36761         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
36762         Eric Pouech <eric.pouech@wanadoo.fr>
36763         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
36765         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
36766           include/winsock.h:
36767         Francois Gouget <fgouget@free.fr>
36768         Add mswsock.h, move relevant definitions to this header.
36770 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
36772         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
36773           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
36774           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
36775           programs/winver/Makefile.in, scheduler/process.c,
36776           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
36777           programs/control/.cvsignore, programs/control/Makefile.in,
36778           programs/expand/.cvsignore, programs/expand/Makefile.in,
36779           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
36780           programs/osversioncheck/.cvsignore,
36781           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
36782           programs/progman/Makefile.in, programs/regapi/.cvsignore,
36783           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
36784           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
36785           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
36786           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
36787           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
36788           programs/view/Makefile.in, programs/wcmd/.cvsignore,
36789           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
36790           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
36791           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
36792           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
36793           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
36794           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
36795           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
36796           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
36797           programs/clock/.cvsignore, programs/clock/Makefile.in:
36798         Renamed Winelib apps to .exe.so to follow the dll naming convention.
36800         * include/commctrl.h, include/shlwapi.h:
36801         Francois Gouget <fgouget@free.fr>
36802         Test for IStream_IMETHODS before defining APIs that need the IStream
36803         interface (like on Windows).
36805         * dlls/winaspi/aspi.c:
36806         Steven Edwards <Steven_Ed4153@yahoo.com>
36807         Check for sys/ioctl.h.
36809         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
36810           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
36811           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
36812         Eric Pouech <eric.pouech@wanadoo.fr>
36813         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
36815         * dlls/make_dlls:
36816         Eric Pouech <eric.pouech@wanadoo.fr>
36817         Now runs in Perl strict mode.
36818         Added ability to skip DLL from the tree.
36820         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
36821         Eric Pouech <eric.pouech@wanadoo.fr>
36822         Added stub for ExtractAssociatedIconExA.
36824         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
36825           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
36826         Eric Pouech <eric.pouech@wanadoo.fr>
36827         Allow ANSI charset in font enumeration.
36828         Added ability not to close the wineconsole on console object
36829         destruction.
36831         * dlls/user/dde/ddeml16.c, windows/winproc.c:
36832         Eric Pouech <eric.pouech@wanadoo.fr>
36833         Added 16/32 DDE message conversion.
36834         Finished the 16 bit implementation of DDEML.
36836 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
36838         * Makefile.in, configure, configure.ac, programs/Makefile.in,
36839           programs/expand/.cvsignore, programs/expand/Makefile.in,
36840           programs/expand/expand.c:
36841         Moved expand.c from libtest to programs/expand.
36842         Removed the rest of the libtest directory.
36844         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
36845           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
36846         Added configure check for the soname of libraries that we load
36847         dynamically.  Added a few other configure macros, and moved all macros
36848         into aclocal.m4.
36850         * controls/button.c:
36851         Dmitry Timoshkov <dmitry@codeweavers.com>
36852         Clear an old button text in WM_SETTEXT as Windows does.
36854         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
36855           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
36856           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
36857           controls/button.c, controls/combo.c, controls/menu.c,
36858           controls/scroll.c, controls/uitools.c:
36859         Got rid of GetSysColorPen.
36861         * dlls/user/msg16.c, dlls/winspool/info.c:
36862         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36863         Better error messages.
36865         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
36866         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
36868         * winedefault.reg:
36869         Dustin Navea <speeddymon@yahoo.com>
36870         Added SerialComm key.
36872         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
36873         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36874         Spelling stuff.
36876         * dlls/ntdll/critsection.c:
36877         Francois Gouget <fgouget@free.fr>
36878         Dump thread id instead of %fs.
36880 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
36882         * tools/winebuild/spec32.c:
36883         Do not output stubs in the .def file.
36885         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
36886           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
36887           library/debug.c:
36888         Export the debug API as functions instead of pointers.
36889         A few other import fixes for Mingw.
36891         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
36892           dlls/comcat/factory.c, dlls/comcat/information.c,
36893           dlls/comcat/manager.c, dlls/comcat/register.c:
36894         John K. Hohm <jhohm@acm.org>
36895         More comcat.dll implementation, swprintf fix, winerror.h additions.
36897         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
36898           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
36899         Arjen Nienhuis <arjen@BleHQ.org>
36900         Fixed keyboard handling.
36902         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
36903         Steven Edwards <Steven_Ed4153@yahoo.com>
36904         Add check for <sys/ioctl.h>.
36906         * dlls/ntdll/cdrom.c:
36907         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36908         - Improve error messages.
36909         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
36911         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
36912           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
36913           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
36914         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
36915         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
36917         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
36918         Stefan Leichter <Stefan.Leichter@camline.com>
36919         Added stub for DllRegisterServer.
36921         * dlls/shell32/shell32_xx.rc:
36922         Stefan Leichter <Stefan.Leichter@camline.com>
36923         Added version info resource.
36925         * dlls/user/tests/sysparams.c:
36926         Francois Gouget <fgouget@free.fr>
36927         Make the 'error' string of a couple of checks consistent with the
36928         others.
36930         * loader/module.c:
36931         Francois Gouget <fgouget@free.fr>
36932         Fixed the WinExec prototype.
36934         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
36935         Francois Gouget <fgouget@free.fr>
36936         Implemented _getws.
36938         * windows/win.c: Francois Gouget <fgouget@free.fr>
36939         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
36941         * dlls/ntdll/nt.c, include/winbase.h:
36942         Vincent Béron <vberon@mecano.gme.usherb.ca>
36943         Correct implementation of VerSetConditionMask.
36945 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
36947         * dlls/Makefile.in, dlls/make_dlls:
36948         Generate a kernel32 dependency for dlls that have no imports to handle
36949         the winebuild-generated implicit import.
36951         * library/debug.c:
36952         Added check for numeric ids and null pointers (thanks to Dimitrie).
36954         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
36955           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
36956           programs/progman/Makefile.in, programs/regapi/Makefile.in,
36957           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
36958           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
36959           programs/view/Makefile.in, programs/wcmd/Makefile.in,
36960           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
36961           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
36962           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
36963           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
36964           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
36965           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
36966           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
36967           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
36968           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
36969           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
36970           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
36971           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
36972           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
36973           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
36974           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
36975           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
36976           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
36977           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
36978           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
36979           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
36980           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
36981           dlls/user/Makefile.in, dlls/version/Makefile.in,
36982           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
36983           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
36984           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
36985           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
36986           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
36987           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
36988           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
36989           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
36990           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
36991           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
36992           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
36993           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
36994           dlls/Makefile.in, dlls/avicap32/Makefile.in,
36995           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
36996           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
36997           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
36998           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
36999           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
37000           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
37001           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
37002           dlls/imagehlp/Makefile.in:
37003         Removed most imports of ntdll since we no longer import Wine internal
37004         functions from there.
37006         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
37007           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
37008           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
37009           library/port.c, memory/environ.c, memory/heap.c:
37010         A few fixes for mingw cross-compilation.
37012         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
37013           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
37014           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
37015           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
37016           windows/dialog.c, windows/win.c:
37017         Export the debugging API from libwine instead of ntdll.
37018         Removed debugres_[aw].
37020         * dlls/winspool/info.c:
37021         Bill Medland <medbi01@accpac.com>
37022         Remove leading whitespace from printcap entries.
37024         * dlls/winedos/vga.c:
37025         Christian Costa <titan.costa@wanadoo.fr>
37026         Do not create a window each time VGA_DoSetMode is called. The window
37027         is created the first time and then just resized.
37029 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
37031         * tools/winebuild/import.c, tools/winebuild/spec32.c:
37032         Adapted to use the argc/argv variables from libwine.
37033         Automatically import libraries that contain the symbols that the
37034         .spec.c file is using.
37036         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
37037           include/wine/library.h, library/loader.c, memory/environ.c:
37038         Export global argc/argv variables from libwine and remove the
37039         __wine_get_main_args functions from ntdll.
37041         * dlls/winsock/socket.c:
37042         Fixed struct msghdr access for platforms that have msg_accrights
37043         (reported by Warren Baird).
37045         * include/winerror.h:
37046         Philip Brown <phil@bolthole.com>
37047         Need to undef NOERROR for Solaris.
37049         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
37050         Warren Baird <Warren_Baird@cimmetry.com>
37051         Some fixes for compiling on Sparc.
37053         * programs/winetest/wtmain.c:
37054         Better usage message. Flush stderr before exiting.
37056         * include/wine/library.h, include/winnt.h, library/ldt.c,
37057           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
37058           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
37059           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
37060           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
37061           if1632/snoop.c:
37062         Moved the selector access functions out of winnt.h into libwine.
37064         * dlls/winmm/mmsystem.c:
37065         Eric Pouech <eric.pouech@wanadoo.fr>
37066         Fixed hangs when playing an ASCII resource.
37068         * dlls/winedos/int10.c:
37069         Christian Costa <titan.costa@wanadoo.fr>
37070         Handle properly the requested video mode in Int10h SET VIDEO MODE
37071         function by managing the bit 7 of AL.
37073         * tools/wineinstall:
37074         Andriy Palamarchuk <apa3a@yahoo.com>
37075         Place "Common Files" under "Program Files" instead of root directory.
37077         * dlls/ole32/marshal.c:
37078         Marcus Meissner <marcus@jet.franken.de>
37079         Tell the user if winedefault.reg is not loaded.
37081         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
37082           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
37083           include/wine/unicode.h, unicode/string.c,
37084           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
37085           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
37086           dlls/ntdll/wcstring.c:
37087         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
37088         wcstol and friends.
37090         * tools/winebuild/spec16.c:
37091         Fixed missing call to make_c_identifier.
37093         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
37094           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
37095         Christian Costa <titan.costa@wanadoo.fr>
37096         Added DMA and SoundBlaster emulation.
37098         * documentation/getting.sgml:
37099         William Stinson <wstinson@infonie.fr>
37100         Explain patch -p0 option.
37102         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
37103           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
37104           dlls/shell32/shlfolder.c:
37105         Steven Edwards <Steven_Ed4153@yahoo.com>
37106         Fixed snprintf warnings.
37108         * tools/winedump/debug.c, tools/winedump/pe.c:
37109         Steven Edwards <Steven_Ed4153@yahoo.com>
37110         Added check for sys/mman.h.
37112         * winedefault.reg:
37113         Andriy Palamarchuk <apa3a@yahoo.com>
37114         Fixed incorrect format where single backslashes were used instead of
37115         double ones in attribute values.
37117         * dlls/winmm/mmio.c:
37118         Johan Gill <johane@lysator.liu.se>
37119         lpmmioinfo can sometimes, proven in the read case, be NULL.
37121 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
37123         * tools/wineshelllink:
37124         Dustin Navea <speeddymon@yahoo.com>
37125         Fixes for kde3 and Desktop directory.
37127         * tools/wineinstall:
37128         Dustin Navea <speeddymon@yahoo.com>
37129         Fix for $libdir check.
37131         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
37132           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
37133           library/loader.c, library/port.c, configure:
37134         Portability fixes.
37136         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
37137           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
37138           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
37139           dlls/comcat/factory.c, dlls/comcat/information.c,
37140           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
37141         John K. Hohm <jhohm@acm.org>
37142         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
37144         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
37145           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
37146           programs/wineconsole/winecon_user.h,
37147           programs/wineconsole/wineconsole.c:
37148         Eric Pouech <eric.pouech@wanadoo.fr>
37149         Removed Trace macro and replaced it by Wine debug channel facility.
37150         Made the font lookup at startup more robust and now save registry at
37151         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
37152         Fixed an update bug spotted by Jason Edmeades.
37154         * dlls/kernel/time.c, include/winnls.h:
37155         Vincent Béron <vberon@mecano.gme.usherb.ca>
37156         Better implementation of GetCalendarInfo{A,W}, not perfect.
37158         * programs/winver/.cvsignore, tools/winebuild/README,
37159           tools/winebuild/build.h, tools/winebuild/main.c,
37160           tools/winebuild/parser.c, tools/winebuild/spec16.c,
37161           tools/winebuild/spec32.c, tools/winebuild/utils.c,
37162           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37163           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
37164           programs/control/.cvsignore, programs/notepad/.cvsignore,
37165           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
37166           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
37167           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
37168           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
37169           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
37170           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
37171           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
37172           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
37173           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
37174           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
37175           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
37176           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
37177           dlls/winmm/winearts/winearts.drv.spec,
37178           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
37179           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
37180           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
37181           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
37182           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
37183           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
37184           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
37185           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
37186           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
37187           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
37188           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
37189           dlls/user/user32.spec, dlls/version/.cvsignore,
37190           dlls/version/version.spec, dlls/win32s/.cvsignore,
37191           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
37192           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
37193           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
37194           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
37195           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
37196           dlls/winmm/joystick/.cvsignore,
37197           dlls/winmm/joystick/joystick.drv.spec,
37198           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
37199           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
37200           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
37201           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
37202           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
37203           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
37204           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
37205           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
37206           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
37207           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
37208           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
37209           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
37210           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
37211           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
37212           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
37213           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
37214           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
37215           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
37216           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
37217           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
37218           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
37219           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
37220           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
37221           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
37222           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
37223           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
37224           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
37225           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
37226           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
37227           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
37228           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
37229           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
37230           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
37231           dlls/msacm/imaadp32/.cvsignore,
37232           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
37233           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
37234           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
37235           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
37236           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
37237           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
37238           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
37239           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
37240           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
37241           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
37242           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
37243           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
37244           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
37245           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
37246           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
37247           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
37248           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
37249           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
37250           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
37251           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
37252           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
37253           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
37254           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
37255           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
37256           debugger/.cvsignore, dlls/Makedll.rules.in,
37257           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
37258           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
37259           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
37260           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
37261         Added winebuild support for generating a .dbg.c file containing the
37262         debug channels definitions.
37263         Made win32 the default type for spec files.
37264         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
37265         Removed type win32 and debug_channels from spec files.
37266         Fixed winebuild to always generate correct C identifiers (reported by
37267         Vincent Béron).
37269         * dlls/Makefile.in, dlls/make_dlls:
37270         Updated make_dlls script for new import scheme.
37272         * dlls/comctl32/propsheet.c:
37273         Sander van Leeuwen <sandervl@xs4all.nl>
37274         - Center property sheet page during creation (padding)
37275           (some applications rely on this behaviour when resizing the page)
37276         - Mask away WS_THICKFRAME page style
37277         - Page navigation by resource id (by unknown author)
37279         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
37280           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
37281           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
37282           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
37283           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
37284           configure.ac, controls/.cvsignore, controls/Makefile.in,
37285           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
37286           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
37287           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
37288           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
37289           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
37290           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
37291           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
37292         Specify the complete source file list for a dll inside the main
37293         makefile and get rid of the subdirectories makefiles.
37295         * programs/winhelp/Xx.rc: No longer used.
37297         * dlls/kernel/nls/jpn.nls:
37298         Aric Stewart <aric@codeweavers.com>
37299         Improved NLS file for codepage 932 (SJIS).
37301         * dlls/comctl32/listview.c:
37302         Aric Stewart <aric@codeweavers.com>
37303         Do not invalidate the rect while drawing.
37304         Implemented GetSubItemRect and a quick change to notifications sent
37305         for OwnerData items.
37307         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
37308         Robert Coeyman <admiral@corner.net>
37309         Added the rest of the register manipulation code to int 10.  It only
37310         handles the setting of the 16-color palette registers and overscan.
37312         * dlls/comctl32/pager.c:
37313         Guy L. Albertelli <galberte@neo.lrun.com>
37314         - Change traces to trace full window handle and improve some traces.
37315         - Send WM_NOTIFY to parent not to self.
37316         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
37318         * dlls/comctl32/toolbar.c:
37319         Guy L. Albertelli <galberte@neo.lrun.com>
37320         Support PGN_SCROLL notify and return either the button heigth or width.
37322         * windows/spy.c:
37323         Guy L. Albertelli <galberte@neo.lrun.com>
37324         Fix memory dump where length is not a multiple of 4.
37326         * dlls/comctl32/propsheet.c:
37327         Guy L. Albertelli <galberte@neo.lrun.com>
37328         Fixed issues with Unicode conversion. Certain strings were not
37329         converted, but then processed as converted.
37331         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
37332           programs/winhelp/En.rc, programs/winhelp/Es.rc,
37333           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
37334           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
37335           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
37336           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
37337           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
37338           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
37339           programs/winhelp/string.c, programs/winhelp/winhelp.c,
37340           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
37341         Sylvain Petreolle <spetreolle@yahoo.fr>
37342         - Converted Winhelp for use of NLS
37343         - Minor bugfix
37344         - Disable support of Va.rc for now (rumantsch swiss)
37346 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
37348         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
37349           configure, configure.ac, dlls/kernel/tests/process.c,
37350           library/Makefile.in, programs/Makeprog.rules.in:
37351         Added some support for cross-compilation using mingw32.
37353         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
37354         Eric Pouech <eric.pouech@wanadoo.fr>
37355         Better behavior of PlaySound (error handling, synchronization).
37356         Removed some unnecessary tests about windows handles.
37358 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
37360         * programs/wineconsole/Makefile.in,
37361           programs/wineconsole/wineconsole.c,
37362           programs/wineconsole/wineconsole.spec,
37363           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
37364           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
37365           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
37366           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
37367           programs/winver/Makefile.in, programs/winver/winver.spec,
37368           tools/winebuild/import.c, tools/winebuild/main.c,
37369           tools/winebuild/parser.c, tools/winebuild/utils.c,
37370           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
37371           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
37372           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37373           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
37374           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
37375           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
37376           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
37377           programs/control/control.spec, programs/notepad/Makefile.in,
37378           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
37379           programs/osversioncheck/osversioncheck.spec,
37380           programs/progman/Makefile.in, programs/progman/progman.spec,
37381           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
37382           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
37383           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
37384           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
37385           programs/uninstaller/Makefile.in,
37386           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
37387           programs/view/view.spec, programs/wcmd/Makefile.in,
37388           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
37389           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
37390           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
37391           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
37392           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
37393           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
37394           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
37395           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
37396           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
37397           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
37398           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
37399           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
37400           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
37401           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
37402           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
37403           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
37404           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
37405           dlls/twain/Makefile.in, dlls/url/Makefile.in,
37406           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
37407           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
37408           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
37409           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
37410           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
37411           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
37412           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
37413           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
37414           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
37415           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
37416           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
37417           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
37418           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
37419           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
37420           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
37421           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
37422           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
37423           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
37424           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
37425           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
37426           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
37427           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
37428           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
37429           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
37430           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
37431           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
37432           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
37433           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
37434           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
37435           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
37436           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
37437           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
37438           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
37439           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
37440           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
37441         Added -res option to specify resources on winebuild command-line.
37442         Added -exe mode to generate a .spec.c for an exe without having to
37443         provide a .spec.
37444         Removed some no longer needed spec files.
37445         Removed .dll extension in makefiles import specifications.
37447         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
37448           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
37449           dlls/winmm/mciwave/mciwave.c:
37450         Eric Pouech <eric.pouech@wanadoo.fr>
37451         Let MCI drivers support the session instance loading mechanism (NULL
37452         lParam2 in MCI_OPEN).
37454         * include/wine/obj_comcat.h:
37455         John K. Hohm <jhohm@acm.org>
37456         Fixed typos; added standard CATID_'s.
37458         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
37459         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
37460         addresses.
37462         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
37463         RawModeSwitch can now be used to return DPMI application back to
37464         protected mode.
37466         * dlls/winedos/vga.c:
37467         Christian Costa <titan.costa@wanadoo.fr>
37468         Avoid deadlock in VGA_DoSetMode.
37470         * files/profile.c:
37471         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37472         Make PROFILE_GetString account for default value in all cases.
37474         * tools/winedump/main.c:
37475         Eric Pouech <eric.pouech@wanadoo.fr>
37476         Allowed options to be put between mode keyword and main argument.
37478         * dlls/msacm/driver.c:
37479         Eric Pouech <eric.pouech@wanadoo.fr>
37480         Moved session instance loading to winmm.
37482         * dlls/msacm/imaadp32/Makefile.in,
37483           dlls/msacm/imaadp32/imaadp32.acm.spec,
37484           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
37485         Eric Pouech <eric.pouech@wanadoo.fr>
37486         Created an ACM IMA ADPCM codec.
37488         * dlls/msacm/format.c:
37489         Eric Pouech <eric.pouech@wanadoo.fr>
37490         Fixed bug in acmFormatTagEnumW.
37492         * dlls/winmm/driver.c:
37493         Eric Pouech <eric.pouech@wanadoo.fr>
37494         Created session instance for installable drivers.
37495         Now properly freeing library upon driver exit.
37497         * include/winbase.h, win32/newfns.c:
37498         Eric Pouech <eric.pouech@wanadoo.fr>
37499         Fixed FlushInstructionCache prototype.
37501         * server/console.c:
37502         Eric Pouech <eric.pouech@wanadoo.fr>
37503         Fixed missing wineconsole notification of title modification.
37505         * dlls/dsound/dsound_main.c:
37506         Joris Beugnies <joris.beugnies@pandora.be>
37507         Make defines configurable at run-time.
37509         * graphics/x11drv/dib.c:
37510         David Hammerton <david@transgaming.com>
37511         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
37512         the SetDIBits and GetDIBits functions, before actually accessing the X
37513         Pixmap.
37515 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
37517         * VERSION, configure, ANNOUNCE, ChangeLog:
37518         Release 20020509.
37520 ----------------------------------------------------------------
37521 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
37523         * memory/virtual.c:
37524         Build an explicit argument structure for mmap instead of relying on
37525         the stack layout.
37527         * configure.ac, include/config.h.in, include/wine/port.h,
37528           tools/wrc/ppy.y, configure:
37529         Steven Edwards <Steven_Ed4153@yahoo.com>
37530         Detect snprintf && _snprintf, use _snprintf on stupid platforms
37531         (windows).
37533         * dlls/kernel/tests/file.c:
37534         Removed extra return statement.
37536         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
37537           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
37538           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
37539         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
37541         * ANNOUNCE, README, documentation/fonts.sgml,
37542           documentation/getting.sgml,
37543           documentation/installation-und-konfiguration.german,
37544           documentation/wine.man.in:
37545         Fixed some winehq.com URLs.
37547         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
37548         Juergen Schmied <juergenschmied@lycos.de>
37549         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
37551         * dlls/kernel/tests/file.c:
37552         Jakob Eriksson <jakob@vmlinux.org>
37553         Added some more tests.
37555         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
37556           include/wine/obj_enumguid.h, ole/uuid.c:
37557         John K. Hohm <jhohm@acm.org>
37558         Added definitions for the Component Categories Manager.
37560         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
37561           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
37562           dlls/shlwapi/Makefile.in:
37563         Juergen Schmied <juergenschmied@lycos.de>
37564         Added some tests.
37566         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
37567         Juergen Schmied <juergenschmied@lycos.de>
37568         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
37570         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
37571           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
37572         Juergen Schmied <juergenschmied@lycos.de>
37573         Moving the pidl debug functions to a separate file and made them self
37574         contained. This prevents useless trace messages generated from the
37575         debug functions themselves.
37577         * dlls/ntdll/file.c, include/winioctl.h:
37578         Juergen Schmied <juergenschmied@lycos.de>
37579         Types and partial implementation for NtQueryVolumeInformationFile.
37581         * dlls/advapi32/registry.c:
37582         Juergen Schmied <juergenschmied@lycos.de>
37583         Make use of access mask MAXIMUM_ALLOWED possible.
37585         * misc/registry.c:
37586         Juergen Schmied <juergenschmied@lycos.de>
37587         Use only winapi functions in _convert_winnt_registry_to_wine_format.
37589         * dlls/kernel/kernel32.spec, misc/version.c:
37590         Juergen Schmied <juergenschmied@lycos.de>
37591         Stub for VerifyVersionInfoW.
37593         * files/directory.c:
37594         Juergen Schmied <juergenschmied@lycos.de>
37595         Use long names, not 8.3 names in environment.
37597         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
37598           ole/Makefile.in, programs/Makeprog.rules.in,
37599           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
37600           server/Makefile.in, tools/Makefile.in, tools/install-sh,
37601           tools/mkinstalldirs, tools/winapi/Makefile.in,
37602           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
37603           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
37604           unicode/Makefile.in, Make.rules.in, Makefile.in,
37605           dlls/Makedll.rules.in:
37606         Added mkinstalldirs to create directories more portably.
37608         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
37609           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
37610           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
37611           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
37612           dlls/gdi/driver.c:
37613         Added ExtSelectClipRgn to the DC interface and implemented it for
37614         standard and enhanced metafiles.
37616         * tools/config.guess, tools/config.sub:
37617         Updated to the latest version.
37619         * configure, configure.ac:
37620         There's no need to check for dlopen on cygwin.
37622         * controls/menu.c:
37623         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
37624         Disabled catching of mouse move events when not over menu.
37625         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
37627         * tools/winebuild/import.c, tools/winebuild/main.c,
37628           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
37629           programs/osversioncheck/Makefile.in,
37630           programs/osversioncheck/osversioncheck.spec,
37631           programs/progman/Makefile.in, programs/progman/progman.spec,
37632           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
37633           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
37634           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
37635           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
37636           programs/uninstaller/Makefile.in,
37637           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
37638           programs/view/view.spec, programs/wcmd/Makefile.in,
37639           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
37640           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
37641           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
37642           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
37643           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
37644           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
37645           programs/winver/winver.spec, dlls/winnls/Makefile.in,
37646           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
37647           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
37648           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
37649           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
37650           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
37651           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
37652           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
37653           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
37654           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
37655           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
37656           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
37657           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
37658           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
37659           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
37660           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
37661           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
37662           programs/control/control.spec, dlls/win32s/Makefile.in,
37663           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
37664           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
37665           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
37666           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
37667           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
37668           dlls/winmm/joystick/Makefile.in,
37669           dlls/winmm/joystick/joystick.drv.spec,
37670           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
37671           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
37672           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
37673           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
37674           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
37675           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
37676           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
37677           dlls/winmm/winearts/Makefile.in,
37678           dlls/winmm/winearts/winearts.drv.spec,
37679           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
37680           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
37681           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
37682           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
37683           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
37684           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
37685           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
37686           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
37687           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
37688           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
37689           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
37690           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
37691           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
37692           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
37693           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
37694           dlls/version/Makefile.in, dlls/version/version.spec,
37695           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
37696           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
37697           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
37698           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
37699           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
37700           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
37701           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
37702           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
37703           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
37704           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
37705           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
37706           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
37707           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
37708           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
37709           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
37710           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
37711           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
37712           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
37713           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
37714           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
37715           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
37716           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
37717           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
37718           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
37719           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
37720           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
37721           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
37722           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
37723           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
37724           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
37725           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
37726           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
37727           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
37728           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
37729           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
37730           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
37731           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
37732           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
37733           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
37734           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
37735           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
37736           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
37737           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
37738           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
37739           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
37740           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
37741           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
37742           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
37743           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
37744         Moved imports specification from the .spec into the Makefile so that
37745         it can be used on platforms that don't build a .spec.c file.
37747 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
37749         * dlls/commdlg/filedlg.c:
37750         Bill Medland <medbi01@accpac.com>
37751         Fix the Win31 style file dialog box.
37752         - If there is no filter don't put a blank one in; it doesn't
37753           work (leave it NULL).
37754         - Correctly figure out which is the current drive in the combo box.
37755         - Add FIXME for the variable "initial dir" handling.
37757         * documentation/configuring.sgml, documentation/wine.man.in,
37758           tools/bug_report.pl:
37759         Andriy Palamarchuk <apa3a@yahoo.com>
37760         Direct bug reports to Wine bugzilla. Some other minor documentation
37761         changes.
37763         * library/errno.c:
37764         Don't need to reference external errno since non-reentrant Xlib is no
37765         longer supported.
37767         * Makefile.in, programs/Makefile.in:
37768         Run make test for all programs by default.
37770         * files/dos_fs.c, files/drive.c:
37771         Michael Wetherell <mike.wetherell@ntlworld.com>
37772         Fix handling of unix absolute paths in DOSFS_GetFullName and
37773         GetShortPathNameA.
37774         Handle '..' in paths in DRIVE_FindDriveRoot.
37776         * memory/selector.c, objects/bitmap.c, objects/dib.c:
37777         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37778         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
37779         selector calls.
37781         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
37782           programs/regapi/regSet.sh:
37783         Raul Dias <chaos@swi.com.br>
37784         - Make possible to diff registry information that contains
37785           timestamps.
37786         - Create safe temp files in /tmp.
37788 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
37790         * configure, configure.ac:
37791         Fixed dll check for cygwin.
37793         * windows/winproc.c:
37794         Stefan Leichter <Stefan.Leichter@camline.com>
37795         Added NULL pointer check in CallWindowProc16.
37797         * objects/gdiobj.c:
37798         Fixed vis region handling broken by last change.
37800         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
37801         Jukka Heinonen <jhei@iki.fi>
37802         Added support for DPMI RawModeSwitch.
37804         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
37805           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
37806           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
37807         Moved parts of the DC initialisation and bitmap selection out of the
37808         drivers into the common code.
37810         * dlls/gdi/printdrv.c:
37811         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
37812         Replace DOSFS_GetFullName with wine_get_unix_file_name.
37814         * dlls/x11drv/window.c:
37815         Michael Cardenas <michael.cardenas@lindows.com>
37816         Cap window sizes at 65535.
37818         * configure.ac, include/config.h.in, configure:
37819         Added check for sys/sysctl.h.
37821         * memory/global.c:
37822         Olivier Houchard <doginou@ciO.rg>
37823         Support for getting memory size on FreeBSD.
37825         * dlls/dinput/keyboard/main.c:
37826         Olivier Houchard <doginou@ciO.rg>
37827         Hack to make SetEventNotification work.
37829 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
37831         * dlls/kernel/tests/path.c:
37832         Fixed handling of GetLongPathNameA.
37834         * dlls/kernel/tests/file.c:
37835         Jakob Eriksson <jakob@vmlinux.org>
37836         Tests for _lcreat,_llseek and _llopen added.
37838         * dlls/oleaut32/typelib.c:
37839         Marcus Meissner <marcus@jet.franken.de>
37840         Small hack to make InstallShield v6 work better.
37842         * dlls/oleaut32/tmarshal.c:
37843         Marcus Meissner <marcus@jet.franken.de>
37844         BSTRs can be NULL, handle them seperately.
37846         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
37847         David Hammerton <david@transgaming.com>
37848         Added implementation of GetWindowInfo.
37850         * DEVELOPERS-HINTS:
37851         Sylvain Petreolle <spetreolle@yahoo.fr>
37852         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
37854 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
37856         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
37857         Jukka Heinonen <jhei@iki.fi>
37858         DOSVM now exports DPMI Raw Mode Switch routine.
37860         * configure.ac, include/config.h.in, include/wine/port.h, configure:
37861         Steven Edwards <Steven_Ed4153@yahoo.com>
37862         Check for and use chsize instead of ftruncate if present.
37864         * files/dos_fs.c:
37865         Jason Edmeades <us@the-edmeades.demon.co.uk>
37866         Ensure correct full path returned when GetFullPathName supplied a path
37867         relative from the root of the drive 'eg '\windows\system'.
37869         * configure, configure.ac, programs/Makefile.in,
37870           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
37871           programs/winepath/winepath.c, programs/winepath/winepath.spec:
37872         Mike Wetherell <mike.wetherell@ntlworld.com>
37873         Utility to convert between Unix and Windows paths at the command
37874         line.
37876         * files/smb.c:
37877         Mike McCormack <mike_mccormack@start.com.au>
37878         Implement NetBIOS resolution for UNC pathnames.
37880         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
37881         Jukka Heinonen <jhei@iki.fi>
37882         Terminating DOS program in real mode now calls ExitThread which is
37883         exactly what terminating in protected mode does.
37885         * dlls/winedos/int21.c:
37886         Jukka Heinonen <jhei@iki.fi>
37887         Real mode interrupt handler now handles interrupt 21 function 0C.
37889         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
37890           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
37891           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
37892           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
37893           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
37894           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
37895           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
37896           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
37897           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
37898           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
37899           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
37900           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
37901           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
37902           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
37903           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
37904           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
37905           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
37906           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
37907           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
37908           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
37909           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
37910           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
37911           dlls/avicap32/avicap32_main.c:
37912         Removed more code at Hidenori's request.
37914 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
37916         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
37917         Andriy Palamarchuk <apa3a@yahoo.com>
37918         Updated documentation, mostly improving bugs handling. Direct users to
37919         Bugzilla.
37921         * include/async.h, include/winnt.h, memory/selector.c,
37922           scheduler/sysdeps.c, tools/winebuild/spec16.c:
37923         Patrik Stridvall <ps@leissner.se>
37924         MS C related changes.
37926         * graphics/x11drv/dib.c:
37927         David Hammerton <david@transgaming.com>
37928         In initial dibsection creation, the dibsection should always be in
37929         appmod because the app memory is initialized to zero if no
37930         offset/section is specified, while the DIBitmap is not.
37932         * tools/wineinstall:
37933         Andriy Palamarchuk <apa3a@yahoo.com>
37934         Made wineinstall to create symbolic links to Wine applications in fake
37935         Windows folders. Replaced usage of obsolete regapi with regedit.
37937         * programs/regedit/regedit.c:
37938         Andriy Palamarchuk <apa3a@yahoo.com>
37939         Fixed a problem when regedit interpreted file names, starting from '/'
37940         as switches.
37942         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
37943           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
37944         Jason Edmeades <us@the-edmeades.demon.co.uk>
37945         Add support for the 'title' command.
37947         * files/dos_fs.c:
37948         Marcus Meissner <marcus@jet.franken.de>
37949         FindClose: protect the GlobalLock for pagefaults too.
37951         * tools/wrc/newstruc.c:
37952         Warren Baird <Warren_Baird@cimmetry.com>
37953         Solve alignment problems by converting bitmap headers *after* they
37954         have been copied into an aligned location, and then copying the
37955         converted header back over the original header.
37957         * dlls/x11drv/xrender.c:
37958         Huw D M Davies <hdavies@codeweavers.com>
37959         Detect and warn about buggy versions of libXrender.
37961 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
37963         * include/color.h, objects/color.c, objects/palette.c,
37964           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
37965           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
37966           graphics/x11drv/palette.c:
37967         Cleaned up some inter-dll dependencies in palette management.
37969         * tools/wineinstall:
37970         Dustin Navea <speeddymon@yahoo.com>
37971         Changed bug report address.
37973         * dlls/comctl32/status.c:
37974         Bill Medland <medbi01@accpac.com>
37975         Moved drawing of owner-drawn parts to after the background and edge.
37976         Also added some indentation to the code.
37978         * dlls/comctl32/tooltips.c:
37979         Christian Costa <titan.costa@wanadoo.fr>
37980         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
37981         handle it.
37983         * Makefile.in, programs/Makefile.in:
37984         Install more of the Winelib programs by default (based on a patch by
37985         Andriy Palamarchuk).
37987         * programs/winhelp/Makefile.in:
37988         Andriy Palamarchuk <apa3a@yahoo.com>
37989         Do not install hlp2sgml.
37991         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
37992           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
37993           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
37994           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
37995           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
37996           include/x11drv.h, objects/clipping.c:
37997         Removed some direct accesses to the DC structure.
37999         * include/dshow.h: Commented out removed headers.
38001         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
38002           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
38003           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
38004           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
38005           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
38006           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
38007           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
38008           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
38009           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
38010           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
38011           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
38012           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
38013           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
38014           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
38015           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
38016           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
38017           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
38018           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
38019           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
38020           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
38021           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
38022           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
38023           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
38024           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
38025           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
38026           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
38027           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
38028           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
38029           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
38030           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
38031           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
38032           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
38033           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
38034           include/amvideo.h, include/control.h, include/errors.h,
38035           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
38036           winedefault.reg:
38037         Removed a bunch of multimedia code at Hidenori's request.
38039         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
38040         Rewrote some headers from scratch to avoid EULA/patent concerns.
38042 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
38044         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
38045           configure.ac:
38046         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
38047         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
38048         (only on linux).
38049         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
38050         Added IOCTL_CDROM_MEDIA_REMOVAL support.
38052         * dlls/ntdll/nt.c:
38053         Laurent Pinchart <laurent.pinchart@skynet.be>
38054         Fixed NtQueryInformationProcess to return correct information and
38055         error code for ProcessDebugPort when no debugger is attached.
38057         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
38058           include/ntddscsi.h:
38059         Laurent Pinchart <laurent.pinchart@skynet.be>
38060         Implementation of IOCTL_SCSI_PASS_THROUGH and
38061         IOCTL_SCSI_PASS_THROUGH_DIRECT.
38063         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
38064           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
38065         Attempt at fixing MAX_PATH issues for mingw.
38067         * tools/wineshelllink:
38068         Michael Cardenas <michael.cardenas@lindows.com>
38069         Fixed quoting of KDE desktop entry.
38071         * dlls/dsound/dsound_main.c, include/dsound.h:
38072         Johan Gill <johane@lysator.liu.se>
38073         DirectSoundEnumerateA() now passes a GUID to the callback if the first
38074         call returned TRUE.
38076         * win32/editline.c:
38077         Jason Edmeades <us@the-edmeades.demon.co.uk>
38078         Correct behaviour of DEL key back to deleting the current character.
38080         * dlls/winedos/module.c:
38081         Jukka Heinonen <jhei@iki.fi>
38082         When DOS program executes another DOS program, command line is now
38083         passed correctly. If DOS command line is too long, command line is now
38084         truncated instead of letting it trash memory.
38086 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
38088         * win32/editline.c:
38089         Jason Edmeades <us@the-edmeades.demon.co.uk>
38090         - Added f8 (history retrieval from partial command) support
38091         - Delete key deletes current character
38092         - Ctrl + end deletes to end of line
38093         - Ctrl + right stopped before the word itself
38095         * configure, configure.ac, dlls/x11drv/.cvsignore,
38096           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
38097           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
38098           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
38099           documentation/packaging.sgml:
38100         Moved remaining files in windows/x11drv to dlls/x11drv.
38102 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
38104         * configure, configure.ac, programs/Makefile.in,
38105           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
38106           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
38107         Andriy Palamarchuk <apa3a@yahoo.com>
38108         Implemented regsvr32 tool. Based on ReactOS implementation.
38110         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
38111         Jason Edmeades <us@the-edmeades.demon.co.uk>
38112         - Support for dir /w and /b flags
38113         - Fixed a couple of unclosed FindFirst/FindNext pairs
38115         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
38116           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
38117           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
38118           dlls/imm32/imm.c:
38119         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38120         Removed some code because of MS EULA concerns.
38121         Rewrote stubs.
38123         * dlls/comctl32/toolbar.c:
38124         Marco Bizzarri <m.bizzarri@icube.it>
38125         Implemented the TB_REPLACEBITMAP message.
38127         * scheduler/process.c:
38128         Don't prepend '--' to the command line when starting a Windows binary.
38130         * tools/wineshelllink:
38131         Dustin Navea <speeddymon@yahoo.com>
38132         Write menu information to /usr/lib/menu/wine.
38133         Try to autodetect KDE version using kde-config.
38135         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
38136           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
38137           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
38138           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
38139         Patrik Stridvall <ps@leissner.se>
38140         Fixed some issues found by winapi_check.
38142         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
38143           tools/winapi_check/win32/comctl32.api,
38144           tools/winapi_check/win32/crypt32.api,
38145           tools/winapi_check/win32/gdi32.api,
38146           tools/winapi_check/win32/msisys.api,
38147           tools/winapi_check/win32/urlmon.api,
38148           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
38149           tools/winapi_check/winapi_options.pm,
38150           tools/winapi_check/winapi_parser.pm:
38151         Patrik Stridvall <ps@leissner.se>
38152         - API files update.
38153         - Fixed parser to handle C/C++ comments in strings.
38154         - Report if C++ comments are used.
38156         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
38157           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
38158           dlls/snmpapi/snmpapi.spec:
38159         Patrik Stridvall <ps@leissner.se>
38160         Stub implementation of SNMPAPI.DLL.
38162         * include/winnt.h, scheduler/sysdeps.c:
38163         Patrik Stridvall <ps@leissner.se>
38164         Microsoft C related changes.
38166         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
38167         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38168         Reimplemented the asynchronous source filter.
38170         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
38171           dlls/kernel/tests/file.c:
38172         Jakob Eriksson <jakob@vmlinux.org>
38173         Added unit tests for file functions.
38175         * programs/wcmd/builtins.c:
38176         Jason Edmeades <us@the-edmeades.demon.co.uk>
38177         Emulate the dos cmd 'cls'.
38179         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
38180         When freeing XMS memory block, return an error if block has not been
38181         previously allocated.
38183         * dlls/twain/dsm_ctrl.c:
38184         Marcus Meissner <marcus@jet.franken.de>
38185         Make twain compile again.
38187         * dlls/comctl32/status.c:
38188         Marcus Meissner <marcus@jet.franken.de>
38189         Fixed StatusBar SetText again, added some comments.
38191 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
38193         * tools/Makefile.in, tools/winebuild/Makefile.in,
38194           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
38195           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
38196           server/Makefile.in:
38197         Link the tools and the server against libwine so we can use the
38198         portability functions in there.
38200         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
38201           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
38202         Fixed warnings.
38204         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
38206         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
38207           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
38208         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38209         Added unit test for winsock.
38211         * server/sock.c:
38212         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38213         Fixes to FD_CLOSE handling.
38215         * dlls/winsock/socket.c:
38216         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38217         SO_OPENTYPE has to be a per-thread setting.
38219         * programs/winetest/include/advapi32.pm,
38220           programs/winetest/include/avicap32.pm,
38221           programs/winetest/include/gdi32.pm,
38222           programs/winetest/include/imm32.pm,
38223           programs/winetest/include/kernel32.pm,
38224           programs/winetest/include/msimg32.pm,
38225           programs/winetest/include/msisys_ocx.pm,
38226           programs/winetest/include/ole32.pm,
38227           programs/winetest/include/oleaut32.pm,
38228           programs/winetest/include/rpcrt4.pm,
38229           programs/winetest/include/setupapi.pm,
38230           programs/winetest/include/setupapi_h.pm,
38231           programs/winetest/include/shdocvw.pm,
38232           programs/winetest/include/shell32.pm,
38233           programs/winetest/include/shlwapi.pm,
38234           programs/winetest/include/urlmon.pm,
38235           programs/winetest/include/winearts_drv.pm,
38236           programs/winetest/include/wingdi.pm,
38237           programs/winetest/include/wininet.pm,
38238           programs/winetest/include/winnt.pm,
38239           programs/winetest/include/winspool_drv.pm,
38240           programs/winetest/include/winuser.pm,
38241           programs/winetest/include/ws2_32.pm:
38242         Updated module definitions for Perl unit tests.
38244         * programs/winetest/make_symbols:
38245         Added possibility of specifying a name for the .pm file that can be
38246         different from the header name.
38248         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
38249           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
38250           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
38251           dlls/urlmon/urlmon.spec:
38252         Added some shdocvw ordinals and stubs.
38253         Fixed a few winapi_check issues.
38255         * tools/wineinstall:
38256         Dustin Navea <speeddymon@yahoo.com>
38257         Always run ldconfig even if we don't change ld.so.conf.
38259         * dlls/user/text.c:
38260         Robert O'Callahan <robert@ocallahan.org>
38261         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
38262         into an infinite loop or causing it to crash.
38264 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
38266         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
38267           server/mutex.c, server/named_pipe.c, server/object.c,
38268           server/process.c, server/queue.c, server/registry.c,
38269           server/semaphore.c, server/snapshot.c, server/thread.c,
38270           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
38271           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
38272           tools/winedump/output.c, tools/winedump/pe.c,
38273           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
38274           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
38275           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
38276           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
38277           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
38278           include/config.h.in, include/wine/library.h, include/wine/port.h,
38279           library/port.c, misc/registry.c, objects/enhmetafile.c,
38280           ole/ole2nls.c, programs/regedit/regproc.c,
38281           programs/wineconsole/wineconsole.c, scheduler/process.c,
38282           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
38283           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
38284           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
38285           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
38286           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
38287           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
38288           dlls/shdocvw/comimpl.c, configure:
38289         Better support for configure detection of missing types, added check
38290         for ssize_t.
38291         Removed a couple of no longer used portability functions.
38292         Various portability fixes in port.h.
38294         * windows/message.c:
38295         Update the queue key state even if no window has the focus (spotted by
38296         Rizsanyi Zsolt).
38298         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
38299           server/sock.c:
38300         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38301         Fixed some bugs in my recently submitted patch series.
38303 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
38305         * dlls/kernel/tests/path.c:
38306         Paul Millar <paulm@astro.gla.ac.uk>
38307         Fixed minor typo.
38309         * include/mmsystem.h:
38310         Steven Edwards <Steven_Ed4153@yahoo.com>
38311         Fix for mingw32.
38313         * documentation/running.sgml, documentation/wine.man.in:
38314         Andriy Palamarchuk <apa3a@yahoo.com>
38315         Updated lists of debugging channels.
38317         * dlls/kernel/comm.c:
38318         Mike McCormack <mikem@codeweavers.com>
38319         Added support for TransmitCommChar.
38321         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
38322           server/sock.c:
38323         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38324         Fixed ReadFile() semantics when reading asynchronously on sockets.
38325         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
38327         * tools/winebuild/build.h, tools/winebuild/import.c,
38328           tools/winebuild/main.c, tools/winebuild/parser.c,
38329           tools/winebuild/relay.c, tools/winebuild/res16.c,
38330           tools/winebuild/res32.c, tools/winebuild/spec16.c,
38331           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
38332           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
38333           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
38334           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
38335           include/winnt.h, library/port.c, memory/selector.c,
38336           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
38337         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
38339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
38340           include/winbase.h:
38341         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38342         Implemented overlapped WSARecvFrom(), WSASendTo(), and
38343         WSAGetOverlappedResult().
38344         Fixed shutdown() to work correctly for overlapped sockets (do not
38345         actually do a shutdown() system call as long as there are pending
38346         overlapped requests).
38347         Also added correct error reporting when trying to read or write on a
38348         shut down connection, also for ReadFile()/WriteFile() calls.
38350         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
38351         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38352         Implemented server framework for asynchronous IO on sockets.
38354 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
38356         * dlls/x11drv/winpos.c:
38357         Never activate the window on SW_SHOWNOACTIVATE.
38359         * configure, configure.ac, include/config.h.in:
38360         No longer try to support non-reentrant Xlib.
38362         * dlls/x11drv/winpos.c:
38363         Huw D M Davies <hdavies@codeweavers.com>
38364         Don't check hwndInsertAfter if SWP_NOZORDER is set.
38366         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
38367         Added support for installing an error callback when expecting an X11
38368         error.
38370         * server/async.c, server/file.c, server/object.h, server/serial.c:
38371         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38372         Add more flexibility to the queue_async server call by moving most
38373         functionality into the object's queue_async method.
38375         * dlls/comctl32/toolbar.c:
38376         Guy L. Albertelli <galberte@neo.lrun.com>
38377         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
38378         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
38380         * dlls/kernel/comm.c:
38381         Marcelo Welter <marcelo@sysmo.com.br>
38382         Fix to old DCB format parsing.
38384         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
38385           dlls/user/Makefile.in:
38386         Bill Medland <medbi01@accpac.com>
38387         First regression test for wsprintf.
38389 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
38391         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
38392           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
38393           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
38394         Load libXrender at run-time with dlopen (based on a patch by Huw
38395         Davies).
38397         * include/wine/server_protocol.h, server/protocol.def,
38398           server/request.h, server/sock.c, server/trace.c,
38399           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
38400         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38401         Fixed handling of deferred connections in WSAAccept().
38403         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
38404           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
38405           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
38406           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
38407           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
38408           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
38409           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
38410           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
38411           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
38412           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
38413           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
38414           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
38415           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
38416           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
38417           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
38418           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
38419           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
38420           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
38421           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
38422           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
38423         Updated for Unicode 3.2.
38424         Added ISO8859-16 codepage.
38426         * tools/wineconf:
38427         Dustin Navea <speeddymon@yahoo.com>
38428         Find ntfs drives and supermount cd-roms.
38429         Fix finding non-supermount cd-roms mounted at /cdrom.
38431         * tools/wineinstall:
38432         Dustin Navea <speeddymon@yahoo.com>
38433         Search for real-windows registry now actually accesses a file.
38434         Find clean-install win2k registry.
38435         Find correct partition of real Drive C (most of the time).
38437         * files/file.c:
38438         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38439         Avoid segfault with overlapped WriteFile() calls.
38441         * dlls/comctl32/comboex.c:
38442         Dimitrie O. Paun <dpaun@rogers.com>
38443         Fix WM_NOTIFYFORMAT handling.
38445         * dlls/comctl32/status.c:
38446         Dimitrie O. Paun <dpaun@rogers.com>
38447         - implement WM_NOTIFYFORMAT
38448         - fix grip painting
38449         - make use of DrawStatusText to paint control
38451 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
38453         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
38454         Chuck Crayne <ccrayne@crayne.org>
38455         - Recognize "\n" as an alternative soft line break in function
38456           EDIT_BuildLineDefs_ML of edit.c.
38457         - Major restructuring of richedit.c to provide bug fixes, enhanced
38458           function, and improved debug support.
38460         * windows/dce.c:
38461         Clear the DC dirty flag before calling SetDCState to avoid spurious
38462         vis region updates.
38464         * tools/wineinstall: Fixed typo in su command.
38466         * dlls/dsound/dsound_main.c:
38467         Eric Pouech <eric.pouech@wanadoo.fr>
38468         A bit more robust against wave???Open failures.
38470         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
38471           dlls/winmm/wineoss/oss.h:
38472         Eric Pouech <eric.pouech@wanadoo.fr>
38473         Fixed multi-thread access to local variables (mainly fd for
38474         /dev/dsp).
38475         God rid of obsolete macro.
38476         Fixed some slight init issues.
38478         * dlls/winmm/lolvldrv.c:
38479         Eric Pouech <eric.pouech@wanadoo.fr>
38480         Fixed a mismatch in wavein 16/32 mapping.
38481         Relaxed some tests about buffer lengths.
38483         * files/drive.c:
38484         Eric Pouech <eric.pouech@wanadoo.fr>
38485         Always close fd when reading super block.
38487         * include/winsock.h:
38488         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38489         Fixed cut&paste bug.
38491         * dlls/kernel/comm.c:
38492         Removed constants that aren't defined in Windows.
38494 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
38496         * objects/dc.c:
38497         Fixed handling of visible region in Save/RestoreDC.
38499         * msdos/int13.c, win32/device.c:
38500         Mike McCormack <mike_mccormack@start.com.au>
38501         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
38502         Added support for the floppy parameter table.
38504         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
38505           dlls/kernel/Makefile.in:
38506         Eric Pouech <eric.pouech@wanadoo.fr>
38507         Added a framework for testing CreateProcess and a few tests.
38509         * tools/wineinstall:
38510         Tony Lambregts <tony_lambregts@telusplanet.net>
38511         Correctly detect the presence of a wine binary.
38513         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
38514         Faster serial speed cases for non Linux systems.
38516         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
38517           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
38518         Mike McCormack <mikem@codeweavers.com>
38519         Added a simple test set for window classes.
38521         * dlls/shell32/shlfolder.c:
38522         Bill Medland <medbi01@accpac.com>
38523         The extension should not be removed from the display of folder names.
38525 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
38527         * server/mapping.c:
38528         Clear mapping->shared_file on error.
38530         * configure, configure.ac:
38531         Bill Medland <Bill.Medland@accpac.com>
38532         Get the ldconfig check to work for bash shells.
38534         * dlls/oleaut32/stubs.c:
38535         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38536         Implemented OleIconToCursor.
38538         * programs/wcmd/builtins.c:
38539         Jason Edmeades <us@the-edmeades.demon.co.uk>
38540         - Fixed move and copy when no destination supplied (assumes '.' now as
38541           per windows)
38542         - Fixed move so uses full path name for destination file, and if
38543           destination is a directory, uses original filename.
38545         * dlls/user/wsprintf.c:
38546         Bill Medland <Bill.Medland@accpac.com>
38547         Correct handling of zero-padded negative numbers; transfer the sign
38548         BEFORE adding the zeroes.
38550         * tools/wineinstall:
38551         Bill Medland <Bill.Medland@accpac.com>
38552         Handle when ldconfig is not on the path, and do not run it until after
38553         the libdir has been populated.
38555         * tools/winecheck:
38556         Bill Medland <Bill.Medland@accpac.com>
38557         Prevent error message if LD_LIBRARY_PATH is not being used.
38558         Comment out the DEBUG message.
38560         * dlls/shell32/brsfolder.c:
38561         Bill Medland <Bill.Medland@accpac.com>
38562         Get the folder browser to work as well with W notification as A (it
38563         seems to work reasonably).
38565         * dlls/winedos/int10.c:
38566         Christian Costa <titan.costa@wanadoo.fr>
38567         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
38568         buffer where bios information (all the VIDEOSTATE struct) must be
38569         copied to.
38571         * include/wine/test.h, programs/winetest/wtmain.c:
38572         Eric Pouech <eric.pouech@wanadoo.fr>
38573         Now C tests are able to access argc/argv as passed to the program.
38575 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
38577         * dlls/winedos/vga.c:
38578         Christian Costa <titan.costa@wanadoo.fr>
38579         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
38580         graphic mode has been set.
38582         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
38583           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
38584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38585         Implemented MJPG handler.
38587         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
38588           dlls/advapi32/security.c:
38589         Leo van den Berg <leo@connectux.com>
38590         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
38592         * dlls/commdlg/filedlg95.c:
38593         Mehmet Yasar <myasar@free.fr>
38594         Now, we are really erasing WS_CAPTION style.
38596         * programs/winetest/include/wine.pm, programs/winetest/runtest,
38597           programs/winetest/wtmain.c:
38598         Paul Millar <paulm@astro.gla.ac.uk>
38599         Added option for announcement of successful test results.
38601 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
38603         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
38604           Makefile.in:
38605         Export a few more 16-bit GDI functions. Finished wineps separation.
38607         * dlls/winedos/int10.c:
38608         Christian Costa <titan.costa@wanadoo.fr>
38609         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
38611         * windows/spy.c:
38612         Guy L. Albertelli <galberte@neo.lrun.com>
38613         Put the MCN_ and DTN_ in correct order.
38615         * dlls/comctl32/status.c:
38616         Mehmet Yasar <myasar@free.fr>
38617         Add more check inside SB_SETTEXT and SB_GETTEXT.
38619         * dlls/comctl32/commctrl.c:
38620         Dimitrie O. Paun <dpaun@rogers.com>
38621         Complete implementation for DrawStatusText{A,W}.
38623         * dlls/winsock/socket.c:
38624         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38625         _get_sock_fd_type: New function, retrieve fd type and flags like
38626         FILE_GetUnixHandleType().
38627         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
38629         * files/file.c:
38630         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
38631         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
38632         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
38633         completion.
38635 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
38637         * scheduler/process.c:
38638         Fixed stupid typo in previous patch.
38640 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
38642         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
38643           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
38644           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
38645           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
38646         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
38647         FONT_EnumInstance instead.
38649         * misc/options.c, scheduler/process.c:
38650         Fixed inheriting command-line options from parent process.
38652         * dlls/kernel/comm.c, files/file.c, include/async.h:
38653         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38654         - Need a "cleanup" method.
38655         - calling the "call_completion" method unconditionally in finish_async
38656           (introduced by me) was wrong, because the thread may never be in an
38657           alertable wait state -> call it only if user completion function is present.
38658         - We need two constant "ops" objects, one with and one without call_completion
38659           method (the event field may NOT be used to determine whether the completion
38660           must be called or not).
38662         * server/async.c:
38663         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38664         STATUS_CANCELLED is correct for cancelled requests (corresponds to
38665         ERROR_OPERATION_ABORTED).
38667         * dlls/commdlg/filedlg95.c:
38668         Mehmet Yasar <myasar@free.fr>
38669         - Clear WS_CAPTION style.
38670         - Send now CDN_FILEOK before FILEOKSTRING.
38671         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
38673         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
38674           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
38675           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
38676           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
38677           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
38678           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
38679           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
38680           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
38681           winedefault.reg:
38682         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38683         Fixed some bugs.
38684         Added stubs.
38685         Remove harmless FIXMEs.
38687         * tools/winemaker:
38688         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
38689         Fix winemaker-generated references to dlls that have changed their names.
38691         * dlls/comctl32/toolbar.c:
38692         Guy L. Albertelli <galberte@neo.lrun.com>
38693         Implement NM_CUSTOMDRAW notification.
38695         * windows/spy.c:
38696         Guy L. Albertelli <galberte@neo.lrun.com>
38697         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
38698         - Add notify names for controls: tooltips, updown, calendar, datetime,
38699           ip, and status.
38701 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
38703         * ANNOUNCE, ChangeLog, VERSION, configure:
38704         Release 20020411.
38706 ----------------------------------------------------------------
38707 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
38709         * .cvsignore, Makefile.in:
38710         Clean autom4te.cache.
38712         * configure, configure.ac, programs/Makefile.in,
38713           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
38714           programs/regapi/tests/README, programs/regapi/tests/after.reg,
38715           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
38716           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
38717           programs/regedit/regedit.c, programs/regedit/regedit.spec,
38718           programs/regedit/regproc.c, programs/regedit/regproc.h:
38719         Andriy Palamarchuk <apa3a@yahoo.com>
38720         Created regedit replacement. Fixed some bugs.
38722         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
38723           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
38724           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
38725           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
38726         Removed changelog entries that are in the main changelog, and added
38727         notice to not edit the secondary changelogs anymore.
38729         * graphics/x11drv/opengl.c:
38730         Christoph Frick <frick@SC-Networks.de>
38731         Reuse visuals to avoid MAX_PIXELFORMATS limit.
38732         Activated the code to support the stencil buffer.
38734         * graphics/x11drv/xfont.c:
38735         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38736         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
38737         charsets with no font name shouldn't be bound to US charset).
38739         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
38740         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38741         Return error codes in some 16bit ole stubs, returning success causes
38742         crashes.
38744         * include/config.h.in, misc/options.c, programs/clock/main.c,
38745           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
38746           configure, configure.ac:
38747         Updated configure to take advantage of new autoconf 2.53 features.
38749         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
38750           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
38751         Removed obsolete console driver.
38753         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
38754           dlls/kernel/tests/path.c:
38755         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
38756         Added test for GetFullPathNamesA, GetLongPathNamesA,
38757         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
38759         * dlls/shell32/iconcache.c:
38760         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38761         SIC_GetIconIndex: start DPA_Search from index 0.
38763         * unicode/wctomb.c:
38764         'used' should be set even if we are only computing the necessary
38765         buffer size.
38767         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
38768         Stefan Leichter <Stefan.Leichter@camLine.com>
38769         Compile fixes for gcc 2.7.2.3.
38771         * dlls/comctl32/comboex.c:
38772         Dimitrie O. Paun <dpaun@rogers.com>
38773         - implement LPSTR_TEXTCALLBACK
38774         - fix many memory-management bugs
38775         - many Unicode fixes
38776         - fix indentation in a few places
38777         - bits of code cleanup
38779         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
38780         Jukka Heinonen <jhei@iki.fi>
38781         Removed obsolete text mode color and attribute code.
38782         Made routines for text mode scolling, clearing and getting character
38783         at cursor use Windows console and VGA buffer.
38785         * dlls/commdlg/printdlg.c:
38786         Marcus Meissner <Marcus.Meissner@caldera.de>
38787         Implemented PrintDlgW and PageSetupDlgW.
38789         * server/window.c:
38790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38791         get_window_children: only decrement available size if element was
38792         written.
38794         * dlls/comctl32/listview.c:
38795         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38796         LISTVIEW_GetColumnT: care for the format of the string.
38797         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
38799         * dlls/msvideo/mciwnd.c:
38800         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38801         MCIWndCreateA: check for NULL filename.
38803         * controls/edit.c:
38804         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
38805         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
38806         already says, that the message is sent, but it is not...
38808 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
38810         * scheduler/process.c:
38811         Dmitry Timoshkov <dmitry@codeweavers.com>
38812         Create new console only if the process is a console application.
38814         * windows/defwnd.c, windows/nonclient.c:
38815         Dmitry Timoshkov <dmitry@codeweavers.com>
38816         Fixed problem with mouse cursors in Word.
38818         * controls/static.c:
38819         Dmitry Timoshkov <dmitry@codeweavers.com>
38820         Always erase background.
38822         * graphics/x11drv/bitblt.c:
38823         Huw D M Davies <hdavies@codeweavers.com>
38824         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
38825         STRETCH_DELETESCANS for now.
38827 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
38829         * windows/win.c:
38830         Need to check for focus and capture also on the children of the window
38831         being disabled.
38833         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
38834           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
38835           dlls/msisys/msisys.ocx.spec:
38836         Mike McCormack <mike_mccormack@start.com.au>
38837         Created a stubbed version of MSISYS.OCX.
38839         * windows/spy.c:
38840         Guy Albertelli <galberte@neo.lrun.com>
38841         Some additional traces.
38843         * dlls/shell32/shelllink.c:
38844         Dusan Lacko <dlacko@codeweavers.com>
38845         If we can't extract the icon, defer link creation to runonce.
38847         * graphics/x11drv/opengl.c:
38848         Fixed compile when HAVE_OPENGL is not defined.
38850         * controls/edit.c:
38851         Dmitry Timoshkov <dmitry@codeweavers.com>
38852         Added CS_PARENTDC style.
38854         * include/urlmon.h:
38855         François Gouget <fgouget@codeweavers.com>
38856         Added some error codes.
38858         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
38859           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
38860           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
38861         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38862         Added some stubs.
38864         * dlls/comctl32/status.c:
38865         Dimitrie O. Paun <dpaun@rogers.com>
38866         - get rid of parent handle from info struct
38867         - store hwnd in info struct, do not pass it around
38868         - use unicode functions wherever possible
38869         - consistent indentation
38870         - bugs in Unicode handling fixed
38871         - fix handling of error conditions
38872         - fix initialization bugs, etc.
38873         - complete tooltip support
38874         - typesafety
38875         - update the FIXME list to the latest specs
38877         * include/x11drv.h, graphics/x11drv/opengl.c:
38878         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
38879         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
38881         * programs/winetest/make_cygwin_makefiles:
38882         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
38883         Added comments explaing how to use cygwin/mingw/wine headers.
38884         Added 'clean' and 'distclean'
38885         Added new options -s and -i.
38886         Archives will now include the entire './include' directory instead of
38887         just './include/wine'.
38888         Renamed makefile from Makefile.cyg to Makefile.win.
38889         The makefile is now mingw compatible as well (although it's be better
38890         if we could detect the correct location of the windows.h headers).
38892         * dlls/comctl32/comboex.c:
38893         Dimitrie O. Paun <dpaun@rogers.com>
38894         - fix indentation
38895         - handle all out-of-memory cases
38896         - better drawing code
38897         - fix CBES_EX_NOEDITIMAGE handling
38898         - implement CBES_EX_NOEDITIMAGEINDENT
38899         - implement I_{INDENT,IMAGE}CALLBACK
38900         - fix notification code for ANSI/Unicode
38901         - make use of iOverlay image
38903         * windows/x11drv/keyboard.c:
38904         Paul Rupe <prupe@nc.rr.com>
38905         Added keymap tables for US dvorak layout.
38907         * dlls/winsock/socket.c:
38908         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
38909         Also #include <sys/uio.h>.
38911         * documentation/samples/win.ini:
38912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38913         Added a sample win.ini.
38915         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
38916           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
38917         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38918         Added some stubs.
38920         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
38921         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38922         Added resources for Japanese.
38924         * dlls/quartz/parser.c, dlls/quartz/parser.h:
38925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38926         Fixed crashing in stopping parser.
38928         * windows/sysparams.c:
38929         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38930         Use default GUI font instead of hard-coded 'MS Sans Serif'.
38932         * dlls/winedos/int21.c:
38933         Jukka Heinonen <jhei@iki.fi>
38934         Converted "read standard input with echo" interrupt service to use
38935         common DOSVM console input routine and made the service really echo.
38937         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
38938         Jukka Heinonen <jhei@iki.fi>
38939         Writes to stdout and VGA_WriteChars routine now update both VGA
38940         buffers and Windows console.
38941         Added routine for changing current console attributes.
38942         Moved text mode handling from VGA_Poll into new routine and changed
38943         locking primitive into critical section.
38945         * dlls/winmm/mciwave/mciwave.c:
38946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
38947         Fixed an overflow in calculating times.
38949 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
38951         * winedefault.reg:
38952         Dmitry Timoshkov <dmitry@codeweavers.com>
38953         Added registry entries required for IE installer.
38955         * windows/x11drv/clipboard.c:
38956         Huw D M Davies <hdavies@codeweavers.com>
38957         Don't hang around for a minute if we can't exec the clipboard server.
38959         * windows/focus.c, windows/winpos.c:
38960         François Gouget <fgouget@codeweavers.com>
38961         Replace some SendMessage with SendNotifyMessage in case the target
38962         window belongs to another thread.
38964         * programs/uninstaller/main.c:
38965         Jeremy White <jwhite@codeweavers.com>
38966         Fixed exit status in some cases.
38968         * objects/text.c:
38969         Huw D M Davies <hdavies@codeweavers.com>
38970         Spout a FIXME if we try to call ExtTextOut on an open path.
38972         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
38973           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
38974         Huw D M Davies <hdavies@codeweavers.com>
38975         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
38976         Fixes to MergeDevmodes.
38978         * dlls/wineps/init.c:
38979         Huw D M Davies <hdavies@codeweavers.com>
38980         Changed default paper size to letter.
38982         * server/process.c:
38983         Avoid crash when trying to attach to a terminating process.
38985         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
38986           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
38987         Huw D M Davies <hdavies@codeweavers.com>
38988         Added support for ResetDC.
38990 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
38992         * dlls/wineps/driver.c:
38993         Huw D M Davies <hdavies@codeweavers.com>
38994         Make ExtDeviceMode dialog use unicode property sheet functions.
38996         * winedefault.reg:
38997         Marcus Meissner <Marcus.Meissner@caldera.de>
38998         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
39000         * server/async.h, server/protocol.def, server/thread.c,
39001           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
39002           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
39003           server/async.c:
39004         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39005         - separate cleanly between async scheduling and file IO related issues.
39006         - make the API compatible with other types of async requests (e.g. for
39007           sockets).
39008         - remove exports of async IO related functions for DLL separation.
39010         * objects/font.c:
39011         Fixed GetTextExtentPointI driver usage.
39013         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
39014         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
39015         Make the recv() and send() family of functions use WSARecvFrom() and
39016         WSASendTo().
39018         * include/winnt.h:
39019         Steven Edwards <Steven_Ed4153@yahoo.com>
39020         Fixed mingw32 warning about stdcall and fastcall being redefined.
39022         * dlls/user/text.c:
39023         Stefan Leichter <Stefan.Leichter@camline.com>
39024         Check for NULL pointer in DrawTextExA.
39026         * dlls/comctl32/comboex.c:
39027         Dimitrie O. Paun <dpaun@rogers.com>
39028         - fix edit box placement
39029         - reorganize drawing for proper handling of edit box
39030         - typesafety when processing messages
39031         - subclass edit to handle up/down arrows
39032         - more robust handling of failure cases
39033         - numerous bugs fixed
39034         - complete unicodification
39035         - more specific debug messages
39036         - remove cvs log info from file
39037         - consistent indentation
39039         * include/commctrl.h:
39040         Guy L. Albertelli <galberte@neo.lrun.com>
39041         - Add defines for the NMTBHOTITEM flag word.
39042         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
39044         * dlls/comctl32/toolbar.c:
39045         Guy L. Albertelli <galberte@neo.lrun.com>
39046         - Use the new comctl32 color array for the colors. Provides better
39047           support for the TB_SETCOLORSCHEME.
39048         - Do some optimizations.
39049         - Correct computation of nHeight and PGN_CALCSIZE.
39050         - Implement the undocumented 045E message.
39052         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
39053         Guy L. Albertelli <galberte@neo.lrun.com>
39054         - Keep track of all system colors used by comctl32.dll.
39055         - Provide routine to support the WM_SYSCOLORCHANGE message.
39057         * dlls/comctl32/rebar.c:
39058         Guy L. Albertelli <galberte@neo.lrun.com>
39059         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
39061         * dlls/comctl32/pager.c:
39062         Guy L. Albertelli <galberte@neo.lrun.com>
39063         - Try to match the native control for the SetBkColor message.
39064         - Correct processing in NCCalcSize message processing.
39066 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
39068         * dlls/gdi/freetype.c:
39069         Fixed compile without freetype.
39071 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
39073         * dlls/shell32/shlfolder.c:
39074         Charles Loep <charles@codeweavers.com>
39075         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
39077         * dlls/shell32/pidl.c:
39078         Huw D M Davies <hdavies@codeweavers.com>
39079         Check for failure of IShellFolder_GetDisplayNameOf.
39081         * server/main.c, server/object.h, server/process.c, server/request.c,
39082           server/select.c:
39083         Added timer on server exit to wait a bit for new clients.
39084         Don't remove the socket until the registry is closed to avoid a race.
39086         * dlls/msvcrt20/msvcrt20.spec:
39087         Francois Gouget <fgouget@free.fr>
39088         Forward C++ functions to the msvcrt library.
39090         * dlls/gdi/mfdrv/text.c:
39091         Aric Stewart <aric@codeweavers.com>
39092         Use rect only if there are flags.
39094         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
39095         Huw D M Davies <hdavies@codeweavers.com>
39096         Added writing META_ESCAPE records.
39098         * objects/metafile.c:
39099         Huw D M Davies <hdavies@codeweavers.com>
39100         Do not enumerate the META_EOF record.
39102         * dlls/gdi/freetype.c:
39103         Huw D M Davies <hdavies@codeweavers.com>
39104         Removed old FF_ code.
39106         * dlls/comctl32/header.c:
39107         Huw D M Davies <hdavies@codeweavers.com>
39108         Fix off by one error in HEADER_InsertItemW.
39110         * library/loader.c:
39111         Make dlopen_dll return an error immediately if the library exists but
39112         dlopen() fails.
39114         * graphics/x11drv/xfont.c:
39115         Huw D M Davies <hdavies@codeweavers.com>
39116         If lfFaceName == "", then we patch up the names according to
39117         lfPitchAndFamily.  This is not very pretty I'm afraid...
39119         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
39120           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
39121         Huw D M Davies <hdavies@codeweavers.com>
39122         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
39124         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
39125         Huw D M Davies <hdavies@codeweavers.com>
39126         Don't calculate cached metrics or enumerate X11 fonts if we're using
39127         client side fonts.
39129         * objects/font.c:
39130         Huw D M Davies <hdavies@codeweavers.com>
39131         Fixed font enumeration.
39133         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
39134           objects/gdiobj.c:
39135         Huw D M Davies <hdavies@codeweavers.com>
39136         Fix a few font problems with rotated text and non MM_TEXT mapping
39137         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
39139         * dlls/gdi/freetype.c, winedefault.reg:
39140         Huw D M Davies <hdavies@codeweavers.com>
39141         Add font substitution lookup in the registry.  We look under the key
39142         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
39143         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
39144         Substitution occurs before scanning the available font list, as is the
39145         case with Windows.
39147         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
39148           include/wingdi.h, objects/font.c:
39149         Dmitry Timoshkov <dmitry@codeweavers.com>
39150         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
39152         * configure, configure.ac, include/config.h.in:
39153         Better check for -lresolv. Removed FREETYPELIBS.
39155         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
39156         Huw D M Davies <hdavies@codeweavers.com>
39157         Load libfreetype.so on the fly with dlopen and friends.
39159         * windows/dialog.c:
39160         Huw D M Davies <hdavies@codeweavers.com>
39161         The horizontal dialog base unit is calculated as the straight average
39162         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
39163         according to character usage, so we shouldn't use this).
39165         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
39166         Mike McCormack <mike_mccormack@start.com.au>
39167         Add stub for WSAEnumProtocols(A/W) functions.
39169         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
39170         Huw D M Davies <hdavies@codeweavers.com>
39171         Load libfreetype.so on the fly with dlopen and friends.
39173         * dlls/shell32/shellord.c:
39174         Aric Stewart <aric@codeweavers.com>
39175         Enable ShellExecuteEx to actually open things with their helper
39176         applications.
39178         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
39179         Mike McCormack <mike_mccormack@start.com.au>
39180         Added some stubs.
39182         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
39183           include/winbase.h:
39184         Huw D M Davies <hdavies@codeweavers.com>
39185         Added ImpersonateLoggedOnUser stub.
39187         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
39188         Avoid local WINAPI function pointers to work around gcc bug.
39190         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
39191           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
39192           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
39193           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
39194           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
39195           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
39196         Patrik Stridvall <ps@leissner.se>
39197         Fixed some issues found by winapi_check.
39199         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
39200           tools/winapi_check/win16/setupx.api,
39201           tools/winapi_check/win32/imaadp32.api,
39202           tools/winapi_check/win32/ntdll.api,
39203           tools/winapi_check/win32/setupapi.api,
39204           tools/winapi_check/win32/ttydrv.api,
39205           tools/winapi_check/win32/wineps.api,
39206           tools/winapi_check/win32/x11drv.api,
39207           tools/winapi_check/winapi_check:
39208         Patrik Stridvall <ps@leissner.se>
39209         - Minor API file update.
39210         - Minor bug fixes.
39212         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
39213           dlls/winedos/int29.c:
39214         Jukka Heinonen <jhei@iki.fi>
39215         Redirect DOS writes to stdout/console to DOSVM_PutChar.
39217         * dlls/kernel/tests/thread.c:
39218         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
39219         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
39220         race.
39222 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
39224         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
39225           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
39226         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39227         Spelling/error messages fixes.
39229         * debugger/stabs.c: More portable signature check.
39231         * memory/global.c, misc/cpu.c:
39232         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39233         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
39234         GetSystemInfo.
39236         * scheduler/thread.c, dlls/kernel/Makefile.in,
39237           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
39238           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
39239         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
39240         Added test for thread functions.
39242         * programs/winetest/make_cygwin_makefiles:
39243         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
39244         Added perl script which will build a Makefile for running C tests on
39245         Windows through Cygwin/gcc.
39247         * dlls/winedos/dosvm.c:
39248         Jukka Heinonen <jhei@iki.fi>
39249         Compiles now even on platforms that do not support DOS VM.
39251         * dlls/ntdll/cdrom.c:
39252         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
39253         Use ENOMEDIUM errno code only when defined.
39255         * dlls/comctl32/ipaddress.c:
39256         Dimitrie O. Paun <dpaun@rogers.com>
39257         - correct notifications
39258         - behaviour closer to native
39259         - better drawing
39260         - multiple bugs fixed
39261         - faster & cleaner code
39262         - consistent indentation
39264         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
39265         Dimitrie O. Paun <dpaun@rogers.com>
39266         Fix two compilation warnings.
39268         * include/ntddk.h:
39269         Dimitrie O. Paun <dpaun@rogers.com>
39270         Declare swprintf.
39272         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
39273         Fixed crash in BitBlt when source DC is NULL.
39275         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
39276           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
39277         Various makefile fixes for the test environment.
39279         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
39280           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
39281           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
39282           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
39283           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
39284           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
39285           include/winnt.h:
39286         Implemented a large number of the 32-bit setupapi functions.
39287         Fixed a number of setupx functions by making them call the setupapi
39288         equivalents.
39290         * server/thread.c:
39291         François Gouget <fgouget@codeweavers.com>
39292         Don't suspend a terminated thread.
39294         * windows/winproc.c:
39295         Dmitry Timoshkov <dmitry@codeweavers.com>
39296         Fix sign extension in message mapping routines.
39298         * server/debugger.c:
39299         Avoid crash when trying to attach to a terminating process.
39301         * relay32/snoop.c:
39302         Dmitry Timoshkov <dmitry@codeweavers.com>
39303         Fixed handling of a dll being loaded at the same address as a previous
39304         one.
39306         * objects/dc.c: Avoid recursive DeleteDC calls.
39308         * files/dos_fs.c:
39309         Make GetFullPathName fail if input path name is empty.
39311         * dlls/version/info.c:
39312         Dmitry Timoshkov <dmitry@codeweavers.com>
39313         Always call LoadLibrary.
39314         Workaround a broken behaviour of the 16-bit loader.
39316         * dlls/ntdll/rtlstr.c:
39317         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
39319         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
39320         François Gouget <fgouget@codeweavers.com>
39321         Implemented _mbsnbicmp.
39323         * dlls/advapi32/registry.c:
39324         Dmitry Timoshkov <dmitry@codeweavers.com>
39325         Make sure the security descriptor is initialized in RegGetKeySecurity.
39327         * debugger/stabs.c:
39328         Check ELF signature before processing file.
39330         * controls/menu.c:
39331         Dmitry Timoshkov <dmitry@codeweavers.com>
39332         Convert NULL menu items to separators.
39334         * dlls/kernel/kernel32.spec, include/winbase.h,
39335           include/wine/server_protocol.h, scheduler/pthread.c,
39336           scheduler/thread.c, server/protocol.def, server/request.h,
39337           server/thread.c, server/trace.c:
39338         Chris Morgan <cmorgan@alum.wpi.edu>
39339         Implement OpenThread() winapi call.
39340         Implement a few pthreads functions.
39342         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
39343         Eric Pouech <eric.pouech@wanadoo.fr>
39344         Made use of MSACM driver definitions.
39346         * dlls/user/tests/sysparams.c:
39347         François Gouget <fgouget@codeweavers.com>
39348         Include wine/test.h before windows headers.
39349         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
39350         Fix a check in the SPI_{GET,SET}BORDER test.
39351         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
39352         Use eq macro to print values when something goes wrong.
39354         * programs/winetest/wtmain.c:
39355         François Gouget <fgouget@codeweavers.com>
39356         Make the testing framework thread safe.
39358 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
39360         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
39361           server/request.c:
39362         Francois Gouget <fgouget@codeweavers.com>
39363         Fix warnings for Linux, FreeBSD and Solaris.
39365         * tools/winebuild/build.h, tools/winebuild/relay.c:
39366         Got rid of #ifdef USE_STABS.
39368         * configure, configure.ac, include/config.h.in:
39369         Francois Gouget <fgouget@codeweavers.com>
39370         On Solaris inet_aton is exported by libresolv.so.
39372         * dlls/msvcrt/math.c:
39373         Francois Gouget <fgouget@codeweavers.com>
39374         Added missing FP_PNORM case.
39376         * loader/module.c:
39377         Eric Pouech <eric.pouech@wanadoo.fr>
39378         Removed a couple of now obsolete FIXMEs.
39380         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
39381           debugger/winedbg.c:
39382         Eric Pouech <eric.pouech@wanadoo.fr>
39383         Fixed some bugs in first chance exception handling.
39385         * dlls/winmm/wineoss/audio.c:
39386         Eric Pouech <eric.pouech@wanadoo.fr>
39387         More robust and less time consuming playback.
39389         * dlls/winmm/wavemap/wavemap.c:
39390         Eric Pouech <eric.pouech@wanadoo.fr>
39391         Fixed size of buffers in conversion.
39393         * win32/console.c:
39394         Eric Pouech <eric.pouech@wanadoo.fr>
39395         Fixed writing multiline block while wrapping enabled.
39396         Fixed startup information reading (console size).
39398         * debugger/msc.c:
39399         Eric Pouech <eric.pouech@wanadoo.fr>
39400         Fixed module mapping for debug info when PE section is compressed.
39402         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
39403           include/winsock.h:
39404         Francois Gouget <fgouget@codeweavers.com>
39405         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
39406         Refine the WS_DEFINE_HTONL definition.
39408         * dlls/kernel/tests/atom.pl:
39409         Francois Gouget <fgouget@codeweavers.com>
39410         Don't bother with declare, just 'use kernel32'.
39412         * dlls/kernel/tests/directory.c:
39413         Francois Gouget <fgouget@codeweavers.com>
39414         Windows headers must be included after wine/test.h.
39416         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
39417           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
39418           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
39419         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39420         Fixed some bugs.
39421         Implemented some methods of CLSID_ACMWrapper.
39423         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
39424           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
39425         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39426         Implemented CreateStdDispatch and CreateDispTypeInfo.
39428         * dlls/comctl32/updown.c:
39429         Dimitrie O. Paun <dpaun@rogers.com>
39430         - implement UDS_HOTTRACK
39431         - implement NM_RELEASEDCAPTURE
39432         - implement UDM_[GS]ETUNICODEFORMAT
39433         - get rid of WM_NCCREATE processing
39434         - use InvalidateRect instead of a synch refresh
39435         - implement auto auto arrow press on key presses
39436         - more code cleanups
39437         - better drawing, closer to native
39439         * include/winuser.h:
39440         Dimitrie O. Paun <dpaun@rogers.com>
39441         Added the DFCS_{HOT,TRANSPARENT} definitions.
39443         * tools/wineinstall:
39444         Chris Morgan <cmorgan@alum.wpi.edu>
39445         Prevent the user from running wineinstall as root, add script commands
39446         so we 'su root' for installing and other commands that require root
39447         access.  Fix modification time comparison of wrong file.  Added
39448         missing sed line. Always 'make' before we run make install so no build
39449         files become owned by root.
39451         * dlls/winedos/dosvm.c:
39452         Jukka Heinonen <jhei@iki.fi>
39453         Routine DOSVM_Wait now wakes up if new events are queued and it
39454         returns if it processed any queued events.
39456 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
39458         * configure, configure.ac:
39459         More robust libsane check.
39461         * win32/console.c, scheduler/process.c:
39462         Hack to make wineconsole work again.
39464 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
39466         * dlls/ttydrv/ttydrv.h:
39467         Fixed compile without curses.
39469         * include/wine/server.h, include/wine/server_protocol.h,
39470           memory/environ.c, scheduler/process.c, server/process.c,
39471           server/protocol.def, server/request.h, server/trace.c:
39472         Transfer the full process startup info as well as the command-line
39473         through the server.
39475         * misc/registry.c: Load classes.dat too.
39477         * memory/virtual.c:
39478         Make sure the import directory is not in shared memory.
39480         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
39481           win32/Makefile.in, win32/file.c:
39482         Francois Gouget <fgouget@codeweavers.com>
39483         Fix SetFileAttributes to honor the umask (rather than making files
39484         world-writable).
39486         * tools/Makefile.in, tools/winelauncher.in:
39487         Fixed winelauncher for new dll files layout.
39489         * programs/winetest/wtmain.c:
39490         Use ExitProcess to terminate the application.
39492         * library/port.c, configure, configure.ac, include/config.h.in:
39493         Michal Pasternak <mpasternak@lublin.t1.pl>
39494         Fixed pack/unpack routines for WM_DDE_EXECUTE.
39496         * dlls/user/dde/misc.c:
39497         Fixed pack/unpack routines for WM_DDE_EXECUTE.
39499         * documentation/packaging.sgml:
39500         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39501         Updated for new dll names.
39503         * dlls/ntdll/cdrom.c:
39504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
39505         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
39507 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
39509         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
39510         Removed call to DIB_GetDIBWidthBytes.
39512         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
39513           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
39514           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
39515           graphics/x11drv/init.c, graphics/x11drv/objects.c,
39516           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
39517           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
39518           include/gdi.h, include/x11drv.h, objects/bitmap.c,
39519           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
39520           objects/font.c, objects/gdiobj.c, objects/text.c,
39521           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
39522           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
39523           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
39524           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
39525           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
39526           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
39527           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
39528           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
39529           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
39530           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
39531           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
39532           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
39533           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
39534           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
39535           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
39536           dlls/wineps/text.c, dlls/wineps/wineps.spec,
39537           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
39538           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
39539           graphics/mapping.c, graphics/painting.c, graphics/path.c,
39540           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
39541           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
39542           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
39543           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
39544         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
39545         instead of a DC structure.
39546         Removed some direct accesses to the DC structure from the drivers.
39547         Got rid the bitmap driver.
39549         * loader/loadorder.c:
39550         Don't strip out .exe extension.
39552         * include/winbase.h:
39553         Andriy Palamarchuk <apa3a@yahoo.com>
39554         Added declaration of the DisconnectNamedPipe call.
39556         * dlls/x11drv/mouse.c:
39557         Marco Pietrobono <pietrobo@pietrobo.com>
39558         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
39560         * dlls/comctl32/updown.c:
39561         Dimitrie O. Paun <dpaun@rogers.com>
39562         - updown unicodification
39563         - better/cleaner buddy handling
39564         - few bugs fixed
39565         - more testing
39566         - consistent indentation
39568         * controls/menu.c:
39569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39570         MenuItemFromPoint: rough implementation.
39572         * programs/winetest/runtest:
39573         Need to set WINEDLLPATH too.
39575 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
39577         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
39579         * programs/clock/ChangeLog, programs/clock/Da.rc,
39580           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
39581           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
39582           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
39583           programs/clock/Wa.rc, programs/clock/clock.rc,
39584           programs/clock/clock_res.h, programs/clock/language.c,
39585           programs/clock/language.h, programs/clock/main.c,
39586           programs/clock/main.h, programs/clock/rsrc.rc:
39587         Sylvain Petreolle <spetreolle@yahoo.fr>
39588         Converted to use of NLS.
39590         * include/enhmetafiledrv.h, include/win16drv.h, configure,
39591           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
39592           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
39593           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
39594           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
39595           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
39596           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
39597           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
39598           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
39599           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
39600           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
39601           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
39602           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
39603           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
39604         Moved metafiles and win16 drivers to dlls/gdi.
39606         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
39607         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
39608         Added memory allocation test.
39610         * dlls/msvcrt/file.c:
39611         Andriy Palamarchuk <apa3a@yahoo.com>
39612         fwrite: fixed handling of already buffered data.
39614 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
39616         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
39617           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
39618           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
39619           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
39620           dlls/user/.cvsignore, dlls/user/Makefile.in,
39621           dlls/user/user.exe.spec, dlls/user/user.spec:
39622         Renamed some 16-bit spec files to match the dll name.
39624         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
39625           include/msacm.h:
39626         Vincent Béron <vberon@mecano.gme.usherb.ca>
39627         - Converted HACMOBJ to void*
39628         - acmMetrics16 calls acmMetrics only if hao is NULL
39630         * dlls/commdlg/filedlg95.c:
39631         Mehmet Yasar <myasar@free.fr>
39632         Fix default extension behavior with GetOpenFileName.
39634         * tools/winebuild/build.h, tools/winebuild/main.c,
39635           tools/winebuild/parser.c:
39636         Ignore imports and resources when building a .def file.
39638         * configure, configure.ac, dlls/oleaut32/Makefile.in,
39639           dlls/oleaut32/tests/.cvsignore,
39640           dlls/oleaut32/tests/oleaut32_test.spec,
39641           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
39642           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
39643           libtest/vartest.readme, libtest/vartest.spec:
39644         Marcus Meissner <marcus@jet.franken.de>
39645         Ported variant tests to the new testing framework.
39647         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
39648           dlls/msvcrt/msvcrt.spec:
39649         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39650         Add stub for __lconv_init().
39652 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
39654         * dlls/msvcrt/data.c:
39655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39656         __[x|]getmainargs: Accept NULL new_mode argument.
39658         * include/msacm.h:
39659         Vincent Béron <vberon@mecano.gme.usherb.ca>
39660         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
39662         * dlls/winmm/mmsystem.c:
39663         Vincent Béron <vberon@mecano.gme.usherb.ca>
39664         Changes some handle definitions to the proper type.
39666         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
39667           dlls/winmm/winearts/audio.c:
39668         Chris Morgan <cmorgan@alum.wpi.edu>
39669         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
39670         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
39671         with aRts we cannot cancel audio data already written to the server.
39672         Rename some functions. Cleanup unused code.
39674         * dlls/dsound/dsound_main.c:
39675         Chris Morgan <cmorgan@alum.wpi.edu>
39676         Dsound will now try as many devices as are available when trying to
39677         open a waveOut device in DirectSoundCreate().
39679         * dlls/winsock/socket.c:
39680         Marcus Meissner <marcus@jet.franken.de>
39681         Added missing header.
39683 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
39685         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
39686           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
39687           graphics/x11drv/init.c, include/x11drv.h:
39688         Added support for driver-specific escapes in the x11drv to retrieve
39689         X11 information. Finished dll separation of opengl32.
39691         * tools/winapi_check/modules.dat,
39692           tools/winapi_check/win32/avicap32.api,
39693           tools/winapi_check/win32/msg711.api,
39694           tools/winapi_check/win32/msimg32.api,
39695           tools/winapi_check/win32/shdocvw.api,
39696           tools/winapi_check/win32/shlwapi.api,
39697           tools/winapi_check/win32/twain_32.api,
39698           tools/winapi_check/win32/urlmon.api,
39699           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
39700           tools/winapi_check/winapi_local.pm:
39701         Patrik Stridvall <ps@leissner.se>
39702         - API file update.
39703         - Missing API file entries now only reported once.
39705         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
39706           dlls/wininet/internet.c, files/smb.c, files/smb.h:
39707         Patrik Stridvall <ps@leissner.se>
39708         Fixed some issues found by winapi_check.
39710         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
39711         Removed service thread support.
39713         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
39714           include/wine/server_protocol.h, include/winsock.h,
39715           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
39716           server/user.h, server/window.c:
39717         Send message for WSAAsyncSelect sockets directly from the server,
39718         instead of using the service thread. Finished separation of ws2_32.
39720         * documentation/samples/system.ini, configure, configure.ac,
39721           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
39722           dlls/msacm/imaadp32/Makefile.in,
39723           dlls/msacm/imaadp32/imaadp32.acm.spec,
39724           dlls/msacm/imaadp32/imaadp32.c:
39725         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39726         Implemented an IMA driver.
39728         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
39729           programs/wineconsole/winecon_user.h:
39730         Eric Pouech <eric.pouech@wanadoo.fr>
39731         Wineconsole is now able to handle non raster fonts (vector, true
39732         type).
39734         * server/thread.c, server/timer.c:
39735         Fixed handling of timer callback routines when the thread owning the
39736         callback terminates.
39738         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
39739         Create threads to manage timers instead of using the service thread.
39741         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
39742           files/file.c:
39743         Export the FILE_GetUnixHandle functionality from ntdll.
39745         * programs/wineconsole/wineconsole.c:
39746         Eric Pouech <eric.pouech@wanadoo.fr>
39747         Started implementing event reduction.
39749         * programs/wineconsole/wineconsole_En.rc,
39750           programs/wineconsole/wineconsole_Fr.rc:
39751         Eric Pouech <eric.pouech@wanadoo.fr>
39752         Fixed some issues in resources definition.
39754         * dlls/gdi/freetype.c:
39755         Eric Pouech <eric.pouech@wanadoo.fr>
39756         Changed fixed fonts family name.
39758         * tools/examine-relay:
39759         Eric Pouech <eric.pouech@wanadoo.fr>
39760         Fixed VxD call tracing.
39762         * debugger/dbg.y:
39763         Tijs van Bakel <tijs@connectux.com>
39764         Added support for C++ identifier syntax.
39766 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
39768         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
39769           include/dmort.h, include/dshow.h, include/mediaerr.h,
39770           include/mediaobj.h:
39771         Rewrote some headers from scratch based on publicly available
39772         information to avoid EULA concerns.
39774         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
39775           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
39776           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
39777           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
39778           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
39779           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
39780           include/control.h, include/evcode.h, include/strmif.h,
39781           include/uuids.h:
39782         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39783         Removed some code because of concerns over the Microsoft DirectX SDK
39784         license agreement.
39786         * documentation/samples/system.ini, configure, configure.ac,
39787           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
39788           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
39789           dlls/msacm/msg711/msg711.drv.spec:
39790         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39791         Implemented G711 codec driver.
39793         * dlls/comctl32/toolbar.c:
39794         Guy L. Albertelli <galberte@neo.lrun.com>
39795         - Implement CCM_{GET|SET}COLORSCHEME.
39796         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
39797           message call.
39798         - Ignore PGM_FORWARDMOUSE like native.
39800         * dlls/comctl32/pager.c:
39801         Guy L. Albertelli <galberte@neo.lrun.com>
39802         Reanalyze button status during NCCalcSize processing because size of
39803         window may have changed.
39805         * windows/x11drv/event.c:
39806         We cannot ignore NotifyNonlinear focus events.
39808         * loader/loadorder.c:
39809         Properly handle loadorder specifications containing a .dll extension.
39811         * Make.rules.in: Fixed rule for test program.
39813         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
39814           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
39815         Dmitry Timoshkov <dmitry@codeweavers.com>
39816         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
39818         * programs/winetest/wtmain.c, include/wine/test.h:
39819         Francois Gouget <fgouget@codeweavers.com>
39820         Add trace function (same as in the perl framework).
39821         Add support for todo tests.
39822         Make it possible to specify a printf-style message in ok.
39823         Include windef.h in test.h for compiling tests on Windows.
39825         * dlls/psapi/psapi_main.c:
39826         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39827         Implemented EnumProcesses and EnumProcessModules.
39829         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
39830           loader/pe_image.c, scheduler/process.c, server/process.c,
39831           server/process.h, server/protocol.def, server/snapshot.c,
39832           server/trace.c:
39833         Correctly fill parent pid, module size and module name in process and
39834         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
39836         * dlls/winmm/winearts/audio.c:
39837         Chris Morgan <cmorgan@alum.wpi.edu>
39838         Fix range in aRts 8bit volume code.
39840         * dlls/user/text.c:
39841         Bill Medland <medbi01@accpac.com>
39842         Initialise a stack variable.
39844 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
39846         * Makefile.in: Fixed linking of wine target.
39848         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
39849           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
39850           dlls/twain/capability.c, dlls/twain/ds_audio.c,
39851           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
39852           dlls/twain/twain.h, dlls/twain/twain32_main.c,
39853           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
39854         Shi Quan He <shiquan@cyberdude.com> (for Corel)
39855         Started TWAIN implementation.
39857         Marcus Meissner <marcus@jet.franken.de>
39858         Merged into WineHQ, made sure it works without SANE.
39860         * tools/winebuild/build.h, tools/winebuild/main.c,
39861           tools/winebuild/utils.c:
39862         Make warnings quiet by default and added -w option.
39864         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
39865           configure, configure.ac, dlls/Makefile.in,
39866           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
39867           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
39868           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
39869           dlls/winmm/winearts/winearts.drv.spec:
39870         Chris Morgan <cmorgan@alum.wpi.edu>
39871         Added aRts driver.
39873         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
39874         Michael Cardenas <michael.cardenas@lindows.com>
39875         Added some stubs.
39877         * dlls/advapi32/registry.c:
39878         Michael Cardenas <michael.cardenas@lindows.com>
39879         Changed registry handling in RegOpenKeyExA to behave like windows95
39880         when winver==win95.
39882         * dlls/msvcrt/file.c:
39883         Andriy Palamarchuk <apa3a@yahoo.com>
39884         Added check to fwrite for size == 0.
39885         Fixed order and format of "size" and "nmemb" parameters in calls to
39886         fwrite.
39888 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
39890         * Make.rules.in, dlls/Makedll.rules.in:
39891         Fixed rules for main module spec file.
39893         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
39894           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
39895           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
39896           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
39897         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39898         Added some stubs.
39899         Started implementing MPEG parser.
39901         * include/Makefile.in, include/dvdmedia.h:
39902         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39903         Added a missing header.
39905         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
39906           programs/notepad/De.rc, programs/notepad/En.rc,
39907           programs/notepad/Es.rc, programs/notepad/Fi.rc,
39908           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
39909           programs/notepad/README, programs/notepad/Sk.rc,
39910           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
39911           programs/notepad/dialog.c, programs/notepad/language.c,
39912           programs/notepad/language.h, programs/notepad/main.c,
39913           programs/notepad/main.h, programs/notepad/notepad_res.h,
39914           programs/notepad/rsrc.rc:
39915         Sylvain Petreolle <spetreolle@yahoo.fr>
39916         Made notepad uses NLS properly.
39918         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
39919           include/msvcrt/sys/locking.h:
39920         Bill Medland <medbi01@accpac.com>
39921         Connect the msvcrt file byte locking up to ntdll.
39923         * dlls/comctl32/toolbar.c:
39924         Bill Medland <medbi01@accpac.com>
39925         No need for the fixme on a simple TBSTYLE_SEP.
39927         * include/uuids.h:
39928         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
39929         Added some missing GUIDs.
39931         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
39932           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
39933           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
39934           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
39935           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
39936           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
39937           library/loader.c, tools/winebuild/import.c,
39938           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
39939           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
39940           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
39941           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
39942           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
39943           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
39944           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
39945           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
39946           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
39947           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
39948           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
39949           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
39950           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
39951           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
39952           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
39953           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
39954           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
39955           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
39956           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
39957           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
39958           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
39959           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
39960           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
39961           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
39962           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
39963           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
39964           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
39965           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
39966           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
39967           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
39968           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
39969           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
39970           Make.rules.in, Makefile.in, configure, configure.ac:
39971         Changed builtin dlls file names to make it clear they are not normal
39972         Unix libraries, and install them in $libdir/wine instead of $libdir to
39973         avoid name conflicts in /usr/lib.
39975         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
39976         Jon Griffiths <jon_p_griffiths@yahoo.com>
39977         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
39979         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
39980           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
39981         Jon Griffiths <jon_p_griffiths@yahoo.com>
39982         Document, implement/fix and test 110+ Path functions.
39983         Share the GET_FUNC macro, other places than ordinal.c need it.
39985         * windows/defwnd.c:
39986         Duane Clark <dclark@akamail.com>
39987         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
39989         * dlls/comctl32/treeview.c:
39990         Guy L. Albertelli <galberte@neo.lrun.com>
39991         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
39992         - Implement A and W versions of WM_NOTIFY based on response to
39993           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
39994         - Implement WM_NOTIFYFORMAT.
39996         * windows/x11drv/keyboard.c:
39997         Matthias Fechner <idefix@fechner.net>
39998         Added German 105 keys keyboard.
40000         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
40001           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
40002           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
40003           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
40004           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
40005           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
40006           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
40007           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
40008           dlls/shdocvw/webbrowser.c, ole/uuid.c:
40009         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40010         Implemented the basic COM framework.
40011         Fixed all IUnknown of shdocvw.dll.
40013         * README:
40014         Martin Garton <martin@wrasse.demon.co.uk>
40015         Fixed license text.
40017         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
40018         Charles Vaughn <charlesv@mfos.org>
40019         Lionel Ulmer <lionel.ulmer@free.fr>
40020         - added support for glMTexCoord2fSGIS
40021         - updated to latest OpenGL extensions
40023         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40024         Bernhard Rosenkraenzer <bero@redhat.de>
40025         Added InternetOpenURLA implementation.
40027         * dlls/msvcrt/msvcrt.spec:
40028         Bill Medland <medbi01@accpac.com>
40029         Hook back into the correct MSVCRT__tolower/upper.
40031         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
40032         Admiral Coeyman <admiral@corner.net>
40033         Beginnings of the code that should allow DOS programs to set their
40034         color palette.
40036         * dlls/comctl32/listview.c:
40037         Duane Clark <dclark@akamail.com>
40038         Add LVS_NOSORTHEADER support.
40039         Sort column on HDN_ITEMCLICKA too.
40040         Do not edit labels if icon was clicked.
40041         Fix the incorrect icon width in my earlier patch.
40043         * objects/gdiobj.c:
40044         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40045         Added default stock objects for known non-US charsets.
40047         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
40048           dlls/msdmo/msdmo.spec:
40049         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40050         Implemented some APIs.
40051         Added some stubs.
40053         * winedefault.reg:
40054         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40055         Added FilterData of DirectShow filters (FilterData should be
40056         registered for rendering media files).
40058         * dlls/shlwapi/ordinal.c:
40059         Guy L. Albertelli <galberte@neo.lrun.com>
40060         - Reimplement functions 350, 351, 352 to use appropriate W functions
40061           (thanks Jürgen!)
40062         - Add additional comments to functions 266, 267, 276 and adjust the
40063           stubbed return values.
40065         * dlls/comctl32/rebar.c:
40066         Guy L. Albertelli <galberte@neo.lrun.com>
40067         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
40068         - Do UpdateWindow only if doing redraws when doing layout.
40070 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
40072         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
40073           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
40074           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
40075           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
40076           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
40077           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
40078           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
40079           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
40080           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
40081           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
40082           dlls/quartz/xform.h:
40083         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40084         Fixed some bugs.
40085         Fixed audio renderer.
40086         Implemented seeking.
40087         Added some stubs.
40089         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
40090         Leo van den Berg <leo@connectux.com>
40091         Added some stubs.
40093         * include/uuids.h:
40094         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40095         Added a missing CLSID.
40097         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40098         Sergei Turchanov <plumber@print.vlad.ru>
40099         Ordinal 342 is really named SHInterlockedCompareExchange.
40101         * dlls/comctl32/toolbar.c:
40102         Duane Clark <dclark@akamail.com>
40103         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
40104         called.
40106         * documentation/wine.texinfo:
40107         Jeremy Newman <jnewman@codeweavers.com>
40108         Fixed WARRANTY inclusion.
40110         * include/strmif.h:
40111         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40112         Added some missing enums.
40114         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
40115         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40116         Added stubs.
40118         * files/smb.c:
40119         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
40120         Add missing #includes for FreeBSD and Solaris.
40122         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
40123         Jukka Heinonen <jhei@iki.fi>
40124         Console mode DOS programs now receive mouse events.
40125         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
40126         is allowed to return spontaneously.
40128         * programs/uninstaller/main.c:
40129         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40130         - fix complete listbox messup by only updating in case it needs
40131           updating
40132         - fix listbox selection breakage causing multiple programs to get
40133           uninstalled
40134         - implemented sorting of entries
40135         - much better debug strings
40137         * dlls/user/tests/sysparams.c:
40138         Francois Gouget <fgouget@codeweavers.com>
40139         Don't show the window.
40141         * include/commctrl.h, include/winbase.h:
40142         Francois Gouget <fgouget@codeweavers.com>
40143         Small fixes.
40145 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
40147         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
40148           include/wine/server_protocol.h, server/Makefile.in,
40149           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
40150         Mike McCormack <mike_mccormack@start.com.au>
40151         Begin to make wine an SMB client.
40153         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
40154           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
40155         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40156         Added some missing headers.
40158         * server/serial.c:
40159         Mike McCormack <mike_mccormack@start.com.au>
40160         Finish any pending WaitCommEvents if the event mask is set to 0.
40162         * dlls/msrle32/msrle32.c:
40163         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
40164         pDst was advanced too much when decoding DELTA blocks.
40166         * dlls/x11drv/winpos.c, include/winuser.h:
40167         Jukka Heinonen <jhei@iki.fi>
40168         Added option SW_FORCEMINIMIZE to ShowWindow.
40170 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
40172         * tools/winebuild/build.h, tools/winebuild/import.c,
40173           tools/winebuild/main.c, tools/winebuild/parser.c,
40174           tools/winebuild/relay.c, tools/winebuild/res16.c,
40175           tools/winebuild/res32.c, tools/winebuild/spec16.c,
40176           tools/winebuild/spec32.c, tools/winebuild/utils.c:
40177         Patrik Stridvall <ps@leissner.se>
40178         Made winebuild (almost) compile and work on Windows.
40180         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
40181         Patrik Stridvall <ps@leissner.se>
40182         - Better handling when settimeofday is not available.
40183         - Adding name translations for p{close,open} and str{,n}casecmp if
40184           they exists under other names.
40186         * configure.ac, include/config.h.in, configure:
40187         Patrik Stridvall <ps@leissner.se>
40188         Added some optional headers and functions for compiling on Windows
40189         with MSVC.
40191         * dlls/user/message.c:
40192         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
40193         and CB/LB_SELECTSTRING.
40195         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
40196         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
40197         and CB/LB_SELECTSTRING.
40199         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
40200         Waldek Hebisch <hebisch@math.uni.wroc.pl>
40201         Implemented stdio buffering and ungetc. Misc stdio fixes.
40203         * dlls/comctl32/listview.c:
40204         Duane Clark <dclark@akamail.com>
40205         Add support for report mode text justification.
40207         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
40208           include/file.h:
40209         Mike McCormack <mike_mccormack@start.com.au>
40210         Set an overlapped hEvent before calling any APCs.
40212         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
40213           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
40214           dlls/quartz/filesink.h, dlls/quartz/main.c:
40215         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40216         Added some stubs.
40218         * include/uuids.h:
40219         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40220         Added some CLSIDs.
40222         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
40223         Patrik Stridvall <ps@leissner.se>
40224         Fixed some issues found by winapi_check.
40226         * tools/winapi_check/nativeapi.pm,
40227           tools/winapi_check/win32/advapi32.api,
40228           tools/winapi_check/win32/ole32.api,
40229           tools/winapi_check/win32/rpcrt4.api,
40230           tools/winapi_check/win32/shlwapi.api,
40231           tools/winapi_check/winapi_check:
40232         Patrik Stridvall <ps@leissner.se>
40233         - Minor API update.
40234         - Minor bug fixes.
40236         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
40237           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
40238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40239         Added and fixed some Japanese resources.
40241         * dlls/comctl32/rebar.c:
40242         Guy L. Albertelli <galberte@neo.lrun.com>
40243         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
40245         * dlls/user/text.c:
40246         Bill Medland <medbi01@accpac.com>
40247         Pass information through arguments instead of static variables.
40248         Add protection to prevent reading outside the buffer.
40249         Better handling of degenerate cases.
40251         * dlls/setupapi/setupx_main.c:
40252         Mehmet Yasar <myasar@free.fr>
40253         Prevent setup from crashing if a section in the INF is empty (no
40254         entries) (this happens when installing IE5).
40256         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
40257         Turchanov Sergei <plumber@print.vlad.ru>
40258         Implement ordinal 342.
40260         * windows/x11drv/wineclipsrv.c:
40261         Jason Phillips <jasonp1@cox.net>
40262         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
40263         terminal, session group leader).
40265         * windows/x11drv/keyboard.c:
40266         Axel Schmidt <babe@axel-schmidt-net.de>
40267         Added keyboard layout for Logitech Cordless Desktop Pro.
40269         * windows/sysparams.c:
40270         Andriy Palamarchuk <apa3a@yahoo.com>
40271         Added FIXMEs for actions with id>=115. These actions were not
40272         processed before.
40274         * dlls/comctl32/toolbar.c:
40275         Guy L. Albertelli <galberte@neo.lrun.com>
40276         - Add scaffolding for TB_{GET|SET}PADDING.
40277         - Replace wrong test for CCS_VERT with correct test for undocumented
40278           TBSTYLE_EX_ style 0x04.
40279         - Add support for undocumented TB_SETBUTTONSIZE where the size is
40280           zero, sets to default value.
40281         - Issue FIXMEs for unsupported extended styles.
40282         - Implement first try at undocumented toolbar message 0x0463.
40284         * windows/spy.c:
40285         Guy L. Albertelli <galberte@neo.lrun.com>
40286         Trace undocumented toolbar messages.
40288         * include/commctrl.h:
40289         Guy L. Albertelli <galberte@neo.lrun.com>
40290         - Add BTN_... definitions (replacement for TBSTYLE_...).
40291         - Add definitions of additional TBSTYLE_EX_ styles. Including
40292           undocumented one used by IE5.
40293         - Add additional toolbar message definitions including
40294           undocumented ones used by at least IE5.
40296         * dlls/dinput/mouse/main.c:
40297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40298         Some small cleanups to dinput mouse code.
40300         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
40301         Andriy Palamarchuk <apa3a@yahoo.com>
40302         Created dummy implementation of InternetSetOption function.
40304         * dlls/comctl32/header.c:
40305         Duane Clark <dclark@akamail.com>
40306         Test bUnicode and call appropriate DrawText routine.
40308 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
40310         * ANNOUNCE, ChangeLog, VERSION, configure:
40311         Release 20020310.
40313 ----------------------------------------------------------------
40314 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
40316         * LICENSE.OLD: Keep old license around.
40318         * include/debugtools.h, tools/apiw.index, tools/ipcl,
40319           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
40320           tools/wmc/language.c:
40321         Removed some obsolete files.
40323         * */*:
40324         Added LGPL standard comment, and copyright notices where necessary.
40325         Global replacement of debugtools.h by wine/debug.h.
40327         * COPYING.LIB, LICENSE, WARRANTY:
40328         Changed license to LGPL.
40330 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
40332         * VERSION, configure, ANNOUNCE, ChangeLog:
40333         Release 20020228.
40335 ----------------------------------------------------------------
40336 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
40338         * dlls/shell32/authors.h, AUTHORS:
40339         Updated authors list from the Changelog. Please let me know if you
40340         have been left out.
40342         * configure.ac, configure:
40343         Added tests extra directories.
40345         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
40346           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
40347           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
40348           programs/regapi/Makefile.in, programs/regapi/README,
40349           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
40350           programs/regapi/regSet.sh, programs/regapi/regapi.c:
40351         Andriy Palamarchuk <apa3a@yahoo.com>
40352         Made regapi scripts able to process .reg files in regedit
40353         format. Implemented unit tests for reg diff functionality.
40355         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
40356         Added make check target to run unit tests too since this seems to be
40357         standard.
40359         * windows/winproc.c:
40360         Dave Hawkes <daveh-wine@cadlink.com>
40361         Fixed winproc memory leak.
40363         * dlls/comctl32/listview.c:
40364         Duane Clark <dclark@akamail.com>
40365         Ask for correct number of chars in EditLblWndProcT.
40367         * dlls/shlwapi/ordinal.c:
40368         Michael Cardenas <michaelc@lindows.com>
40369         More complete implementation of SHLWAPI_356.
40371         * dlls/ole32/storage32.c:
40372         Mike McCormack <mike_mccormack@start.com.au>
40373         Fixed merge error.
40375         * dlls/comctl32/listview.c:
40376         Duane Clark <dclark@akamail.com>
40377         LISTVIEW_InsertColumnT can be called with a width of
40378         LVSCW_AUTOSIZE_USEHEADER.
40379         Use the correct strings when column autosizing on columns other than
40380         column 0.
40381         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
40383 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
40385         * include/winnt.h:
40386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40387         Added some defines and offsets.
40389         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
40390           dlls/kernel/comm.c, dlls/kernel/string.c:
40391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40392         Various cosmetic changes.
40394         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
40395           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
40396         Andriy Palamarchuk <apa3a@yahoo.com>
40397         Added SystemParametersInfo unit test.
40399         * documentation/Makefile.in, tools/Makefile.in:
40400         Cosmetic fixes.
40402         * programs/control/lccmake.bat, programs/notepad/lccmake,
40403           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
40404         Andriy Palamarchuk <apa3a@yahoo.com>
40405         Removed alternative make scripts.
40407         * files/directory.c:
40408         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40409         Implemented "App Paths" registry key support for SearchPath().
40411         * files/profile.c:
40412         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40413         Fixed overflow and signed/unsigned behaviour.
40415         * server/debugger.c, server/protocol.def, server/request.h,
40416           server/trace.c, dlls/kernel/debugger.c,
40417           include/wine/server_protocol.h:
40418         Reimplemented DebugBreakProcess.
40420         * tools/wrc/dumpres.c, tools/winedump/misc.c,
40421           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
40422           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
40423           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
40424           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
40425           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
40426         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40427         Spelling/alignment fixes.
40429         * documentation/samples/config, tools/winecheck,
40430           documentation/installing.sgml, documentation/registry.sgml,
40431           documentation/wine.conf.man, README:
40432         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40433         - stress the fact that wineinstall is in Wine source
40434         - add missing ttydrv/x11drv section to wine.conf.man
40435         - make sure that we also load shdocvw as builtin in sample config file
40436         - add sample AppDefaults section to sample config file
40437         - winecheck update
40439         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
40440           debugger/debugger.h, debugger/winedbg.c:
40441         Eric Pouech <eric.pouech@wanadoo.fr>
40442         Added the detach command to the debugger.
40444         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
40445           server/process.h, server/protocol.def, server/request.h,
40446           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
40447           include/winbase.h:
40448         Eric Pouech <eric.pouech@wanadoo.fr>
40449         New XP debugging APIs: implemented DebugActiveProcessStop,
40450         DebugSetProcessKillOnExit, DebugBreakProcess.
40452         * BUGS: Francois Gouget <fgouget@free.fr>
40453         Andriy Palamarchuk <apa3a@yahoo.com>
40454         Rewrote BUGS file. Listed directions for those who want to contribute
40455         to the project.
40457         * dlls/comctl32/listview.c:
40458         Bill Medland <medbi01@accpac.com>
40459         Centre text correctly for the selected item.
40460         Draw complete background for the selected item.
40461         Calculate the size of a large icon more correctly (including multiline
40462         labels).
40464         * dlls/comctl32/toolbar.c:
40465         Guy L. Albertelli <galberte@neo.lrun.com>
40466         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
40467         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
40468           match.
40470         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
40471           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
40472           dlls/shell32/Makefile.in:
40473         Eric Pouech <eric.pouech@wanadoo.fr>
40474         Fixed ShellExecute functions when ddeexec was present in registry.
40476         * windows/win.c:
40477         Guy L. Albertelli <galberte@neo.lrun.com>
40478         Fix the strange case in WIN_FixCoordinates where x and cx are not
40479         default but cy is CW_USEDEFAULT.
40481 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
40483         * include/Makefile.in: Fixed make uninstall.
40485         * dlls/kernel/comm.c:
40486         Marcus Meissner <marcus@jet.franken.de>
40487         Fixed cut&paste problem in SETRTS.
40489         * dlls/user/text.c:
40490         Bill Medland <medbi01@accpac.com>
40491         Correct Word breaking in centred/right justified mode; it was leaving a
40492         trailing space which it should only do for left-justified text.
40493         Also tighten up some comments.
40495         * windows/spy.c:
40496         Guy L. Albertelli <galberte@neo.lrun.com>
40497         Add additional CCM_ message names.
40499         * dlls/comctl32/pager.c:
40500         Guy L. Albertelli <galberte@neo.lrun.com>
40501         Implement EM_FMTLINES message based on relay trace of native.
40503         * include/mmreg.h:
40504         Eric Pouech <eric.pouech@wanadoo.fr>
40505         Added lots of missing defines.
40507         * dlls/user/dde/misc.c:
40508         Eric Pouech <eric.pouech@wanadoo.fr>
40509         Fixed DdeGetData when called for getting size.
40511         * controls/static.c:
40512         Eric Pouech <eric.pouech@wanadoo.fr>
40513         Fixed WM_SETFONT handling (no redraw made in some cases).
40515         * debugger/info.c:
40516         Eric Pouech <eric.pouech@wanadoo.fr>
40517         Cosmetic fixes to 'walk proc' command.
40519         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
40520         Lionel Ulmer <lionel.ulmer@free.fr>
40521         Fix crash in the X11 HAL when setting a NULL palette to a surface.
40523         * documentation/db2html-winehq:
40524         Philipp Wollermann <phil_wo@gmx.net>
40525         Added support for the Crux Linux distribution (with openjade).
40527         * dlls/comctl32/rebar.c:
40528         Guy L. Albertelli <galberte@neo.lrun.com>
40529         Fix another bad test. Caused regression in IE 4.
40531         * dlls/comctl32/toolbar.c:
40532         Charles Duffy <cduffy@bigfoot.com>
40533         Stop TOOLBAR_MeasureString from dying on empty strings.
40535         * dlls/comctl32/imagelist.c:
40536         Dave Hawkes <daveh-wine@cadlink.com>
40537         Partially repair hotspot handling.
40539 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
40541         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
40542           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
40543           include/winnt.h, loader/resource.c, memory/global.c,
40544           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
40545           files/dos_fs.c, include/Makefile.in, include/windows.h,
40546           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
40547           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
40548           debugger/winedbg.c, dlls/msvcrt/except.c:
40549         Peter Hunnisett <peter@transgaming.com>
40550         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
40552         * windows/x11drv/event.c:
40553         Dave Hawkes <daveh-wine@cadlink.com>
40554         Prevent lock-up with a focus loop between two top level unmanaged
40555         windows.
40557         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
40558         Gavriel State <gav@transgaming.com>
40559         Added XVisualIDFromVisual to tsx11 list.
40561         * dlls/comctl32/listview.c:
40562         Gerard Patel <gerard.patel@nerim.net>
40563         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
40564         report mode.
40566 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
40568         * files/file.c:
40569         Gerhard W. Gruber <sparhawk@gmx.at>
40570         MoveFileEx now enters the files in the registry when the boot delay
40571         flag is set.
40573         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
40574         Peter Hunnisett <peter@transgaming.com>
40575         Fix return type of GetAsyncKeyState.
40577         * dlls/comctl32/listview.c:
40578         Bill Medland <medbi01@accpac.com>
40579         Implement multiline labels in the Large Item view by using DrawText
40580         Note that this now highlights weaknesses in the label measuring code
40581         etc. which cannot correctly handle multiline labels.
40583         * dlls/ole32/marshal.c:
40584         Stefan Leichter <Stefan.Leichter@camLine.com>
40585         Compile fix for GCC 2.7.x.
40587         * dlls/ntdll/ntdll.spec:
40588         Peter Hunnisett <peter@transgaming.com>
40589         Add spec stub for RtlGetNtVersionNumbers.
40591         * dlls/winaspi/aspi.c:
40592         Gavriel State <gav@transgaming.com>
40593         Change useless warning into a TRACE.
40595         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
40596         Peter Hunnisett <peter@transgaming.com>
40597         atexit doesn't take a _onexit_t parameter.
40599         * programs/uninstaller/main.c:
40600         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
40601         Remember the currently active index before refreshing.
40603 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
40605         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
40606           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
40607           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
40608           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
40609         Peter Hunnisett <peter@transgaming.com>
40610         Add _lock,_unlock and header file for them.
40611         Convert all msvcrt locks over to use _lock and _unlock.
40612         Explicitly make msvcrt compile with multithreaded option.
40613         Fix flag handling in _sopen. Add W->A call for new _swopen.
40615         * debugger/stabs.c:
40616         Peter Hunnisett <peter@transgaming.com>
40617         Avoid assert for very large C++ .so files.
40619         * include/wine/obj_base.h:
40620         Peter Hunnisett <peter@transgaming.com>
40621         Fix ICOM_DEFINE for C++.
40623         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
40624           dlls/shlwapi/shlwapi_main.c:
40625         Guy L. Albertelli <galberte@neo.lrun.com>
40626         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
40627         - Implement ordinals 155, 350, 351, 352, 418, 436.
40628         - Fake implementation of SHGetInverseCMAP.
40629         - Stub ordinal 209.
40630         - Fix definition of ordinal 7.
40631         - Implement SHGetThreadRef and SHSetThreadRef.
40633         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
40634         Guy L. Albertelli <galberte@neo.lrun.com>
40635         Fix problems in DPA_Merge exposed by previous code cleanup.
40637         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
40638         Partially revert previous changes, force configure to write an
40639         old-style config.cache.
40641         * dlls/user/text.c:
40642         Bill Medland <medbi01@accpac.com>
40643         DrawText ellipsification on all lines, not just single-line.
40645 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
40647         * programs/winetest/make_ctests, programs/winetest/runtest,
40648           programs/winetest/wtmain.c, include/wine/test.h,
40649           dlls/Makedll.rules.in, Make.rules.in:
40650         Preliminary version of the C unit tests run-time environment.
40651         Added make rules for building and running C unit tests.
40653         * programs/notepad/dialog.c, programs/notepad/lcc.h,
40654           programs/notepad/main.c, programs/notepad/main.h:
40655         Andriy Palamarchuk <apa3a@yahoo.com>
40656         - made notepad compile with Cygwin
40657         - made changes to the precompiler directives to check for specific
40658           features instead of checking for the environment version.
40660         * dlls/user/text.c:
40661         Bill Medland <medbi01@accpac.com>
40662         Drawtext tidying up ready for the next big change:
40663         - Fix brainfade in previous delta
40664         - Move ellipsification results to static memory; they are going to
40665           have to be referenced inside NextLineW and the arg list is too big
40666           already.
40667         - Add the missing ellipsification result (len_under) to simplify coding.
40668         - Slight correction to prefix tracking for when there are several
40669           underlined characters on a single line (DT_EXPANDTABS only).
40670         - Allocate and free the temporary copy required for DT_MODIFYSTRING
40671           rather than using a fixed size stack array.
40672         - Introduce lastline into the main loop; it simplifies the code and we
40673           are going to need it.
40675         * dlls/shlwapi/path.c:
40676         Lawson Whitney <lawson_whitney@juno.com>
40677         Protect PathIsUNCServerShare from null lpszPath.
40679 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
40681         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
40682         Lawson Whitney <lawson_whitney@juno..com>
40683         Support for nonstandard baud rate in SetCommState.
40685         * programs/notepad/Da.rc, programs/notepad/De.rc,
40686           programs/notepad/En.rc, programs/notepad/Es.rc,
40687           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
40688           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
40689           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
40690           programs/notepad/dialog.c, programs/notepad/main.c,
40691           programs/notepad/main.h, programs/notepad/notepad.rc:
40692         Andriy Palamarchuk <apa3a@yahoo.com>
40693         Implemented parsing of file name, passed in command line, loading new
40694         file on startup.
40696         * dlls/rpcrt4/rpcrt4.spec:
40697         Stefan Leichter <Stefan.Leichter@camLine.com>
40698         Added two missing exports.
40700         * controls/scroll.c:
40701         Phillip Ezolt <ezolt@perf.zko.dec.com>
40702         Fixed the scrollbar position overflows using MulDiv.
40704         * dlls/comctl32/listview.c:
40705         Ondrej Macek <xmacek@informatics.muni.cz>
40706         Fix of ListView invalidation in LISTVIEW_SetBkColor.
40708         * dlls/shell32/classes.c:
40709         Gerard Patel <gerard.patel@nerim.net>
40710         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
40711         the reg entry.
40713         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
40714         Make wineinstall work in the new-autoconf-version world.
40716         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
40717           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
40718           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
40719           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
40720         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40721         Fixed some deadlocks.
40723         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
40724         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40725         Fixes for compatibility.
40727         * documentation/samples/system.ini:
40728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40729         Added msrle32.dll (decompressor of MRLE).
40731         * dlls/msrle32/msrle32.c:
40732         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
40733         Fixed bugs in processing DELTA.
40735         * dlls/user/text.c:
40736         Bill Medland <medbi01@accpac.com>
40737         Change the way that DrawText parses the next line to display, ready to
40738         support multiline ellipsification etc.  Rather than measuring the text
40739         each time we add a character and breaking once it is too long and
40740         WORDBREAK is enabled, we copy a whole text segment and then measure
40741         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
40742         may result in a little rescanning if wordbreak is enabled but will be
40743         well worth while when multiline path ellipsification is brought down
40744         into the NextLine function.  Note also that the wordbreak calculation
40745         is a little more complete (e.g.  including break-within-word for
40746         DT_EDITCONTROL).
40748         * dlls/oleaut32/variant.c:
40749         Patrick Haller <patrick.haller@innotek.de>
40750         Fix crash in VariantTimeToDosDateTime.
40752         * dlls/ole32/clipboard.c:
40753         Sander van Leeuwen <sandervl@xs4all.nl>
40754         Must make a copy of global handle returned by GetClipboardData; it is
40755         not valid after we call CloseClipboard. Application is responsible for
40756         freeing the memory (fixes copy/paste in mail body in Forte Agent).
40758 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
40760         * tools/makedep.c:
40761         Modified makedep to handle #include <> correctly (based on a patch by
40762         Patrik Stridvall).
40764         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
40765           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
40766           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
40767           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
40768           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
40769           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
40770           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
40771           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
40772           dlls/advapi32/Makefile.in:
40773         Patrik Stridvall <ps@leissner.se>
40774         Added some defines for compatibility with Windows headers.
40776         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
40777         Convert some invalid offsets in GetWindowLong16 into valid offsets.
40779         * dlls/user/text.c:
40780         Bill Medland <medbi01@accpac.com>
40781         Measure the text more reasonably. This handles intercharacter spacing
40782         and should handle any kerning etc. that might happen. Also ensure no
40783         wordbreaking on singleline text.
40785         * windows/x11drv/keyboard.c:
40786         Dave Hawkes <daveh-wine@cadlink.com>
40787         Added a keyboard matched to VNC.
40789         * include/ntddk.h: Ron Gage <ron@rongage.org>
40790         Added several structures.
40792         * dlls/shell32/shlfileop.c:
40793         Rein Klazes <rklazes@xs4all.nl>
40794         In SHFileOperation() when requested to copy files, figure out when the
40795         destination is to be treated as a directory and handle those cases.
40797         * configure.ac, Makefile.in, configure:
40798         Fixed installation issues caused by new configure script.
40800 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
40802         * programs/clock/main.c, programs/notepad/dialog.c,
40803           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
40804         version.h is now in include/wine directory.
40806         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
40807           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
40808           debugger/Makefile.in, documentation/.cvsignore,
40809           documentation/Makefile.in, documentation/wine.conf.man,
40810           documentation/wine.conf.man.in, documentation/wine.man.in,
40811           include/config.h.in, include/version.h, include/wine/.cvsignore,
40812           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
40813           configure:
40814         Upgraded configure script to use autoconf 2.50 features, and renamed
40815         to configure.ac.
40816         Changed a few things to better follow the autoconf guidelines.
40818         * tools/config.guess, tools/config.sub:
40819         Updated to newer version.
40821         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
40822         Martin Dalecki <dalecki@evision-ventures.com>
40823         Some artwork on the default icons.
40825         * dlls/user/text.c:
40826         Bill Medland <medbi01@accpac.com>
40827         DrawText should not split words just because of clipping.
40829         * dlls/shell32/shell.c:
40830         Rein Klazes <rklazes@xs4all.nl>
40831         In ShellExecute16, make sure there is a space between command and
40832         parameters.
40834         * dlls/winsock/socket.c:
40835         Lawson Whitney <lawson_whitney@juno.com>
40836         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
40838 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
40840         * tools/winebuild/relay.c:
40841         Gavriel State <gav@transgaming.com>
40842         Some older versions of GDB need to have the filename data available
40843         for each section, so we need to output it again for the data section.
40845         * win32/editline.c:
40846         Dmitry Timoshkov <dmitry@codeweavers.com>
40847         Make Home, End and Enter on the keypad work in the debugger.
40849         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
40850         SetFileAttributes returns now an error if target file is on CDROM.
40852         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
40853         Added missing break statement.
40855         * dlls/shlwapi/reg.c:
40856         Guy L. Albertelli <galberte@neo.lrun.com>
40857         Partially implement SHRegWriteUSValue{A|W}.
40859         * dlls/comctl32/toolbar.c:
40860         Guy L. Albertelli <galberte@neo.lrun.com>
40861         When the commandID was being treated as the index, no check for index
40862         greater than number of buttons was done. Now fixed.
40864         * dlls/comctl32/rebar.c:
40865         Guy L. Albertelli <galberte@neo.lrun.com>
40866         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
40867         control-spy rebar.exe.
40869         * windows/x11drv/keyboard.c:
40870         Dmitry Timoshkov <dmitry@codeweavers.com>
40871         Allow ToAscii/ToUnicode to work with scanCode = 0.
40873         * dlls/comctl32/listview.c:
40874         Guy L. Albertelli <galberte@neo.lrun.com>
40875         Correct tests involved with processing the LVIF_DI_SETITEM flag.
40877         * dlls/comctl32/comboex.c:
40878         Guy L. Albertelli <galberte@neo.lrun.com>
40879         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
40880         garbage locations.
40882         * winedefault.reg:
40883         Marcus Meissner <marcus@jet.franken.de>
40884         Added default function marshaller registry entry.
40886         * dlls/user/text.c:
40887         Bill Medland <medbi01@accpac.com>
40888         Put in place a proper tab model within DrawText (also includes
40889         simplifying TEXT_NextLineW to remove duplicate code).
40891 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
40893         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
40894         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
40895         Filled out the implementation of fscanf and _cscanf.
40897         * dlls/msacm/internal.c:
40898         Eric Pouech <eric.pouech@wanadoo.fr>
40899         Fixed bug in cache init.
40901         * dlls/comctl32/comboex.c:
40902         Aric Stewart <aric@codeweavers.com>
40903         Use the supplied buffer when copying item text.
40905         * include/wingdi.h:
40906         Huw D M Davies <hdavies@codeweavers.com>
40907         Fix PAN_FAMILYSTYLE_INDEX name.
40909         * configure, configure.in:
40910         Huw D M Davies <hdavies@codeweavers.com>
40911         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
40913         * dlls/ole32/storage32.c:
40914         Lawson Whitney <lawson_whitney@juno.com>
40915         Fix off-by-one error in placing trailing \0.
40917         * dlls/comctl32/tooltips.c:
40918         Ori Pessach <ori_pessach_blah@yahoo.com>
40919         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
40921 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
40923         * dlls/advapi32/registry.c:
40924         Aric Stewart <aric@codeweavers.com>
40925         Don't return overflow if no class buffer was specified.
40927         * files/profile.c:
40928         Gerhard Gruber <sparhawk@gmx.at>
40929         WritePrivateProfileSection should allow to create duplicate keys
40930         because it takes the buffer as it is without any modifications.
40932         * dlls/x11drv/scroll.c:
40933         Rein Klazes <rklazes@xs4all.nl>
40934         In X11DRV_ScrollDC only move pixels that are within the clip
40935         rectangle, before and after they are scrolled.
40937         * objects/palette.c:
40938         Dave Hawkes <daveh-wine@cadlink.com>
40939         Fix for GetNearestColor so it returns the true color rather than the
40940         system palette if the device does not support a palette.
40942         * dlls/comctl32/listview.c:
40943         Guy L. Albertelli <galberte@neo.lrun.com>
40944         Aric Stewart <aric@codeweavers.com>
40945         Dmitry Timoshkov <dmitry@codeweavers.com>
40946         Misc fixes:
40947         - cache text metrics for the font we're using
40948         - improved item hit detection
40949         - more debugging output
40950         - implement LVM_SETICONSPACING
40951         - lots of bugs squashed
40953         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
40954           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
40955           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
40956           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
40957           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
40958           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
40959           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
40960         Marcus Meissner <marcus@jet.franken.de>
40961         Implemented Local Server COM.
40962         Implemented the Typelib based Marshaler.
40964         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
40965           include/oleauto.h, include/poppack.h, include/pshpack1.h,
40966           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
40967           include/rpcdce.h, include/rpcndr.h:
40968         Patrik Stridvall <ps@leissner.se>
40969         MSVC compile fixes.
40971         * dlls/comctl32/progress.c:
40972         Dmitry Timoshkov <dmitry@codeweavers.com>
40973         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
40974         Add WM_ERASEBKGND handler as in Windows.
40975         Be slightly smarter whether invalidate background or not.
40976         Always treat wParam as INT to not lose signed values.
40978         * dlls/comctl32/updown.c:
40979         Dimitrie O. Paun <dimi@cs.toronto.edu>
40980         Various cleanups:
40981         - get rid of the static data member
40982         - pass the infoPtr around instead of the hwnd
40983         - fix indentatin/style a bit to make it consistent with the rest of
40984           the file.
40986         * dlls/user/text.c:
40987         Bill Medland <medbi01@accpac.com>
40988         Split the path and word/end ellipsification out of the main function
40989         and do them thoroughly. The existing method would be incorrect where
40990         tabs were involved and in some kerning situations.
40992 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
40994         * include/config.h.in, tools/winebuild/build.h,
40995           tools/winebuild/main.c, tools/winebuild/parser.c,
40996           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
40997         Dmitry Timoshkov <dmitry@codeweavers.com>
40998         Support for generation of .def files from .spec files.
41000         * dlls/comctl32/listview.c:
41001         Dimitrie O. Paun <dimi@cs.toronto.edu>
41002         Complete Listview Unicodification.
41003         Simplify the setting of (sub)item text by using common code.
41005         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
41006           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
41007           programs/wineconsole/winecon_user.h,
41008           programs/wineconsole/wineconsole_En.rc,
41009           programs/wineconsole/wineconsole_Fr.rc,
41010           programs/wineconsole/wineconsole_res.h:
41011         Eric Pouech <eric.pouech@wanadoo.fr>
41012         - wineconsole now exits if the started program inside it terminates
41013           before the console actually starts up.
41014         - Removed the last Ansi imported APIs since now Propsheet has a decent
41015           Unicode interface.
41016         - Fixed a couple of menu related bugs (states were wrong).
41017         - Finished input selection code (mark and key for selection moving are
41018           operational, generating mouse events to programs attached to the
41019           console).
41021         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
41022           debugger/hash.c, debugger/source.c:
41023         Eric Pouech <eric.pouech@wanadoo.fr>
41024         Fixed some bad behavior when many symbols with same names where found.
41025         Removed external readline support.
41027         * dlls/comctl32/treeview.c:
41028         Aric Stewart <aric@codeweavers.com>
41029         Added implementation of SetItemW.
41031         * dlls/comctl32/ipaddress.c:
41032         François Gouget <fgouget@codeweavers.com>
41033         Storing an IP address in a signed int results in bugs if it starts
41034         with >=128.
41036         * memory/codepage.c, ole/ole2nls.c:
41037         Dmitry Timoshkov <dmitry@codeweavers.com>
41038         Reimplement GetStringTypeA and GetStringTypeExA.
41040         * dlls/oleaut32/typelib.c:
41041         Malte Starostik <malte@kde.org>
41042         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
41044         * dlls/oleaut32/variant.c:
41045         Marcus Meissner <marcus@jet.franken.de>
41046         VT_EMPTY can be coerced to VT_I4, value 0.
41048         * dlls/comctl32/progress.c:
41049         Dmitry Timoshkov <dmitry@codeweavers.com>
41050         Moved style correcting code to the WM_CREATE handler and added
41051         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
41052         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
41054         * windows/sysparams.c:
41055         Dmitry Timoshkov <dmitry@codeweavers.com>
41056         Guy Albertelli <guy@codeweavers.com>
41057         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
41058         struct. Initialize iScrollWidth and iScrollHeight entries for
41059         SPI_GETNONCLIENTMETRICS.
41061         * dlls/comctl32/rebar.c:
41062         Guy L. Albertelli <galberte@neo.lrun.com>
41063         Fix problem exposed by the improvements in version 8b. Demonstrated by
41064         OE 4.
41066 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
41068         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
41069           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
41070           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
41071           dlls/winspool/info.c, include/msvcrt/process.h,
41072           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
41073           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
41074           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
41075           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
41076           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
41077           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
41078           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
41079           dlls/imm32/imm_private.h, dlls/kernel/string.c,
41080           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
41081           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
41082           dlls/comctl32/smoothscroll.c:
41083         Patrik Stridvall <ps@leissner.se>
41084         Move __stdcall/__cdecl to the right place.
41086         * programs/winetest/runtest, Make.rules.in:
41087         Patrik Stridvall <ps@leissner.se>
41088         - Made runtest "use strict".
41089         - Added new option -M to specify which modules should be tested as
41090           builtin.
41092         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
41093         Francois Gouget <fgouget@free.fr>
41094         malloc.h is obsolete and stdlib.h should be used instead.
41096         * programs/control/control.c:
41097         We can use normal imports for shell32 now.
41099         * dlls/user/text.c:
41100         Bill Medland <medbi01@accpac.com>
41101         Ensure that the whole modified text is returned from DrawTextExA.
41103         * loader/module.c, scheduler/process.c, scheduler/thread.c,
41104           dlls/gdi/driver.c:
41105         Do not use the PEB lock as loader lock, use a separate critical
41106         section for that (and for the graphics drivers).
41108         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
41109           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
41110           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
41111           dlls/comctl32/rebar.c:
41112         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41113         Fixed some more missing parenthesis issues.
41115         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
41116           documentation/wine.conf.man.in, documentation/wine.man.in:
41117         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41118         - add documentation section to README
41119         - updated HOWTO-winelib
41120         - added native DLL config info to configuring.sgml
41121         - greatly improve directory description of wine.conf man page
41122         - add --debugmsg +all warning to wine man page
41124         * dlls/comctl32/listview.c:
41125         Huw D M Davies <hdavies@codeweavers.com>
41126         Flip A<->W conversion in dispinfo_notifyT.
41128 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
41130         * dlls/comctl32/treeview.c:
41131         Aric Stewart <aric@codeweavers.com>
41132         Fix to GetItemW to stop whiping out the items text.
41134         * programs/winetest/wine.xs:
41135         Francois Gouget <fgouget@free.fr>
41136         config.h should be included first (if at all).
41137         Fix return of convert_value.
41139         * dlls/tapi32/line.c, include/tapi.h:
41140         Guy Albertelli <galberte@neo.lrun.com>
41141         Don't try to set fields in nonexistant lpLineCountryList.
41142         Supply valid tapi codes.
41144 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
41146         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
41147         Allow integer atoms in set_property and remove_property. Needed by
41148         FindText common dialog.
41150         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
41151         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
41152         like PE images. Fixed resource loading to handle that.
41154         * tools/winebuild/spec16.c, include/wine/exception.h,
41155           include/wine/mmsystem16.h, include/wine/obj_base.h,
41156           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
41157           include/wine/windef16.h, include/wine/wingdi16.h,
41158           include/wine/winuser16.h, include/netspi.h, include/ole.h,
41159           include/ole2.h, include/oledlg.h, include/prsht.h,
41160           include/richedit.h, include/setupapi.h, include/shlobj.h,
41161           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
41162           include/winbase.h, include/windef.h, include/wingdi.h,
41163           include/wininet.h, include/winnetwk.h, include/winnls.h,
41164           include/winnt.h, include/winsock2.h, include/winsvc.h,
41165           include/winuser.h, include/ws2spi.h, include/callback.h,
41166           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
41167           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
41168           include/ddraw.h, include/ddrawi.h, include/dinput.h,
41169           include/dplay.h, include/dplobby.h, include/dsound.h,
41170           include/imagehlp.h, include/imm.h, include/miscemu.h,
41171           include/mmsystem.h, include/msacm.h:
41172         Patrik Stridvall <ps@leissner.se>
41173         Move __stdcall/__cdecl to the right place.
41175         * documentation/samples/config:
41176         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41177         Give users a hint to clean their config from comments and empty lines
41178         for a bug report.
41180         * dlls/shell32/shell32_main.c:
41181         Gerard Patel <gerard.patel@nerim.net>
41182         Added missing parenthesis in ShGetFileInfoA.
41184         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
41185         Fixed function 0xb.
41187         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
41188           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
41189         Patrik Stridvall <ps@leissner.se>
41190         Fixed some issues found by winapi_check.
41192         * tools/winapi_check/modules.dat,
41193           tools/winapi_check/win32/kernel32.api,
41194           tools/winapi_check/win32/mapi32.api,
41195           tools/winapi_check/win32/msimg32.api,
41196           tools/winapi_check/win32/ntdll.api,
41197           tools/winapi_check/win32/oleaut32.api,
41198           tools/winapi_check/win32/rpcrt4.api,
41199           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
41200         Patrik Stridvall <ps@leissner.se>
41201         Minor API update.
41203         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
41204           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
41205         CodeWeavers
41206         Minor fixes.
41208         * controls/static.c:
41209         Guy Albertelli <guy@codeweavers.com>
41210         Paint control immediately on WM_SETTEXT.
41212         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
41213           dlls/ole32/storage32.h:
41214         CodeWeavers
41215         Small fixes.
41217         * dlls/comctl32/toolbar.c:
41218         Guy Albertelli <guy@codeweavers.com>
41219         - better trace output
41220         - support string sent in by address, rather then index
41221         - add FIXMEs for multiple image lists
41222         - protect agains inexistent buttons
41223         - call up to the DefWindowProc when erasing bkgnd when appropriate
41225         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
41226         Implement function 0xb (Read mouse motion counters) and 0xf (Set
41227         mickey/pixel ratio).
41229         * dlls/user/text.c:
41230         Bill Medland <medbi01@accpac.com>
41231         - Introduce a significant design decision.
41232         - Recalculate the prefix location if ellipsification alters it.  This
41233           carefully does NOT emulate a Microsoft bug in which reprefixing is
41234           wrong when the first character removed by ellipsification is the one
41235           that would have been underlined (under Win98 at least).
41237         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
41238         Dmitry Timoshkov <dmitry@codeweavers.com>
41239         Eric Kohl <ekohl@codeweavers.com>
41240         Implemented CheckTokenMembership and GetAce.
41242         * dlls/comctl32/listview.c:
41243         Gerard Patel <gerard.patel@nerim.net>
41244         Don't repaint header when scrolling a listview vertically.
41246         * dlls/comctl32/comctl32undoc.c:
41247         Guy Albertelli <galberte@neo.lrun.com>
41248         - fix order of parameters is SendNotify
41249         - always use the dlg cntrl ID of the sender
41251         * windows/rect.c:
41252         Guy Albertelli <galberte@neo.lrun.com>
41253         Added NULL checks on all rectangle pointers.
41255 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
41257         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
41258         Dmitry Timoshkov <dmitry@codeweavers.com>
41259         Added LdrDisableThreadCalloutsForDll.
41261         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
41262           dlls/shell32/shellstring.c:
41263         Aric Stewart <aric@codeweavers.com>
41264         Huw D M Davies <hdavies@codeweavers.com>
41265         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
41267         * dlls/shell32/shellpath.c:
41268         Eric Kohl <ekohl@codeweavers.com>
41269         Added location of local application data.
41271         * dlls/ntdll/sec.c:
41272         Dmitry Timoshkov <dmitry@codeweavers.com>
41273         Fixed RtlAddAccessAllowedAce return value.
41275         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
41276         Mike McCormack <mike_mccormack@start.com.au>
41277         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
41279         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
41280         Dmitry Timoshkov <dmitry@codeweavers.com>
41281         Added GetComputerNameEx[AW] semi-stub.
41283         * include/wininet.h, dlls/wininet/Makefile.in,
41284           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
41285         Eric Kohl <ekohl@codeweavers.com>
41286         Added FindFirstUrlCacheEntry[AW] stubs.
41288         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
41289           include/Makefile.in, include/mapi.h, include/mapicode.h:
41290         Aric Stewart <aric@codeweavers.com>
41291         Added some MAPI stubs.
41293         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
41294           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
41295           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
41296         Aric Stewart <aric@codeweavers.com>
41297         Added a pass-through msvcrt20.
41299         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
41300         Eric Kohl <ekohl@codeweavers.com>
41301         Added Extract stub.
41303         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
41304         Eric Kohl <ekohl@codeweavers.com>
41305         Added ImmDisableIME stub.
41307         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
41308         Dmitry Timoshkov <dmitry@codeweavers.com>
41309         Implemented _wmakepath.
41311         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
41312           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
41313         Jukka Heinonen <jhei@iki.fi>
41314         Added support for DOS EMS memory.
41316         * tools/winemaker, documentation/db2html-winehq,
41317           documentation/make_winehq, documentation/winelib-toolkit.sgml,
41318           configure, configure.in:
41319         Francois Gouget <fgouget@free.fr>
41320         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
41322         * dlls/comctl32/listview.c:
41323         Gerard Patel <gerard.patel@nerim.net>
41324         Fix problems with listview notification.
41326         * graphics/x11drv/dib.c:
41327         Dmitry Timoshkov <dmitry@codeweavers.com>
41328         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
41330         * dlls/comctl32/progress.c:
41331         Dimitrie O. Paun <dimi@cs.toronto.edu>
41332         - add new SetRange functions (instead of duplicating the code)
41333         - pass the infoPtr around instead of the hwnd
41334         - use W-functions instead of A-functions
41335         - more checks in case of failures
41336         - make indentation and style consistent throughout the file
41338         * dlls/comctl32/propsheet.c, include/prsht.h:
41339         Guy Albertelli <guy@codeweavers.com>
41340         Mike McCormack <mike_mccormack@start.com.au>
41341         Property sheet Unicodification.
41342         Support additional wizard flags.
41344         * dlls/comctl32/imagelist.c:
41345         Charles Loep <charles@codeweavers.com>
41346         Implemented ImageList_Write.
41348         * dlls/comctl32/nativefont.c:
41349         Guy Albertelli <guy@codeweavers.com>
41350         Eliminate some useless error messages.
41352         * include/config.h.in, configure, configure.in:
41353         Huw D M Davies <hdavies@codeweavers.com>
41354         Don't define HAVE_FREETYPE unless we have freetype.h.
41356         * dlls/winsock/socket.c:
41357         Rein Klazes <rklazes@xs4all.nl>
41358         Correct optlen when WS_setsockopt is called with SO_LINGER.
41360         * dlls/oleaut32/typelib.c:
41361         Huw D M Davies <hdavies@codeweavers.com>
41362         Weird thing with lcid of library is that if sublang is neutral then we
41363         return the primary lang else we return 0.
41365         * graphics/x11drv/dib.c:
41366         Guy Albertelli <guy@codeweavers.com>
41367         Don't fill colormap beyond end of screen depth.
41369         * dlls/commdlg/filedlg95.c:
41370         Charles Loep <charles@codeweavers.com>
41371         Fixed file extension problem in the file dialog.
41373         * dlls/comctl32/comctl32undoc.c:
41374         Huw D M Davies <hdavies@codeweavers.com>
41375         Removed IsBadStringPtrA call that caused trouble.
41377         * dlls/comctl32/status.c:
41378         Charles Loep <charles@codeweavers.com>
41379         Fix errors resulting from missing parenthesis.
41381         * dlls/comctl32/rebar.c:
41382         Guy Albertelli <guy@codeweavers.com>
41383         Text/Bkgnd color fixes.
41385         * dlls/comctl32/listview.c:
41386         Dimitrie O. Paun <dimi@cs.toronto.edu>
41387         Simplify and fix listview ellipsification of large text labels.
41389         * graphics/x11drv/xfont.c:
41390         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41391         XFONT_GetAvgCharWidth: Always round up.
41393         * programs/winetest/runtest: Fixed copy/paste bug.
41395         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
41396           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
41397           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
41398           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
41399           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
41400           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
41401           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
41402           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
41403           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
41404           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
41405           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
41406           controls/menu.c:
41407         Dimitrie O. Paun <dimi@cs.toronto.edu>
41408         Make FIXMEs more grep-able.
41410         * dlls/comctl32/listview.c:
41411         Gerard Patel <gerard.patel@nerim.net>
41412         Avoid converting nonexistent text from A->W.
41414         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
41415           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
41416           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
41417           graphics/x11drv/init.c:
41418         Huw D M Davies <hdavies@codeweavers.com>
41419         Uses Xrender extension to allow client side font rendering.
41420         Adds nice things like anti-aliased text.
41422         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
41423           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
41424           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
41425           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
41426           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
41427           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
41428           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
41429           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
41430           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
41431           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
41432           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
41433           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
41434           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
41435           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
41436           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
41437           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
41438           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
41439           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
41440           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
41441           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
41442           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
41443           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
41444           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
41445           dlls/advapi32/.cvsignore:
41446         Patrik Stridvall <ps@leissner.se>
41447         Avoid wildcards in .cvsignore.
41449         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
41450           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
41451           configure.in:
41452         Huw D M Davies <hdavies@codeweavers.com>
41453         Charles Loep <charles@codeweavers.com>
41454         Various fixes for gdi font handling code including:
41455         - Using TTs VDMX table to ensure that we get exactly that same size
41456           font that Windows uses.
41457         - Fixes to many members of the metrics structures.
41458         - Font cache.
41459         - Rotated text support.
41460         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
41461         - Support for GGO_NATIVE.
41463         * programs/osversioncheck/osversioncheck.c,
41464           programs/osversioncheck/osversioncheck.spec,
41465           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
41466         Steven Edwards <Steven_Ed4153@yahoo.com>
41467         Changes wine_main to main to properly build on all platforms.
41469         * tools/winebuild/import.c:
41470         Clemens <therapy@endorphin.org>
41471         Should process the .dynsym of shared libraries instead of the .stab.
41473         * dlls/winmm/wineoss/audio.c:
41474         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
41475         Fixed ==/!= mismatch.
41477         * windows/nonclient.c:
41478         Dmitry Timoshkov <dmitry@codeweavers.com>
41479         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
41481         * include/winsock.h:
41482         Francois Gouget <fgouget@free.fr>
41483         Avoid conflict with htonl & friends in Winelib on FreeBSD.
41485         * dlls/winsock/socket.c:
41486         Francois Gouget <fgouget@free.fr>
41487         Rename s_addr to src_addr to avoid a conflict on Solaris.
41488         Rename d_addr to dst_addr for symmetry.
41490         * include/msvcrt/setjmp.h:
41491         Francois Gouget <fgouget@free.fr>
41492         Prefix _JBLEN to avoid conflict on FreeBSD.
41494         * objects/enhmetafile.c:
41495         Aric Stewart <aric@codeweavers.com>
41496         Fleshed out some metafile conversions.
41498         * objects/palette.c:
41499         Aric Stewart <aric@codeweavers.com>
41500         Added the correct halftone palette.
41502         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
41503         Implement function number 0x5 (Return mouse button press information).
41505         * server/file.c:
41506         Work around ftruncate implementations that don't support extending
41507         files.
41509         * dlls/shlwapi/path.c:
41510         Guy L. Albertelli <galberte@neo.lrun.com>
41511         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
41512         cases.
41514         * dlls/shlwapi/reg.c:
41515         Guy L. Albertelli <galberte@neo.lrun.com>
41516         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
41517         previously open keys.
41519         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
41520         Low-resolution and low-color VGA modes are now mapped into mode
41521         640x480x8. Added preliminary support for four bit modes.
41523         * dlls/user/text.c:
41524         Bill Medland <medbi01@accpac.com>
41525         Put the prefix-underline-drawing away into it's own function so we can
41526         see what is happening.
41528         * files/drive.c:
41529         Aric Stewart <aric@codeweavers.com>
41530         GetDiskFreeSpace needs to set the last error on failure.
41532         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
41533           dlls/oleaut32/variant.c:
41534         Bill Medland <medbi01@accpac.com>
41535         A couple of additions.
41537 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
41539         * include/version.h, ANNOUNCE, ChangeLog:
41540         Release 20020122.
41542 ----------------------------------------------------------------
41543 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
41545         * windows/dialog.c:
41546         Removed no longer used average width calculation.
41548         * dlls/oleaut32/typelib.c:
41549         Marcus Meissner <marcus@jet.franken.de>
41550         The \\<nr> magic in LoadTypeLibEx found directories, which was not
41551         intended. Return error in that case.
41553         * configure, configure.in:
41554         Marcus Meissner <marcus@jet.franken.de>
41555         Abort if we do not find yacc or bison.
41557         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
41558           include/wine/obj_oleaut.h, ole/uuid.c:
41559         Marcus Meissner <marcus@jet.franken.de>
41560         Moved guids needed for Proxy/Stub factories to respective .h files,
41561         add to libwine_uuid.
41563         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
41564           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
41565           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
41566           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
41567           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
41568           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
41569           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
41570           dlls/msvcrt/wcs.c:
41571         Don't include debugtools.h in the header file, moved it to the C files
41572         that need it (and used the new wine/debug.h while we are at it).
41574         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
41575           tools/winedump/output.c:
41576         Moved debug definitions to include/wine/debug.h.
41578         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
41579         Removed use of SET_DEBUGGING, it's broken anyway.
41581         * dlls/comctl32/toolbar.c:
41582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41583         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
41585         * windows/win.c:
41586         Tommy Schultz Lassen <tlassen@tlassen.dk>
41587         Make EnumWindows return TRUE if no windows exists.
41589         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
41590           include/winspool.h:
41591         Mark G. Adams <mgadams@sympatico.ca>
41592         Add GetDefaultPrinter() functions.
41594 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
41596         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
41597           dlls/shell32/shellord.c, include/debugtools.h:
41598         Francois Gouget <fgouget@free.fr>
41599         Make the Wine trace facilities accessible from Winelib applications.
41601         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
41602           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
41603         Francois Gouget <fgouget@free.fr>
41604         Comment out/ifdef out unused code and variables.
41606         * files/profile.c:
41607         Marcus Meissner <marcus@jet.franken.de>
41608         Handle section==NULL (error) in WritePrivateProfileStringA.
41610         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
41611         Ove Kaaven <ovek@transgaming.com>
41612         Added support for MWM hints.
41614         * configure.in, configure:
41615         Andrew Lewycky <andrew@transgaming.com>
41616         Ove Kaaven <ovek@transgaming.com>
41617         Check for common broken nVidia+Mesa OpenGL library setups.
41618         Add some quoting.
41620         * dlls/winmm/wineoss/audio.c:
41621         Francois Gouget <fgouget@free.fr>
41622         Print the strerror instead of just the errno.
41624         * dlls/commdlg/colordlg.c:
41625         Francois Gouget <fgouget@free.fr>
41626         Add missing cast.
41628         * dlls/wininet/internet.c:
41629         Francois Gouget <fgouget@free.fr>
41630         Fix invalid C code (undefined behavior).
41632         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
41633         Francois Gouget <fgouget@free.fr>
41634         Fix a couple of warnings and a typo.
41636         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
41637           programs/winetest/wine.xs:
41638         Don't convert "ptr" return type to a Perl string.
41639         Call GetProcAddress only when a function is actually called, not at
41640         declaration time.
41642         * files/file.c:
41643         Fixed function prototype that confused winapi_extract.
41645         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
41646           programs/winetest/include/advapi32.pm,
41647           programs/winetest/include/avifil32.pm,
41648           programs/winetest/include/comctl32.pm,
41649           programs/winetest/include/comdlg32.pm,
41650           programs/winetest/include/dciman32.pm,
41651           programs/winetest/include/ddraw.pm,
41652           programs/winetest/include/dinput.pm,
41653           programs/winetest/include/dplayx.pm,
41654           programs/winetest/include/dsound.pm,
41655           programs/winetest/include/gdi32.pm,
41656           programs/winetest/include/glu32.pm,
41657           programs/winetest/include/icmp.pm,
41658           programs/winetest/include/imagehlp.pm,
41659           programs/winetest/include/imm32.pm,
41660           programs/winetest/include/joystick_drv.pm,
41661           programs/winetest/include/kernel32.pm,
41662           programs/winetest/include/lz32.pm,
41663           programs/winetest/include/mcianim_drv.pm,
41664           programs/winetest/include/mciavi_drv.pm,
41665           programs/winetest/include/mcicda_drv.pm,
41666           programs/winetest/include/mciseq_drv.pm,
41667           programs/winetest/include/mciwave_drv.pm,
41668           programs/winetest/include/midimap_drv.pm,
41669           programs/winetest/include/mpr.pm,
41670           programs/winetest/include/msacm32.pm,
41671           programs/winetest/include/msacm_drv.pm,
41672           programs/winetest/include/msvcrt.pm,
41673           programs/winetest/include/msvfw32.pm,
41674           programs/winetest/include/ntdll.pm,
41675           programs/winetest/include/odbc32.pm,
41676           programs/winetest/include/ole32.pm,
41677           programs/winetest/include/oleaut32.pm,
41678           programs/winetest/include/olecli32.pm,
41679           programs/winetest/include/oledlg.pm,
41680           programs/winetest/include/olepro32.pm,
41681           programs/winetest/include/olesvr32.pm,
41682           programs/winetest/include/opengl32.pm,
41683           programs/winetest/include/psapi.pm,
41684           programs/winetest/include/quartz.pm,
41685           programs/winetest/include/rasapi32.pm,
41686           programs/winetest/include/riched32.pm,
41687           programs/winetest/include/rpcrt4.pm,
41688           programs/winetest/include/serialui.pm,
41689           programs/winetest/include/setupapi.pm,
41690           programs/winetest/include/shdocvw.pm,
41691           programs/winetest/include/shell32.pm,
41692           programs/winetest/include/shlwapi.pm,
41693           programs/winetest/include/tapi32.pm,
41694           programs/winetest/include/urlmon.pm,
41695           programs/winetest/include/user32.pm,
41696           programs/winetest/include/version.pm,
41697           programs/winetest/include/w32skrnl.pm,
41698           programs/winetest/include/winedos.pm,
41699           programs/winetest/include/wineoss_drv.pm,
41700           programs/winetest/include/wininet.pm,
41701           programs/winetest/include/winmm.pm,
41702           programs/winetest/include/winspool_drv.pm,
41703           programs/winetest/include/wintrust.pm,
41704           programs/winetest/include/ws2_32.pm,
41705           programs/winetest/include/wsock32.pm:
41706         Patrik Stridvall <ps@leissner.se>
41707         Generate Perl modules defining prototypes for exported functions.
41709 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
41711         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
41712           dlls/user/dde/server.c, dlls/user/dde/client.c:
41713         Eric Pouech <eric.pouech@wanadoo.fr>
41714         Fixed initialisation messages for raw DDE.
41715         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
41716         Various fixes (cosmetics, better error checking).
41718         * server/queue.c, dlls/user/message.c:
41719         Eric Pouech <eric.pouech@wanadoo.fr>
41720         Implemented interprocess DDE message posting.
41722         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
41723         Dimitrie O. Paun <dimi@cs.toronto.edu>
41724         - Make the ListView control Unicode ready.
41725         - Support both ANSI & Unicode ListView notifications.
41726         - Fixed a few bugs.
41728         * dlls/comctl32/comctl32undoc.c:
41729         Aric Stewart <aric@codeweavers.com>
41730         Initialize streamData and check on failure to read desired data from
41731         stream.
41733         * loader/module.c:
41734         Bill Medland <medbi01@accpac.com>
41735         Prevent trying to handle uninitialised memory as a string.
41737         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
41738           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
41739         Patrik Stridvall <ps@leissner.se>
41740         Fixed some issues found by winapi_check.
41742         * tools/winapi_check/modules.dat,
41743           tools/winapi_check/win32/comctl32.api,
41744           tools/winapi_check/win32/user32.api,
41745           tools/winapi_check/win32/ws2_32.api:
41746         Patrik Stridvall <ps@leissner.se>
41747         Minor API files update.
41749         * files/directory.c:
41750         Dmitry Timoshkov <dmitry@codeweavers.com>
41751         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
41753         * dlls/ntdll/cdrom.c:
41754         Bang Jun-Young <junyoung@mogua.com>
41755         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
41757         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
41758         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41759         Added GradientFill stub.
41761         * windows/sysparams.c:
41762         Andriy Palamarchuk <apa3a@yahoo.com>
41763         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
41765         * dlls/ole32/compobj.c:
41766         Bill Medland (medbi01@accpac.com)
41767         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
41768         in the registry, even though we don't yet execute it.
41770         * dlls/user/text.c:
41771         Bill Medland <medbi01@accpac.com>
41772         - Don't string copy from uninitialised stack memory.  In fact don't
41773           modify the input string if it didn't change.
41774         - Correct array size.
41775         - Logically separate the centring from the ellipsification.
41776         - Comment on prefix error.
41778         * debugger/types.c:
41779         Eric Pouech <eric.pouech@wanadoo.fr>
41780         Fixes char array in structure dumping.
41782         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
41783         Huw D M Davies <hdavies@codeweavers.com>
41784         Stub for comctl32.419
41786 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
41788         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
41789         Added atom test script.
41791         * programs/winetest/tests/wine.pl:
41792         Added some prototypes to function declarations.
41794         * programs/winetest/include/winbase.pm,
41795           programs/winetest/include/wincon.pm,
41796           programs/winetest/include/windef.pm,
41797           programs/winetest/include/winerror.pm,
41798           programs/winetest/include/wingdi.pm,
41799           programs/winetest/include/winnls.pm,
41800           programs/winetest/include/winnt.pm,
41801           programs/winetest/include/winreg.pm,
41802           programs/winetest/include/winsock2.pm,
41803           programs/winetest/include/winspool.pm,
41804           programs/winetest/include/winuser.pm,
41805           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
41806         Patrik Stridvall <ps@leissner.se>
41807         - Made the Perl module generated by make_symbols a real exporting
41808           module.
41809         - Use constants instead of variables.
41811         * programs/winetest/include/wine.pm:
41812         Patrik Stridvall <ps@leissner.se>
41813         Added the possibility (it is optional for backward compability) to
41814         specify argument types in order to fix a "bug" concerning
41815         integer/string scalars.
41817         * windows/sysparams.c:
41818         Andriy Palamarchuk <apa3a@yahoo.com>
41819         Implemented processing of actions SPI_SETKEYBOARDPREF,
41820         SPI_SETSCREENREADER.
41821         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
41822         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
41823         Windows behaviour on and after WinNT 4.0, Windows 95.
41825         * dlls/comctl32/comctl32undoc.c:
41826         Aric Stewart <aric@codeweavers.com>
41827         Catch maximum number of times and return out of memory error.
41829         * tools/winedump/output.c, include/console.h:
41830         Francois Gouget <fgouget@free.fr>
41831         Small typo fix.
41833         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
41834           dlls/comctl32/commctrl.c:
41835         Rein Klazes <rklazes@xs4all.nl>
41836         Move the implementation of comctl32._TrackMouseEvent to
41837         user32.TrackMouseEvent and call this function in accordance with the
41838         specs.
41840         * dlls/user/text.c:
41841         Bill Medland <medbi01@accpac.com>
41842         First stage of DrawText upgrade.
41843         - Rearrange code into three distinct areas; DrawText, GrayString,
41844           TabbedText.
41845         - Remove unused macros.
41846         - Modify treatment of Tab arguments to fit with observed behaviour.
41847           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
41848           setting from the flags.  Also only uses bits 15 to 8, not the
41849           higher bits.
41851         * dlls/icmp/icmp_main.c:
41852         Rein Klazes <rklazes@xs4all.nl>
41853         Don't check the checksum of the original echo request packet in the
41854         received reply packet.
41856         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
41857         Huw D M Davies <hdavies@codeweavers.com>
41858         Stubs for ImageList_[S|G]etFlags.
41860         * controls/button.c:
41861         Rein Klazes <rklazes@xs4all.nl>
41862         Don't change button state on WM_MOUSEMOVE messages unless left mouse
41863         button is pressed.
41865         * controls/combo.c:
41866         Rein Klazes <rklazes@xs4all.nl>
41867         In CBPaintText use the text size as returned by LB_GETTEXT. The size
41868         returned by LB_GETTEXTLEN may be too large.
41870         * windows/defdlg.c:
41871         Rein Klazes <rklazes@xs4all.nl>
41872         Make DM_SETDEFID message work for owner drawn buttons as well.
41874         * dlls/winsock/socket.c:
41875         Michael C. Maggio <voyager@voyd.net>
41876         Code used AF_IPX in some places where it should have used WS_AF_IPX.
41878         * dlls/winspool/winspool.drv.spec:
41879         Dmitry Timoshkov <dmitry@codeweavers.com>
41880         Force ordinal allocation start from 100 as in Windows.
41882         * documentation/db2html-winehq:
41883         Frangois Gouget <fgouget@codeweavers.com>
41884         Fixed incorrect use of 'test -a' (for FreeBSD).
41886         * dlls/oleaut32/olefont.c:
41887         Bill Medland <medbi01@accpac.com>
41888         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
41889         all the interfaces that OleCreate.. will.
41891 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
41893         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
41894           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
41895           programs/winetest/test.pl:
41896         Integrated test script for winetest into the make test
41897         infrastructure.
41898         Added a few tests for the new wine.pm functions.
41900         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
41901         Rewrote runtest in Perl so that it can be used on the Windows side.
41902         Added options for include directories, debug level and target platform.
41903         selection.
41905         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
41906           programs/winetest/winetest.c:
41907         Added ok() function that doesn't stop the test on the first error.
41908         Added trace() function for debugging tests.
41909         Added support for todo functionality.
41910         Moved wine.pm to include directory.
41912         * programs/winetest/include/winbase.pm,
41913           programs/winetest/include/wincon.pm,
41914           programs/winetest/include/windef.pm,
41915           programs/winetest/include/winerror.pm,
41916           programs/winetest/include/wingdi.pm,
41917           programs/winetest/include/winnls.pm,
41918           programs/winetest/include/winnt.pm,
41919           programs/winetest/include/winreg.pm,
41920           programs/winetest/include/winsock2.pm,
41921           programs/winetest/include/winspool.pm,
41922           programs/winetest/include/winuser.pm,
41923           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
41924         Added Perl modules containing the #defines values for the
41925         corresponding Windows headers.
41927         * documentation/configuring.sgml, documentation/wine.conf.man.in:
41928         Stefan Leichter <Stefan.Leichter@camLine.com>
41929         Added, update information about AppDefault.
41931         * include/richedit.h, dlls/richedit/charlist.c,
41932           dlls/richedit/reader.c, dlls/richedit/richedit.c,
41933           dlls/richedit/text-writer.c:
41934         Daniel Walker <diwalker@earthlink.net>
41935         - Added debugging.
41936         - Transfer all relevant messages to the underlying edit control.
41938         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
41939           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
41940         Marcus Meissner <marcus@jet.franken.de>
41941         Removed some useless wingdi.h includes.
41943         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
41944         Huw D M Davies <hdavies@codeweavers.com>
41945         Convert MRULists to Unicode.
41947         * dlls/shell32/shlfolder.c:
41948         Huw D M Davies <hdavies@codeweavers.com>
41949         IShellFolder_BindToObject should respect riid.
41951         * dlls/msvcrt/file.c:
41952         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41953         _stat: Better test for drive letter.
41955         * dlls/ntdll/cdrom.c:
41956         Francois Gouget <fgouget@free.fr>
41957         Fix compilation errors on FreeBSD.
41959         * libtest/hello5.c:
41960         James Juran <jamesjuran@alumni.psu.edu>
41961         LoadLibrary returns 0 on failure, not < 32.
41963         * libtest/Makefile.in:
41964         James Juran <jamesjuran@alumni.psu.edu>
41965         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
41967         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
41968         Daniel Walker <diwalker@earthlink.net>
41969         Implemented WSAAccept().
41971         * dlls/comctl32/toolbar.c:
41972         Guy Albertelli <galberte@neo.lrun.com>
41973         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
41974         - Remember and process WM_SETREDRAW messages.
41975         - Process strings specificied in InsertButton{A|W}.
41977         * dlls/comctl32/rebar.c:
41978         Guy Albertelli <galberte@neo.lrun.com>
41979         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
41980         specified.
41982         * tools/wineshelllink:
41983         Ove Kaaven <ovek@arcticnet.no>
41984         Prepend "--" to arguments.
41986 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
41988         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
41989           msdos/int2f.c:
41990         Eric Pouech <eric.pouech@wanadoo.fr>
41991         Now using the NT CD interface.
41993         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
41994           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
41995           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
41996           include/ntddstor.h, include/winioctl.h:
41997         Eric Pouech <eric.pouech@wanadoo.fr>
41998         Changed the Wine internal cdrom interface to the NT model.
42000 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
42002         * include/winreg.h, include/winver.h:
42003         Removed obsolete definitions.
42005         * include/winsock2.h, include/winnt.h:
42006         Fixed typos.
42008         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
42009           dlls/user/user32.spec:
42010         Updated debug channels.
42012         * server/ptrace.c:
42013         Check unix_pid again after attach.
42015         * server/named_pipe.c:
42016         Marcus Meissner <marcus@jet.franken.de>
42017         Add refcounting to the thread member of the pipe user.
42019         * documentation/debugger.sgml:
42020         Bill Medland <medbi01@accpac.com>
42021         How to specify a DLL in a debugger break command.
42023         * dlls/winmm/wineoss/audio.c:
42024         Eric Pouech <eric.pouech@wanadoo.fr>
42025         Fixed the wodReset implementation, internal messages priority, full
42026         duplex code, wait algorithm for feeding the OSS buffer.
42028         * debugger/hash.c:
42029         Eric Pouech <eric.pouech@wanadoo.fr>
42030         Enhance display for symbol picking.
42032         * dlls/comctl32/toolbar.c:
42033         Huw D M Davies <hdavies@codeweavers.com>
42034         Fix off by one error in TOOLBAR_AddStringW.
42036 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
42038         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
42039           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
42040           configure.in:
42041         Travis Michielsen <tjmichielsen@yahoo.com>
42042         Added crypt32.dll stub.
42044         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
42045           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
42046         Travis Michielsen <tjmichielsen@yahoo.com>
42047         Implement advapi32 portion of the CryptoAPI.
42049         * dlls/winmm/driver.c:
42050         Eric Pouech <eric.pouech@wanadoo.fr>
42051         Fix potential memory issue.
42053         * win32/editline.c:
42054         Eric Pouech <eric.pouech@wanadoo.fr>
42055         Fix some bad behavior when some lock states (capslock, numlock...)
42056         were turned on.
42058         * dlls/oleaut32/ole2disp.c:
42059         Bill Medland <medbi01@accpac.com>
42060         Comment only; error in Microsoft documentation.
42062         * tools/wineshelllink:
42063         François Gouget <fgouget@codeweavers.com>
42064         which is more portable than type (FreeBSD).
42066         * dlls/winsock/socket.c:
42067         Francois Gouget <fgouget@free.fr>
42068         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
42069         Make ws_sockaddr_{ws2u,u2ws} static.
42071         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
42072           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
42073         Added rules for running tests.
42075 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
42077         * dlls/winsock/socket.c:
42078         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42079         Moved the functionality of WS_socket() to WSASocketA().
42080         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
42082         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
42083           server/trace.c:
42084         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42085         Added support for socket flags.
42087         * include/wine/server_protocol.h, server/console.c, server/device.c,
42088           server/file.c, server/mapping.c, server/named_pipe.c,
42089           server/object.c, server/object.h, server/pipe.c,
42090           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
42091           files/file.c:
42092         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42093         More general approach to file descriptor types and flags.
42095         * dlls/winsock/socket.c:
42096         Paul Rupe <prupe@nc.rr.com>
42097         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
42099         * dlls/oleaut32/typelib.c:
42100         Bill Medland <medbi01@accpac.com>
42101         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
42102         was leaving the Doc entry uninitialised, leading to page fault when
42103         measuring it. Also ensure correct freeing of resources on failure.
42105         * server/thread.c:
42106         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42107         Fixed a bug that caused APCs to be "forgotten".
42109         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
42110         Rein Klazes <rklazes@xs4all.nl>
42111         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
42113 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
42115         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
42116           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
42117           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
42118           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
42119           dlls/msvcrt/msvcrt.spec:
42120         Patrik Stridvall <ps@leissner.se>
42121         Fixed some issues found by winapi_check.
42123         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
42124           tools/winapi_check/win32/gdi32.api,
42125           tools/winapi_check/win32/kernel32.api,
42126           tools/winapi_check/win32/msvcrt.api,
42127           tools/winapi_check/win32/ntdll.api,
42128           tools/winapi_check/win32/shell32.api,
42129           tools/winapi_check/win32/shlwapi.api,
42130           tools/winapi_check/win32/ttydrv.api,
42131           tools/winapi_check/win32/urlmon.api,
42132           tools/winapi_check/win32/user32.api,
42133           tools/winapi_check/win32/winedos.api,
42134           tools/winapi_check/win32/wininet.api,
42135           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
42136           tools/winapi_check/winapi_local.pm:
42137         Patrik Stridvall <ps@leissner.se>
42138         - API files update
42139         - Minor bug fixes
42141         * server/file.c, files/file.c:
42142         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
42143         Add server side support for async IO on files.
42144         Use pread/pwrite to read/write from the offset specified in the
42145         overlapped structure.
42147         * include/config.h.in, include/wine/obj_storage.h,
42148           include/wine/port.h, library/port.c, configure, configure.in:
42149         Added configure check for pread/pwrite.
42151         * files/file.c:
42152         Mike McCormack <mike_mccormack@start.com.au>
42153         - Attempt write before going overlapped in Writefile.
42154         - Fix return codes in WriteFileEx.
42156         * include/file.h, scheduler/synchro.c, files/file.c:
42157         Mike McCormack <mike_mccormack@start.com.au>
42158         Implement CancelIo properly.
42160         * dlls/user/comm16.c:
42161         Mike McCormack <mike_mccormack@start.com.au>
42162         - Don't use event flags with ReadFileEx and WriteFileEx.
42163         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
42164           is specified.
42165         - Cancel overlapped operations in CloseComm.
42167         * memory/selector.c, memory/virtual.c, scheduler/client.c,
42168           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
42169           include/thread.h, include/wine/exception.h:
42170         Added support for cleaning up the TEB from inside the exiting thread.
42172         * dlls/ntdll/debugtools.c, scheduler/thread.c:
42173         Allocate debug_info structure at the same time as the TEB.
42174         Removed the TEB cleanup service.
42176         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
42177         Added SIGNAL_Reset function.
42179 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
42181         * tools/winedump/pe.c:
42182         Added support for dumping resources.
42184         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
42185         Mark G. Adams <mgadams@sympatico.ca>
42186         Fix UuidCreate() to not forget MAC address.
42187         Remove {}'s from UuidToStringA() output.
42188         Add UuidCreateSequential() function from Windows 2000.
42190         * configure.in:
42191         Bernhard Rosenkraenzer <bero@redhat.de>
42192         Added missing brackets in ncurses check.
42194         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
42195         Removed obsolete dosmod.
42197         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
42198           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
42199           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
42200           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
42201           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
42202           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
42203           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
42204           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
42205           dlls/kernel/nls/wal.nls:
42206         Marcus Meissner <marcus@jet.franken.de>
42207         Change currency of the european Euro using countries to Euro.
42209         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
42210         Fixed copyright date.
42212         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
42213         Ove Kaaven <ovek@arcticnet.no>
42214         DOS support restructure. The DOS virtual machine is now a set of
42215         threads running within Wine's own address space, obsoleting the old
42216         dosmod module.
42218 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
42220         * dlls/ntdll/signal_i386.c, include/thread.h:
42221         Ove Kaaven <ovek@arcticnet.no>
42222         Fixed vm86_enter race conditions.
42224         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
42225           dlls/comctl32/toolbar.c:
42226         Sander van Leeuwen <sandervl@xs4all.nl>
42227         Never delete the font object received by WM_SETFONT.
42229         * dlls/comctl32/tooltips.c:
42230         Sander van Leeuwen <sandervl@xs4all.nl>
42231         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
42232         COMCTL32_Free(lpttsi).
42234         * dlls/user/text.c:
42235         Sander van Leeuwen <sandervl@xs4all.nl>
42236         Fixed DC leak.
42238         * controls/button.c:
42239         Sander van Leeuwen <sandervl@xs4all.nl>
42240         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
42241         WM_CTLCOLORBTN.
42243         * documentation/compiling.sgml,
42244           documentation/installation-und-konfiguration.german,
42245           documentation/porting.sgml, README:
42246         Removed references to xpm packages.
42248         * include/config.h.in, tools/wineinstall, configure, configure.in:
42249         We no longer need libXpm.
42251         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
42252           include/ts_xpm.h, tools/make_X11wrappers:
42253         We no longer need the xpm wrappers.
42255         * include/commctrl.h:
42256         Mike McCormack <mike_mccormack@start.com.au>
42257         Add define for undocumented status bar message SB_SETBORDERS.
42259         * include/imagehlp.h:
42260         Bill Medland <medbi01@accpac.com>
42261         Define LPSTACKFRAME too.
42263         * include/winuser.h, windows/spy.c:
42264         Dmitry Timoshkov <dmitry@codeweavers.com>
42265         Add some new messages to the spy and winuser.h.
42267         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
42268           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
42269           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
42270           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
42271           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
42272           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
42273           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
42274           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
42275           include/x11drv.h, dlls/x11drv/x11drv.spec,
42276           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
42277           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
42278           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
42279         Removed LoadOEMResource from USER driver.
42281         * dlls/ntdll/file.c:
42282         Dmitry Timoshkov <dmitry@codeweavers.com>
42283         Print FIXME() for not implemented NtQueryVolumeInformationFile.
42285         * files/profile.c: Mehmet Yasar <myasar@free.fr>
42286         Do not save empty sections names.
42288         * dlls/commdlg/colordlg.c:
42289         Dimitrie O. Paun <dimi@cs.toronto.edu>
42290         Remove a call to HEAP_strdupAtoW in the Color dialog.
42292         * graphics/x11drv/dib.c:
42293         Gavriel State <gav@transgaming.com>
42294         Speed up the GetImageBits case where we have an XShm image.
42296 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
42298         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
42299           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
42300         Use DrawFrameControl instead of bitmaps in certain cases.
42301         Moved remaining OEM bitmaps to user32 resources.
42303         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
42304         Marcus Meissner <marcus@jet.franken.de>
42305         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
42307         * dlls/shell32/shellord.c:
42308         Ove Kaaven <ovek@transgaming.com>
42309         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
42311 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
42313         * include/file.h, scheduler/synchro.c:
42314         Fixed check_async_list calling convention.
42316         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
42317           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
42318           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
42319           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
42320           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
42321           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
42322           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
42323           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
42324           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
42325           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
42326           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
42327           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
42328           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
42329           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
42330           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
42331           dlls/user/resources/user32.rc,
42332           dlls/user/resources/user32_bitmaps.rc:
42333         Moved the OEM bitmaps that don't depend on the Wine look into the
42334         user32 resources.
42336         * dlls/dsound/dsound_main.c:
42337         Ove Kaaven <ovek@transgaming.com>
42338         Further unified HAL and HEL mixing, and added some more intelligence
42339         to prebuffering, with some basic prebuffer canceling support, to get
42340         rid of mixing delays in Half-Life. Used a very small waveout buffer
42341         queue in HEL mode, using a callback to queue additional buffers, to
42342         get rid of playback delays in Half-Life. Fixed a couple of bugs.
42344         * server/console.c, programs/wineconsole/dialog.c,
42345           programs/wineconsole/registry.c, programs/wineconsole/user.c,
42346           programs/wineconsole/wineconsole.c:
42347         Eric Pouech <eric.pouech@wanadoo.fr>
42348         Fixed color definition (bg and fg were swapped).
42349         Fixed some initialisation issues.
42350         Fixed exit condition when nothing was allocated.
42352         * dlls/oleaut32/safearray.c:
42353         Ove Kaaven <ovek@transgaming.com>
42354         If SafeArrayGetElement is called on a variant array, initialize
42355         destination variant before copying the array element to it, some badly
42356         behaved apps don't seem to do it themselves.
42358         * dlls/oleaut32/variant.c:
42359         Ove Kaaven <ovek@transgaming.com>
42360         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
42361         VariantCopyInd.
42363         * dlls/ntdll/exception.c:
42364         Ove Kaaven <ovek@transgaming.com>
42365         Made the output of --debugmsg +seh a bit more verbose.
42367         * dlls/comctl32/commctrl.c:
42368         Dimitrie O. Paun <dimi@cs.toronto.edu>
42369         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
42371         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
42372           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
42373         Lionel Ulmer <lionel.ulmer@free.fr>
42374         - better support for extensions functions that do not have the same
42375           name in windows and in Unix.
42376         - support the NV_vertex_array_range extension.
42378 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
42380         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
42381           library/port.c, configure, configure.in:
42382         Link with libutil only where needed.
42384         * scheduler/synchro.c, files/file.c:
42385         Mike McCormack <mike_mccormack@start.com.au>R
42386         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
42387         completion function, not in ReadFileEx or WriteFileEx.
42389         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
42390           windows/user.c, windows/win.c, windows/winhelp.c,
42391           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
42392           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
42393           files/change.c, graphics/enhmetafiledrv/init.c,
42394           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
42395           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
42396           dlls/mpr/wnet.c:
42397         Removed some of the calls to HEAP_strdup* functions.
42399         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
42400         James Juran <jamesjuran@alumni.psu.edu>
42401         Include <stdlib.h> to get prototype for abs() function.
42403         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
42404           dlls/ole32/storage32.h:
42405         Jukka Heinonen <jhei@iki.fi>
42406         Name of the structured storage file root node is path of the file, not
42407         the name of the root node stored in the file.
42408         When reading streams stored into structured storage files, EOF is not
42409         supposed to cause an error if at least one byte can be returned.
42411 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
42413         * configure.in, library/Makefile.in, configure:
42414         Link with libdl only where needed.
42416         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
42417         Fixed string type in named pipe requests.
42419         * misc/cdrom.c:
42420         Chris Green <chris_e_green@yahoo.com>
42421         Get the correct label on iso9660 mixed-mode cds.
42423         * dlls/comctl32/imagelist.c:
42424         Michael Stefaniuc <mstefani@redhat.de>
42425         Fixed memory leak.
42426         Removed redundant ImageList_DragShowNolock(FALSE) call.
42428         * programs/wineconsole/user.c:
42429         Marcus Meissner <marcus@jet.franken.de>
42430         Swap fg/bg color to be correct.
42432 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
42434         * include/version.h, ANNOUNCE, ChangeLog:
42435         Release 20011226.
42437 ----------------------------------------------------------------
42438 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
42440         * windows/sysparams.c, include/winuser.h:
42441         Andriy Palamarchuk <apa3a@yahoo.com>
42442         Implemented basic handling of assessibility actions.
42444         * dlls/comctl32/animate.c:
42445         Michael Stefaniuc <mstefani@redhat.de>
42446         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
42447         uncompressed.
42448         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
42450         * server/select.c:
42451         Save the registry before exiting on a SIGTERM.
42453         * objects/clipping.c:
42454         Make sure the DC visible region is updated in GetClipBox.
42456         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
42457           configure.in, dlls/ttydrv/Makefile.in, configure:
42458         Link to the curses library only for the dlls that need it.
42460         * include/heap.h, dlls/oleaut32/ole2disp.h:
42461         Removed the SEGPTR_* macros.
42463         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
42464           documentation/registry.sgml, README, configure, configure.in:
42465         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42466         Documentation update.
42468         * memory/heap.c:
42469         Fixed bug in system heap creation when it already exists.
42471         * programs/control/control.c:
42472         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42473         Updated to not rely on rundll32.exe any more.
42475         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
42476           dlls/shell32/shell32.spec, dlls/user/user32.spec:
42477         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42478         Fixed, added or implemented stubs:
42479         - DrawMenuBarTemp(): corrected parameter count.
42480         - CallCPLEntry16(): stub.
42481         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
42482           function.
42484         * dlls/x11drv/mouse.c:
42485         Duane Clark <dclark@akamail.com>
42486         Added color cursor support.
42488         * windows/cursoricon.c:
42489         Duane Clark <dclark@akamail.com>
42490         Destroying cursor is not necessarily an error.
42492         * windows/winproc.c:
42493         Use MapLS/UnMapLS instead of SEGPTR_* macros.
42495         * include/winproc.h, windows/hook.c:
42496         Restructured hook mapping functions to avoid most memory
42497         allocations. Got rid of SEGPTR_* macros.
42499         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
42500         Dmitry Timoshkov <dmitry@codeweavers.com>
42501         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
42503         * dlls/commdlg/cdlg_Sv.rc:
42504         Johan Dahlin <jdahlin@telia.com>
42505         Updated Swedish translation.
42507         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
42508           win32/console.c, dlls/kernel/format_msg.c:
42509         Michael Stefaniuc <mstefani@redhat.de>
42510         Check the return value of *snprintf for C99 style overflow reporting.
42512         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
42513         Mike McCormack <mike_mccormack@start.com.au>
42514         Use alertable waits in PeekMessage16 and GetMessage16 so we can
42515         process APCs for 16bit comms.
42517         * include/msdos.h:
42518         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
42519         Got rid of WINE_PACKED.
42521 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
42523         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
42524         Jon Griffiths <jon_p_griffiths@yahoo.com>
42525         Implement/document ordinals 7-11.
42527         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
42528         Francois Gouget <fgouget@free.fr>
42529         Include ftsnames.h or ftnames.h, not both.
42531         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
42532           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
42533           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
42534         Use MapLS/UnMapLS instead of SEGPTR_* macros.
42536         * dlls/comctl32/tab.c:
42537         Gerard Patel <gerard.patel@nerim.net>
42538         Forward tab notifications to the parent.
42540         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
42541           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
42542           dlls/shlwapi/string.c:
42543         Gerard Patel <gerard.patel@nerim.net>
42544         Trivial fixes for shlwapi and Internet routines.
42546         * debugger/winedbg.c:
42547         Bill Medland <medbi01@accpac.com>
42548         Fixed vsnprintf return value check.
42550 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
42552         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
42553         Andriy Palamarchuk <apa3a@yahoo.com>
42554         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
42555         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
42557         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
42558           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
42559           debugger/expr.c, debugger/info.c, debugger/intvar.h,
42560           debugger/memory.c, debugger/msc.c:
42561         Eric Pouech <eric.pouech@wanadoo.fr>
42562         Fixed stabs parsing for GCC 3.0 (default types).
42563         Added boolean type support.
42564         Simplified internal types handling.
42566         * win32/console.c, win32/editline.c:
42567         Eric Pouech <eric.pouech@wanadoo.fr>
42568         Fixed buffer length in history manipulation.
42569         Writing new chars must be done with default attribute (not cell
42570         current attribute).
42572         * dlls/winmm/wineoss/audio.c:
42573         Eric Pouech <eric.pouech@wanadoo.fr>
42574         Added full-duplex capability.
42575         Added missing init for wave-in.
42576         Fixed pause behavior in wave-out.
42577         Added message-ring deletion.
42578         Added experimental full-duplex capability.
42580         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
42581         Eric Pouech <eric.pouech@wanadoo.fr>
42582         Fixed another bunch of bugs (mainly linked to operations where file
42583         pointer was past the end of file).
42585         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
42586           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
42587         Jon Griffiths <jon_p_griffiths@yahoo.com>
42588         François Gouget <fgouget@codeweavers.com>
42589         Add RTTI support.
42590         Fix what_exception prototype.
42591         Fix new_handler_func prototype.
42592         Add set_new_handler, _callnewh, _heapadd.
42593         Add stubs for __unDName and __unDNameEx.
42594         Added a semi-stub for __CxxFrameHandler.
42596         * include/msvcrt/setjmp.h, include/Makefile.in,
42597           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
42598         Jon Griffiths <jon_p_griffiths@yahoo.com>
42599         François Gouget <fgouget@codeweavers.com>
42600         Alexandre Julliard <julliard@codeweavers.com>
42601         Implement setjmp/setjmp3 and longjmp.
42603         * graphics/x11drv/palette.c:
42604         François Gouget <fgouget@codeweavers.com>
42605         Handle more than 8 bits per color component.
42607         * graphics/x11drv/dib.c:
42608         François Gouget <fgouget@codeweavers.com>
42609         Merged the handling of 15 and 16 bits X server depths.
42610         Use the masks to distinguish between 15 and 16 bits.
42611         Check the masks better and call generic code if they are not
42612         supported directly.
42613         Changed the 'notsupported' traces from FIXMEs to WARNs.
42615         * server/serial.c:
42616         Mike McCormack <mike_mccormack@start.com.au>
42617         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
42619         * files/file.c:
42620         Mike McCormack <mike_mccormack@start.com.au>
42621         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
42622         errors.
42624         * include/msvcrt/share.h:
42625         Bill Medland <medbi01@accpac.com>
42626         And in addition to Mingw32 we will want the _ versions.
42628 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
42630         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
42631           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
42632           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
42633           graphics/win16drv/font.c, graphics/win16drv/init.c,
42634           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
42635           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
42636         Use MapLS/UnMapLS instead of SEGPTR_* macros.
42638         * server/handle.c, server/mapping.c, server/mutex.c,
42639           server/named_pipe.c, server/object.h, server/pipe.c,
42640           server/process.c, server/protocol.def, server/queue.c,
42641           server/registry.c, server/request.c, server/request.h,
42642           server/semaphore.c, server/serial.c, server/snapshot.c,
42643           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
42644           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
42645           server/change.c, server/console.c, server/debugger.c,
42646           server/device.c, server/event.c, server/file.c, include/file.h,
42647           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
42648         Mike McCormack <mike_mccormack@start.com.au>
42649         - move async activation into the server
42650         - implement async queues
42652         * memory/global.c:
42653         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42654         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
42655         HEAP_REALLOC_IN_PLACE_ONLY flag set.
42657 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
42659         * dlls/kernel/wowthunk.c:
42660         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42661         Use GlobalPageLock for GetVDMPointer32W16 pointers.
42663         * relay32/relay386.c:
42664         Fixed stack offset in relay debugging of cdecl register functions.
42666         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
42667           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
42668           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
42669           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
42670           dlls/ntdll/rtl.c:
42671         Moved heap functions to ntdll.
42672         Got rid of internal heap flags.
42673         Reimplemented MapLS to not depend on the segptr heap.
42675         * include/Makefile.in, include/msvcrt/share.h:
42676         Bill Medland <medbi01@accpac.com>
42677         Added share.h from Mingw32.
42679         * README: Bang Jun-Young <junyoung@mogua.com>
42680         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
42681         list (and add some notes as well).
42683         * files/file.c:
42684         Mike McCormack <mike_mccormack@start.com.au>
42685         Implemented timed-out non-overlapped ReadFile.
42687         * tools/wrc/ppl.l, tools/wrc/wrc.h:
42688         Michael Stefaniuc <mstefani@redhat.com>
42689         Replaced MAX with max and deleted definition of MAX.
42691         * dlls/comctl32/imagelist.c:
42692         Michael Stefaniuc <mstefani@redhat.com>
42693         Fixed/implemented the ImageList_*Drag* functions.
42695         * dlls/comctl32/propsheet.c:
42696         Lawson Whitney <lawson_whitney@juno.com>
42697         If there is no psInfo, it doesn't need to be cleaned up.
42699 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
42701         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
42702           include/callback.h:
42703         Removed no longer used thunking and callout functions.
42705         * misc/system.c:
42706         Store the 16-bit callback in the timer structure instead of using a
42707         thunk.
42709         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
42710           if1632/relay.c, loader/ne/resource.c, memory/local.c,
42711           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
42712           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
42713           dlls/kernel/wowthunk.c:
42714         Removed unnecessary includes.
42716         * scheduler/process.c:
42717         Call the 32-bit USER signal proc directly instead of using a callout.
42719         * dlls/x11drv/winpos.c:
42720         Paul Rupe <prupe@nc.rr.com>
42721         Prevent "window belongs to another process" errors when running
42722         multiple programs simultaneously.
42724         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
42725         Do not call THUNK_Init at startup, only do it when the app actually
42726         requires thunks.
42728         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
42729           dlls/user/user32.spec:
42730         Export DestroyIcon32 from user32 and use GetProcAddress to call it
42731         from FreeResource16.
42733         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
42734           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
42735           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
42736           dlls/user/user.spec, dlls/user/wnd16.c:
42737         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
42738         Winelib is no longer supported.
42740         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
42741         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
42742         window hooks.
42744         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
42745         Jon Griffiths <jon_p_griffiths@yahoo.com>
42746         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
42747         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
42748         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
42749         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
42751         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
42752         Added error message in LOCAL_GetBlock().
42754         * windows/winpos.c:
42755         Dave Hawkes <daveh-wine@cadlink.com>
42756         Altered the algorithm for selecting a new focus after a window is
42757         destroyed that currently has the focus.
42759         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
42760           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
42761           objects/linedda.c, objects/metafile.c:
42762         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
42763         Winelib is no longer supported.
42765         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
42766           windows/dce.c, graphics/escape.c, include/gdi.h,
42767           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
42768         Changed DC hook and abort proc handling to avoid having to allocate
42769         thunks dynamically.
42771         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
42772         Pass on all unhandeled messages to the owner.
42774         * dlls/shlwapi/path.c:
42775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42776         PathIsURL(A|W): Check for NULL strings.
42778         * dlls/wininet/http.c:
42779         Johan Dahlin <jdahlin@telia.com>
42780         Add a few extra fields to HTTP_GetStdHeaderIndex.
42782 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
42784         * dlls/user/user.spec, windows/winproc.c:
42785         Changed 16->32 window procedure thunks to use winebuild-generated
42786         entry code directly.
42788         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
42789           tools/winebuild/import.c, tools/winebuild/parser.c,
42790           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
42791           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
42792           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
42793           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
42794           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
42795         Made register and interrupt flags instead of entry point types, so
42796         that we can have both stdcall and cdecl register functions.
42797         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
42799         * dlls/winsock/socket.c, include/winsock.h:
42800         Paul Rupe <prupe@nc.rr.com>
42801         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
42803         * library/port.c:
42804         Bang Jun-Young <junyoung@mogua.com>
42805         Make use of solaris_try_mmap() for NetBSD. Rename it to
42806         try_mmap_fixed() since it's no longer Solaris-specific.
42808         * include/config.h.in, configure, configure.in:
42809         Bang Jun-Young <junyoung@mogua.com>
42810         Added check for stdint.h (needed on NetBSD).
42812         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
42813         Bang Jun-Young <junyoung@mogua.com>
42814         Fix NetBSD compilation errors.
42816         * tools/wineshelllink:
42817         Simon Walton <simonw2@pacbell.net>
42818         Fixed a bashism.
42820         * dlls/winmm/wineoss/audio.c:
42821         Eric Pouech <eric.pouech@wanadoo.fr>
42822         Thawed some freezes.
42823         Cleaned up time and notification handling.
42824         Typos fixes (Gerard).
42825         Added breakloop support.
42827 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
42829         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
42830           windows/painting.c:
42831         Started rewrite of painting functions for multiple processes. Moved
42832         BeginPaint to dlls/user. Fixed bug in paint count handling.
42834         * tools/wineshelllink:
42835         Marcus Meissner <marcus@jet.franken.de>
42836         Fixed some places where whitespace was not handled correctly.
42837         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
42838         by it.
42840         * dlls/kernel/comm.c, dlls/user/comm16.c:
42841         Mike McCormack <mike_mccormack@start.com.au>
42842         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
42844         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
42845         Eric Laforest <ecl@pet.dhs.org>
42846         Add the missing functionality in the tty driver.
42848 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
42850         * tools/winebuild/build.h, tools/winebuild/import.c,
42851           tools/winebuild/main.c, tools/winebuild/relay.c,
42852           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
42853           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
42854           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
42855         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
42856         to follow the naming convention for this type of functions.
42857         Split 16 and 32-bit relay functions into separate files, and moved the
42858         32-bit ones to dlls/ntdll.
42860         * dlls/shlwapi/shlwapi.spec:
42861         Jon Griffiths <jon_p_griffiths@yahoo.com>
42862         Add new stub MLLoadLibrary.
42864         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
42865           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
42866           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
42867           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
42868           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
42869           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
42870           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
42871         Jon Griffiths <jon_p_griffiths@yahoo.com>
42872         Add exclusion defs & remaining funcs, remove internal types &
42873         obj_base.h (sync with win version), fixed a number of function
42874         prototypes.
42876         * scheduler/pthread.c:
42877         Jukka Heinonen <jhei@iki.fi>
42878         Implemented pthread_rwlock stubs.
42880         * controls/button.c:
42881         Bill Medland <medbi01@accpac.com>
42882         For a radio button even if the initial style includes WS_TABSTOP the
42883         first BM_SETCHECK 0 will clear it (even if the state was clear).
42885         * dlls/comctl32/treeview.c:
42886         Bill Medland <medbi01@accpac.com>
42887         A treeview item may be TVI_ROOT.
42889         * dlls/comctl32/toolbar.c:
42890         Dave Hawkes <daveh@cadlink.com>
42891         Fix for toolbar potentially using a NULL pointer.
42893 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
42895         * include/win.h, windows/win.c, windows/winpos.c:
42896         Added WIN_GetRectangles function.
42897         Fixed WindowFromPoint to work accross processes.
42899         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
42900           windows/sysparams.c, dlls/user/user_main.c:
42901         Andriy Palamarchuk <apa3a@yahoo.com>
42902         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
42903         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
42904         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
42905         SPI_GET/SETDOUBLECLICKTIME.
42907         * windows/spy.c:
42908         Guy L. Albertelli <galberte@neo.lrun.com>
42909         Change the message trace indentation to be consistent by thread.
42911         * debugger/msc.c, debugger/types.c:
42912         Dave Hawkes <daveh-wine@cadlink.com>
42913         Fix for some types of C++ debug info that can cause winedbg to crash.
42915         * windows/dialog.c:
42916         Dave Hawkes <daveh-wine@cadlink.com>
42917         DIALOG_CreateIndirect can incorrectly kill the current input focus.
42919 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
42921         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
42922         Removed calls to HEAP_GetSegptr.
42924         * dlls/winedos/module.c:
42925         Fixed compile for !MZ_SUPPORTED.
42927         * dlls/advapi32/registry.c, memory/registry.c:
42928         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
42929         to avoid corrupting the last error code.
42931         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
42932           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
42933           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
42934         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
42935         kernel32 functions, plus a few small cleanups.
42937         * include/Makefile.in, include/msvcrt/mbctype.h,
42938           include/msvcrt/mbstring.h, include/msvcrt/string.h,
42939           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
42940         François Gouget <fgouget@codeweavers.com>
42941         Cleanup and improve the mbcs support.
42942         Add mbctype.h and mbstring.h.
42943         Implement putwc and putwchar.
42945         * dlls/comctl32/toolbar.c:
42946         Dave Hawkes <daveh-wine@cadlink.com>
42947         The toolbar commands were not sent to the correct notification
42948         window.
42950         * include/wine/mmsystem16.h, include/wine/windef16.h,
42951           include/wine/winnet16.h:
42952         Jukka Heinonen <jhei@iki.fi>
42953         Fixed incorrect packing.
42955         * dlls/msvcrt/environ.c:
42956         François Gouget <fgouget@codeweavers.com>
42957         getenv is case insensitive.
42959         * dlls/msvcrt/time.c:
42960         François Gouget <fgouget@codeweavers.com>
42961         mktime must normalize the struct tm fields.
42963 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
42965         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
42966           programs/wineconsole/registry.c, programs/wineconsole/user.c,
42967           programs/wineconsole/winecon_private.h,
42968           programs/wineconsole/winecon_user.h,
42969           programs/wineconsole/wineconsole.c,
42970           programs/wineconsole/wineconsole.spec,
42971           programs/wineconsole/wineconsole_En.rc,
42972           programs/wineconsole/wineconsole_Fr.rc,
42973           programs/wineconsole/wineconsole_res.h:
42974         Eric Pouech <eric.pouech@wanadoo.fr>
42975         - allow to save/restore some properties into the registry (like font,
42976           cursor size...)
42977         - implement the two sets of properties (default & current)
42978         - fixed some bugs mainly in dialog
42979         - enhanced font selection mechanisms,
42980         - added and protected sub-menu for all operations (sysmenu is not
42981           avail in managed mode)
42982         - better data separation for the backend(s)
42984         * server/console.h, server/debugger.c, server/process.c,
42985           server/process.h, server/thread.c, server/console.c:
42986         Eric Pouech <eric.pouech@wanadoo.fr>
42987         Let the console renderer be defined as a thread.
42989         * programs/winhelp/macro.h:
42990         James Juran <jamesjuran@alumni.psu.edu>
42991         Only include the necessary files to avoid conflicts in gethostname
42992         prototypes between winsock.h and unistd.h
42994         * objects/bitmap.c:
42995         Erik Inge Bolsø <knan@mo.himolde.no>
42996         CreateBitmap can take nHeight or nWidth = zero, and then returns a
42997         pointer to a 1x1 monochrome bitmap.
42999         * dlls/shlwapi/ordinal.c:
43000         Guy L. Albertelli <galberte@neo.lrun.com>
43001         - Correct implementation of _169 (call of Release). This fixes crashes
43002           when actually attempting to call Release.
43003         - Correct some traces.
43005         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
43006           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
43007           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
43008           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
43009           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
43010           include/miscemu.h, include/vga.h, miscemu/main.c,
43011           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
43012           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
43013           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
43014           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
43015           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
43016           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
43017           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
43018           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
43019           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
43020           dlls/kernel/wprocs.spec:
43021         Moved most of the real-mode stuff to dlls/winedos.
43023         * scheduler/process.c:
43024         Added SYNCHRONIZE access to stdio handles.
43026         * dlls/kernel/console.c:
43027         Marcus Meissner <marcus@jet.franken.de>
43028         Copy the correct number of bytes in WriteConsoleInputA.
43030         * dlls/winmm/mmio.c, include/mmsystem.h:
43031         Eric Pouech <eric.pouech@wanadoo.fr>
43032         Fixed bugs in output functions (write).
43033         Rewrote some parts for better DLL separation.
43034         Fixed some prototypes.
43035         Fixed mmioAdvance in write mode.
43037         * dlls/msacm/format.c:
43038         Eric Pouech <eric.pouech@wanadoo.fr>
43039         Fixed acmFormatChoose returned fields.
43041         * dlls/commdlg/filedlg95.c:
43042         Gerard Patel <gerard.patel@nerim.net>
43043         Initialize dialog data correctly in CreateTemplateDialog.
43045         * dlls/kernel/comm.c:
43046         Gerard Patel <gerard.patel@nerim.net>
43047         Misc fixes to DCB building from command line.
43049         * tools/wineconf:
43050         Gerard Patel <gerard.patel@nerim.net>
43051         Better handling of configuration with several Windows installations.
43053 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
43055         * dlls/comctl32/toolbar.c:
43056         Guy L. Albertelli <galberte@neo.lrun.com>
43057         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
43058         0x80000000 set then the command id is really the index.
43060         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
43061           dlls/shlwapi/string.c:
43062         Guy L. Albertelli <galberte@neo.lrun.com>
43063         - Fixed PathIsURL{A|W}.
43064         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
43065           ChrCmpI{A|W}.
43066         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
43067           TracePopupMenuEx.
43069         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
43070         Guy L. Albertelli <galberte@neo.lrun.com>
43071         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
43072           ColorRGBToHLS
43073         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
43074           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
43075         - Fix routines _217, _169, _240, _276, _342, _376.
43077 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
43079         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
43080           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
43081           dlls/x11drv/x11drv_main.c:
43082         Andriy Palamarchuk <apa3a@yahoo.com>
43083         Removed Get/SetScreenSaveTimeout user driver functions because they
43084         are not used.
43086         * dlls/comctl32/imagelist.c:
43087         Michael Stefaniuc <mstefani@redhat.de>
43088         Implemented ImageList_GetDragImage.
43089         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
43090         No need for StretchBlt in ImageList_BeginDrag.
43091         Added some traces.
43093         * dlls/x11drv/dga2.c:
43094         Glenn Schrader <geschrader@mediaone.net>
43095         Use gdi_display everywhere to avoid BadColor errors.
43097         * windows/nonclient.c, windows/painting.c:
43098         Gerard Patel <gerard.patel@nerim.net>
43099         Remove some possible interlocking problems with peb lock.
43101         * dlls/winsock/socket.c:
43102         Paul Rupe <prupe@nc.rr.com>
43103         Fixed WS_getpeername parameter in WS_accept.
43104         Changed order of event processing in WINSOCK_DoAsyncEvent.
43106         * memory/virtual.c:
43107         Andrew Lewycky <andrew@transgaming.com>
43108         map_image: map the PE header readonly.
43110         * loader/pe_image.c:
43111         Andrew Lewycky <andrew@transgaming.com>
43112         do_relocations: process relocation blocks with a VirtualAddress of 0,
43113         stop once SizeOfBlock == 0.
43115         * documentation/debugging.sgml:
43116         Michael Stefaniuc <mstefani@redhat.com>
43117         Rename debug.h to debugtools.h.
43119         * windows/winpos.c, windows/painting.c, windows/queue.c,
43120           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
43121           windows/message.c, tools/make_requests, win32/console.c,
43122           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
43123           server/trace.c, server/window.c, server/async.c, server/atom.c,
43124           server/change.c, server/console.c, server/console.h,
43125           server/context_i386.c, server/context_sparc.c, server/debugger.c,
43126           server/device.c, server/event.c, server/file.c, server/handle.c,
43127           server/mapping.c, server/mutex.c, server/named_pipe.c,
43128           server/object.c, server/object.h, server/pipe.c, server/process.c,
43129           server/protocol.def, server/queue.c, server/registry.c,
43130           server/request.c, server/request.h, server/select.c,
43131           server/semaphore.c, server/serial.c, server/snapshot.c,
43132           server/sock.c, server/thread.c, msdos/vga.c,
43133           programs/wineconsole/wineconsole.c, scheduler/client.c,
43134           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
43135           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
43136           memory/atom.c, memory/registry.c, memory/selector.c,
43137           memory/virtual.c, misc/options.c, misc/registry.c,
43138           include/wine/server.h, include/wine/server_protocol.h,
43139           loader/module.c, loader/pe_image.c, include/thread.h,
43140           include/winbase.h, include/wincon.h, dlls/user/message.c,
43141           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
43142           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
43143           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
43144           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
43145           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
43146           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
43147           dlls/advapi32/registry.c:
43148         Redesign of the server communication protocol to allow arbitrary sized
43149         data to be exchanged.
43150         Split request and reply structures to make backwards compatibility
43151         easier.
43152         Moved many console functions to dlls/kernel, added code page support,
43153         changed a few requests to behave properly with the new protocol.
43155 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
43157         * tools/font_convert.sh, documentation/db2html-winehq,
43158           documentation/make_winehq:
43159         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43160         Avoid potential problems with filenames containing spaces.
43162         * win32/console.c, programs/wineconsole/wineconsole.c:
43163         Eric Pouech <eric.pouech@wanadoo.fr>
43164         Now passing event with --use-event to let programs starting with
43165         digits being run.
43167         * miscemu/main.c:
43168         Joshua Thielen <thielen@netprince.net>
43169         mmsystem.dll should be automatically loaded for 16-bit apps.
43171         * debugger/debug.l:
43172         Eric Pouech <eric.pouech@wanadoo.fr>
43173         Fixed IO when not run with wineconsole.
43175 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
43177         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
43178           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
43179           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
43180           programs/view/Makefile.in, programs/wcmd/Makefile.in,
43181           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
43182           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
43183           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
43184           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
43185           programs/clock/Makefile.in, programs/Makeprog.rules.in:
43186         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
43188         * server/window.c:
43189         Skip queue cleanups if queue has been destroyed already.
43191         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
43192         Fixed registry routines broken by the structure sizes fix.
43194 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
43196         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
43197           debugger/editline.c, debugger/hash.c, debugger/source.c,
43198           debugger/winedbg.c:
43199         Eric Pouech <eric.pouech@wanadoo.fr>
43200         Revisited console support (got rid of old hacks and private editline
43201         since we now have a brand new console), removed private debug heap.
43203         * win32/Makefile.in, win32/console.c, win32/editline.c,
43204           tools/make_requests, server/console.c, server/console.h,
43205           server/debugger.c, server/file.c, server/handle.c, server/object.h,
43206           server/process.c, server/process.h, server/protocol.def,
43207           server/request.h, server/trace.c, scheduler/process.c,
43208           programs/wineconsole/wineconsole.spec,
43209           programs/wineconsole/wineconsole_En.rc,
43210           programs/wineconsole/wineconsole_Fr.rc,
43211           programs/wineconsole/wineconsole_res.h,
43212           programs/wineconsole/wineconsole_res.rc,
43213           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
43214           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
43215           programs/wineconsole/winecon_private.h,
43216           programs/wineconsole/wineconsole.c, loader/module.c,
43217           programs/Makefile.in, include/file.h, include/wincon.h,
43218           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
43219           documentation/running.sgml, documentation/wine.man.in, files/file.c,
43220           configure.in, Makefile.in, configure:
43221         Eric Pouech <eric.pouech@wanadoo.fr>
43222         New console code based on Win32 windows.
43224         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
43225           include/commctrl.h, include/dplay.h, include/dplobby.h,
43226           include/mmsystem.h, include/nb30.h, include/ntddk.h,
43227           include/ntdef.h, include/winbase.h, include/wingdi.h,
43228           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
43229         Dmitry Timoshkov <dmitry@codeweavers.com>
43230         Fixed packing and layout of many system structures.
43232         * dlls/msvcrt/environ.c:
43233         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43234         MSVCRT_getenv: compare for the length of the key and return NULL in
43235         case of failure.
43237         * documentation/packaging.sgml:
43238         Michael Stefaniuc <mstefani@redhat.com>
43239         Add missing </para>.
43241         * dlls/user/comm16.c:
43242         Mike McCormack <mike_mccormack@start.com.au>
43243         Check for completed overlappeds in ReadComm16 to solve problems with
43244         programs that loop on it but don't get data.
43246         * include/msvcrt/sys/types.h:
43247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43248         _dev_t is an unsigned integer.
43250 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
43252         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
43253         Andriy Palamarchuk <apa3a@yahoo.com>
43254         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
43255         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
43257         * dlls/advapi32/advapi.c:
43258         James Juran <jamesjuran@alumni.psu.edu>
43259         GetUserName should include the terminating null character when
43260         returning the size of the buffer returned. Correctly handle the
43261         ERROR_MORE_DATA case.
43263         * memory/global.c:
43264         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43265         Use exception handler for GlobalUnlock, GlobalFree.
43267         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
43268           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
43269         Patrik Stridvall <ps@leissner.se>
43270         Documentation fixes.
43272         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
43273         Patrik Stridvall <ps@leissner.se>
43274         Fixed some issues found by winapi_check.
43276         * tools/winapi_check/modules.dat,
43277           tools/winapi_check/win16/winsock.api,
43278           tools/winapi_check/win32/avicap32.api,
43279           tools/winapi_check/win32/mapi32.api,
43280           tools/winapi_check/win32/msimg32.api,
43281           tools/winapi_check/win32/msrle32.api,
43282           tools/winapi_check/win32/msvcrt.api,
43283           tools/winapi_check/win32/msvfw32.api,
43284           tools/winapi_check/win32/netapi32.api,
43285           tools/winapi_check/win32/shlwapi.api,
43286           tools/winapi_check/win32/sti.api,
43287           tools/winapi_check/win32/ttydrv.api,
43288           tools/winapi_check/win32/url.api,
43289           tools/winapi_check/win32/urlmon.api,
43290           tools/winapi_check/win32/winedos.api,
43291           tools/winapi_check/win32/ws2_32.api,
43292           tools/winapi_check/win32/x11drv.api,
43293           tools/winapi_check/winapi_check:
43294         Patrik Stridvall <ps@leissner.se>
43295         Minor API files update.
43297         * dlls/comctl32/toolbar.c:
43298         Dave Hawkes <daveh-wine@cadlink.com>
43299         TOOLBAR_GetRect did not correctly translate the command ID to the
43300         button index.
43302         * tools/wineshelllink:
43303         Dusan Lacko <dlacko@codeweavers.com>
43304         Add Debian/Mandrake menu system support.
43306         * windows/class.c:
43307         Bill Medland <Bill.Medland@accpac.com>
43308         It is legal to call UnregisterClass with an hInstance of zero.
43310         * server/context_i386.c, server/context_sparc.c:
43311         Francois Gouget <fgouget@free.fr>
43312         Only include 'sys/user.h' for Linux. Fixes a compilation error on
43313         FreeBSD 5.0.
43315         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
43316         Francois Gouget <fgouget@free.fr>
43317         Fix LUID definition.
43319         * windows/spy.c, include/winuser.h:
43320         Dmitry Timoshkov <dmitry@codeweavers.com>
43321         Convert message spy to unicode.
43323         * windows/x11drv/keyboard.c:
43324         Dave Hawkes <daveh-wine@cadlink.com>
43325         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
43326         a char type and max_keycode is 255.
43328 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
43330         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
43331           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
43332           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
43333           files/dos_fs.c, documentation/samples/config,
43334           documentation/packaging.sgml, dlls/x11drv/dga2.c,
43335           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
43336           dlls/ole32/compobj.c, controls/EDIT.TODO,
43337           dlls/dplayx/dplayx_global.c:
43338         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43339         - fix wrong hexadecimal GetLastError() output
43340         - misc fixes
43341         - changed my email address
43343         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
43344         James Juran <jamesjuran@alumni.psu.edu>
43345         Prevent warnings about labels at end of switch statements when
43346         compiling with gcc-3.x.
43348         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
43349         Francois Gouget <fgouget@codeweavers.com>
43350         Fix the Solaris and FreeBSD compilation errors introduced by the
43351         recent winsock update.
43353         * dlls/winmm/wineoss/audio.c:
43354         Simon Britnell <ughbash@yahoo.com>
43355         Fix a loop playing failure and a problem with choppy sound.
43357         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
43358           dlls/shlwapi/url.c:
43359         Francois Gouget <fgouget@free.fr>
43360         A few typos.
43362         * include/rpcndr.h:
43363         Francois Gouget <fgouget@free.fr>
43364         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
43366         * dlls/kernel/kernel32.spec:
43367         Francois Gouget <fgouget@free.fr>
43368         Better relaying for _lcreat.
43370         * dlls/avicap32/avicap32.spec:
43371         Marcus Meissner <marcus@jet.franken.de>
43372         Small typo in avicap32.spec fixed.
43374         * windows/win.c:
43375         Gerard Patel <gerard.patel@nerim.net>
43376         Fix exchanged lines in WIN_GetWindowLong.
43378 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
43380         * windows/defwnd.c:
43381         Truncate the window text if it is too large for the request buffer.
43383         * windows/class.c:
43384         Joshua Thielen <thielen@netprince.net>
43385         Local classes registered with USER instance handle now are now found
43386         in CLASS_FindClassByAtom.
43388         * include/richedit.h, dlls/richedit/richedit.c:
43389         Jussi Jumppanen <jussij@zeusedit.com>
43390         Added missing RichEdit defines.
43392 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
43394         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
43395           server/user.h, server/window.c:
43396         Moved WIN_FindWinToRepaint functionality to the server.
43398         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
43399           include/windows.h, include/winsock.h, include/winsock2.h,
43400           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
43401           dlls/winsock/async.c, dlls/winsock/socket.c,
43402           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
43403           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
43404           dlls/wsock32/wsock32.spec:
43405         Francois Gouget <fgouget@free.fr>
43406         Make winsock.h and winsock2.h independent from the Unix headers.
43407         Make them compatible with both the Unix C headers and the MSVCRT
43408         headers.
43409         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
43410         macro.
43411         Add WINE_NOWINSOCK: prevents winsock.h from being included from
43412         windows.h when defined.
43413         Add ws2tcpip.h, move definitions to the right header.
43415         * include/wingdi.h:
43416         Dmitry Timoshkov <dmitry@codeweavers.com>
43417         Structure NEWTEXTMETRIC uses packing 4.
43419         * include/mapidefs.h:
43420         Jussi Jumppanen <jussij@zeusedit.com>
43421         Added missing MAPI defines.
43423 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
43425         * windows/defwnd.c, windows/painting.c, windows/win.c,
43426           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
43427           server/request.h, server/trace.c, server/unicode.h, server/user.h,
43428           server/window.c:
43429         Store the window caption text in the server.
43430         Maintain a paint count separately for each window.
43432         * dlls/x11drv/winpos.c:
43433         Gerard Patel <gerard.patel@nerim.net>
43434         Fix the server paint count in SetWindowPos.
43436         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
43437         Eric Pouech <eric.pouech@wanadoo.fr>
43438         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
43439         16/32 API call ordering.
43441         * windows/input.c, windows/sysparams.c:
43442         Andriy Palamarchuk <apa3a@yahoo.com>
43443         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
43444         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
43445         acceleration/threshold for relative mouse movements.
43447         * controls/edit.c:
43448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43449         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
43450         starting line char index, not line index (== line number).
43452         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
43453           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
43454         Guy L. Albertelli <galberte@neo.lrun.com>
43455         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
43456         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
43458 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
43460         * dlls/winmm/wineoss/audio.c:
43461         Eric Pouech <eric.pouech@wanadoo.fr>
43462         Fixed some race conditions in notification vs. operation
43463         synchronization using the same in process message ring in waveIn as in
43464         waveOut.
43466         * dlls/oleaut32/typelib.c:
43467         Huw D M Davies <hdavies@codeweavers.com>
43468         Fixes stupid bug with typelib filenames.
43470         * dlls/user/wnd16.c:
43471         Lawson Whitney <lawson_whitney@juno.com>
43472         Cast id to unsigned in GetDlgItem16.
43474         * dlls/kernel/comm.c:
43475         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
43476         Parity settings were not set properly in BuildCommDCBAndTimeouts()
43477         because of an off-by-one error.
43479         * dlls/commdlg/fontdlg.c:
43480         Gerard Patel <gerard.patel@nerim.net>
43481         Fixed handling of -1 itemid in WM_DRAWITEM.
43483         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
43484         Gerard Patel <gerard.patel@nerim.net>
43485         - implement mbscspn mostly as a stub
43486         - reimplement mktime
43488         * dlls/rasapi32/rasapi.c:
43489         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
43490         - don't forget to initialize number of connections to 0
43491         - add "RAS doesn't work" warning
43493 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
43495         * dlls/winmm/wineoss/audio.c:
43496         Simon Britnell <ughbash@yahoo.com>
43497         Cleaned up the wodPlayer functionality to make it easier to follow.
43498         Changed notification to be calculated from bytes played rather than
43499         time elapsed.
43501         * dlls/msacm/driver.c:
43502         Travis Michielsen <tjmichielsen@yahoo.com>
43503         Test bits with '&' instead of '&&'.
43505         * windows/sysmetrics.c, windows/sysparams.c:
43506         Andriy Palamarchuk <apa3a@yahoo.com>
43507         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
43508         parameters processing.
43510         * programs/regapi/regapi.c:
43511         François Gouget <fgouget@codeweavers.com>
43512         Correct handling of strings in setValue.
43513         Better handling of str(x) and hex(x) in setValue.
43514         Misc typos.
43516         * documentation/wine.man.in:
43517         Francois Gouget <fgouget@free.fr>o
43518         Document the new -winver versions.
43520         * dlls/user/wnd16.c:
43521         Joshua Thielen <thielen@netprince.net>
43522         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
43523         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
43524         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
43526         * relay32/builtin32.c:
43527         François Gouget <fgouget@codeweavers.com>
43528         Recognize the FreeBSD dlopen equivalent of "cannot open".
43530         * dlls/shlwapi/string.c:
43531         Guy L. Albertelli <galberte@neo.lrun.com>
43532         Use proper unicode routine.
43534         * Make.rules.in:
43535         François Gouget <fgouget@codeweavers.com>
43536         Make out-of-source-tree builds work with Solaris make.
43538 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
43540         * include/version.h, ANNOUNCE, ChangeLog:
43541         Release 20011108.
43543 ----------------------------------------------------------------
43544 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
43546         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
43547         Implemented inline version of the iswxxx functions.
43549         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
43550           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
43551           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
43552         Ove Kaaven <ovek@arcticnet.no>
43553         Moved the int 9 (keyboard) handler to dlls/winedos.
43555         * dlls/user/comm16.c:
43556         Mike McCormack <mike_mccormack@start.com.au>
43557         Find out how much data is available when calling ReadFileEx.
43559 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
43561         * dlls/x11drv/winpos.c:
43562         Gerard Patel <gerard.patel@nerim.net>
43563         Repaired child window activation broken by previous change.
43565         * windows/win.c:
43566         Dmitry Timoshkov <dmitry@codeweavers.com>
43567         Add dumping of window styles at the window creation time.
43569         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
43570         Added a few default palette entries for the VGA/MCGA 256-color mode.
43571         Made the VGA mode set go through RunInThread, so that the VGA graphics
43572         window gets owned by the right thread.
43574         * server/thread.c:
43575         Avoid ftruncate to work around broken UMSDOS file system.
43577         * windows/sysmetrics.c, windows/sysparams.c:
43578         Andriy Palamarchuk <apa3a@yahoo.com>
43579         Created new infrastructure for SystemParametersInfo function. Used it
43580         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
43581         SPI_GET/SETSHOWSOUNDS system parameters.
43583         * documentation/architecture.sgml:
43584         Bill Medland <medbi01@accpac.com>
43585         Minor grammatical corrections.
43587         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
43588           include/callback.h, include/dosexe.h:
43589         Ove Kaaven <ovek@arcticnet.no>
43590         Added RunInThread callout to winedos.
43592         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
43593           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
43594         Mike McCormack <mike_mccormack@start.com.au>
43595         Make ConnectNamedPipe work in overlapped mode.
43597         * dlls/kernel/comm.c:
43598         Mike McCormack <mike_mccormack@start.com.au>
43599         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
43601 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
43603         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
43604           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
43605           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
43606           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
43607           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
43608           dlls/shell32/pidl.c, dlls/shell32/shell.c,
43609           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
43610           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
43611           dlls/comctl32/commctrl.c:
43612         Guy Albertelli <galberte@neo.lrun.com>
43613         - Define rest of URL_ESCAPE... and other flags.
43614         - Define implemented interfaces for reg.c and url.c.
43616         * dlls/shlwapi/url.c:
43617         Guy Albertelli <galberte@neo.lrun.com>
43618         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
43619           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
43620         - Make UrlCanonicalizeA use UrlCanonicalizeW.
43621         - Implement full functionality in UrlCanonicalizeW.
43622         - Implement UrlCombine{A|W}.
43624         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
43625         Guy Albertelli <galberte@neo.lrun.com>
43626         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
43627         - Fix error in SHLWAPI_18
43628         - New file (ordinal.h) with documentation for _1, &_2.
43630         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
43631           include/winpos.h, dlls/ttydrv/wnd.c:
43632         Window activation cleanups.
43634         * scheduler/process.c:
43635         Return success in CreateProcess when we started a non-Winelib Unix
43636         process.
43638         * configure, configure.in:
43639         Dmitry Timoshkov <dmitry@codeweavers.com>
43640         Add $X_LIBS path while searching for libfreetype.
43642         * dlls/dinput/device.c:
43643         <larstiq@larstiq.dyndns.org>
43644         Devices never need to be polled, so return DI_NOEFFECT in Poll.
43646         * server/select.c:
43647         Bill Medland <medbi01@accpac.com>
43648         Prevent danger of accessing freed memory (theoretical but unlikely
43649         bug).
43651         * programs/regapi/regapi.c:
43652         François Gouget <fgouget@codeweavers.com>
43653         strsep is not implemented on Solaris, replace it with our own portable
43654         implementation.
43656         * library/debug.c:
43657         Marcus Meissner <marcus@jet.franken.de>
43658         Renamed struct option to struct debug_option to avoid compile problems
43659         where struct option is already defined.
43661         * tools/wrc/writeres.c:
43662         Francois Gouget <fgouget@free.fr>
43663         Fix a buffer overflow in write_name_str, bug found by
43664         jonathan@corvu.com.au.
43666         * tools/winecheck: <ghutchis@cisco.com>
43667         Avoid parsing the whole tree to find libwine.so.
43669         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
43670           dlls/wsock32/socket.c, graphics/win16drv/init.c,
43671           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
43672           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
43673           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
43674           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
43675           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
43676           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
43677           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
43678           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
43679         Francois Gouget <fgouget@free.fr>
43680         Don't prefix %p with 0x.
43681         Various English fixes.
43683         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
43684           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
43685           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
43686           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
43687           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
43688           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
43689           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
43690           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
43691           include/cdrom.h, include/config.h.in, include/console.h,
43692           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
43693           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
43694           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
43695           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
43696           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
43697           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
43698           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
43699           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
43700           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
43701           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
43702           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
43703           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
43704         François Gouget <fgouget@codeweavers.com>
43705         Fix the #include order for config.h.
43706         Add #include "config.h" directives where needed.
43708         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
43709           configure, configure.in:
43710         François Gouget <fgouget@codeweavers.com>
43711         Make debugtools.h independent from config.h.
43713         * server/window.c:
43714         Allow owner to be the desktop window.
43716         * programs/regapi/regapi.c:
43717         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43718         The 'dword' values should be stored as big endian values.
43720         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
43721           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
43722           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
43723         Mike McCormack <mike_mccormack@start.com.au>
43724         Added netapi32.dll and the Netbios() call.
43726         * windows/caret.c:
43727         Eric Pouech <eric.pouech@wanadoo.fr>
43728         For drawing a caret, internally replaced the brush by a bitmap (this
43729         allows caret of size > 8x8),
43731         * misc/options.c, misc/version.c:
43732         Francois Gouget <fgouget@free.fr>
43733         Add versions for WinME and WinXP.
43734         Fix the 16bit version return for Win2000.
43735         More closely match the Win95/98 CSDVersion fields.
43736         Enhance documentation of Win95 version numbers.
43737         Confirm the existing data for Win2000.
43739         * dlls/shlwapi/reg.c:
43740         Francois Gouget <fgouget@free.fr>
43741         Fix incorrect use of a Unicode string literal.
43743         * graphics/x11drv/xfont.c, objects/font.c:
43744         François Gouget <fgouget@codeweavers.com>
43745         Add traces to help diagnose systematic cached-metrics regeneration
43746         problems.
43748         * dlls/shell32/iconcache.c:
43749         Francois Gouget <fgouget@free.fr>
43750         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
43752         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
43753           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
43754           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
43755           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
43756           configure, configure.in:
43757         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43758         Added stubs for msrle32.dll and implemented RLE8 decoder.
43759         Added stub for avicap32.
43761 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
43763         * objects/font.c, graphics/x11drv/xfont.c:
43764         Dmitry Timoshkov <dmitry@codeweavers.com>
43765         Convert GetCharWidth to Unicode.
43767         * dlls/user/message.c:
43768         Guy Albertelli <galberte@neo.lrun.com>
43769         Move SPY_EnterMessage call after all possible exits so that there will
43770         be a matching SPY_ExitMessage.
43772         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
43773           dlls/shell32/shellstring.c:
43774         Guy Albertelli <galberte@neo.lrun.com>
43775         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
43776           code but duplicated deliberately.
43777         - Implement StrRChrI{A|W}.
43779         * windows/spy.c:
43780         Guy Albertelli <galberte@neo.lrun.com>
43781         Add support for Wine internal messages.
43783         * tools/winedump/main.c, tools/winedump/msmangle.c,
43784           tools/winedump/output.c, tools/winedump/pe.c,
43785           tools/winedump/winedump.h:
43786         Eric Pouech <eric.pouech@wanadoo.fr>
43787         Fixed and globalized some path and module name handling.
43788         Tweaked the demangling of function pointers as function parameters.
43790         * dlls/winmm/wineoss/mixer.c:
43791         Eric Pouech <eric.pouech@wanadoo.fr>
43792         Fixed dst / src lines implementation.
43793         Added mux/mixer control for master rec.
43794         Added framework for multiple mixers.
43796         * dlls/winsock/socket.c:
43797         Gerard Patel <gerard.patel@nerim.net>
43798         Test for ws_timeout=NULL in winsock select().
43800         * configure.in, configure:
43801         François Gouget <fgouget@codeweavers.com>
43802         Tell Solaris users where to get XPM.
43804         * library/port.c:
43805         François Gouget <fgouget@codeweavers.com>
43806         FALSE is not defined on Solaris.
43808         * graphics/x11drv/dib.c:
43809         François Gouget <fgouget@codeweavers.com>
43810         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
43811         Correctly initialize the color masks of 24bpp DIBs.
43813         * windows/class.c:
43814         Joshua Thielen <thielen@netprince.net>
43815         For global classes, GetClassInfo now returns a handle to USER.
43817         * msdos/interrupts.c, include/miscemu.h:
43818         Ove Kaaven <ovek@arcticnet.no>
43819         Implemented a dynamic table of DOS interrupt handlers.
43821 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
43823         * dlls/winspool/info.c:
43824         Gerard Patel <gerard.patel@nerim.net>
43825         Fix RegSetValueEx calls and crash when DriverName="" in registry.
43827         * dlls/ntdll/signal_i386.c:
43828         Ove Kaaven <ovek@arcticnet.no>
43829         Protect against an interrupt-pending signal recursion.
43831         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
43832           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
43833           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
43834           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
43835           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
43836           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
43837           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
43838           dlls/quartz/wavparse.c, winedefault.reg:
43839         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43840         Fixed some bugs.
43841         Implemented IPropertyBag.
43842         Implemented some FilterMapper2 methods.
43843         Implemented AddSourceFilter.
43844         Implemented Render partially.
43845         Implemented Connect partially.
43847         * include/strmif.h:
43848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43849         Added definitions of MERITs.
43851         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
43852         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43853         Added stub for ICImageCompress.
43854         Implemented ICImageDecompress.
43856         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
43857         Guy L. Albertelli <galberte@neo.lrun.com>
43858         - Added stubs for _18,_21,_22 which seem to be used only by native
43859           shdocvw.dll
43860         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
43862         * dlls/shlwapi/url.c:
43863         Guy L. Albertelli <galberte@neo.lrun.com>
43864         Stub UrlCombineA and initial implementation of UrlCombineW.
43866         * dlls/shlwapi/reg.c:
43867         Guy L. Albertelli <galberte@neo.lrun.com>
43868         Implement SHRegGetBoolUSValue{A|W}.
43870         * dlls/user/resources/user32_icons.rc:
43871         Jeremy Newman <jnewman@codeweavers.com>
43872         Replaced Martini glass.
43874 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
43876         * loader/pe_image.c, scheduler/process.c, server/process.c:
43877         Don't keep main exe and dlls handles open when the file is on
43878         removable media.
43880         * dlls/shell32/shlview.c:
43881         Aric Stewart <aric@codeweavers.com>
43882         Add handling for LVN_GETDISPINFOW.
43884 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
43886         * dlls/shlwapi/reg.c:
43887         Guy Albertelli <galberte@neo.lrun.com>
43888         - Correct implementation of HUSKEY internals, including functions:
43889           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
43890           SHRegQueryInfoUSKey{A|W}
43891         - Implement SHRegQueryUSValue{A|W}
43893         * dlls/shlwapi/ordinal.c:
43894         Guy Albertelli <galberte@neo.lrun.com>
43895         -  Implement:
43896               SHLWAPI_2  - Identify internet protocols.
43897               SHLWAPI_25  -  iswalpha
43898               SHLWAPI_33  -  iswdigit
43900         * windows/winpos.c:
43901         Joshua Thielen <thielen@netprince.net>
43902         Switch focus to activated window even if no window previously had the
43903         focus.
43905         * memory/virtual.c:
43906         Try to use read instead of mmap for files on removable media, so that
43907         we don't need to keep the mapping handle open.
43909         * server/file.c, server/mapping.c, server/object.h,
43910           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
43911           include/file.h, include/wine/server_protocol.h, misc/registry.c:
43912         Ove Kaaven <ovek@transgaming.com>
43913         Save a disk file's drive type in the server object.
43915 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
43917         * windows/win.c: Cosmetic fixes.
43919         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
43920           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
43921           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
43922           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
43923           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
43924           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
43925         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43926         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
43928         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
43929           include/font.h, objects/font.c, configure:
43930         Huw D M Davies <hdavies@codeweavers.com>
43931         Implement GetFontData.
43933         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
43934           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
43935           dlls/oleaut32/stubs.c:
43936         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
43937         Implemented OleCreatePropertyFrame and
43938         OleCreatePropertyFrameIndirect.
43940         * include/winbase.h, include/wincon.h:
43941         Eric Pouech <eric.pouech@wanadoo.fr>
43942         Moved/added some console definitions.
43944         * misc/version.c:
43945         Marcus Meissner <marcus@jet.franken.de>
43946         Revert 16bit win95 version back to original value. Fixes InstallShield
43947         installer version check.
43949         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
43950           include/x11font.h, objects/text.c:
43951         Huw D M Davies <hdavies@codeweavers.com>
43952         ExtTextOutW with symbol fonts works with chars in the ranges
43953         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
43954         chars in the Unicode Greek range.
43956         * dlls/ole32/compobj.c:
43957         Huw D M Davies <hdavies@codeweavers.com>
43958         Better failure messages for CoCreateInstance.
43960         * windows/dce.c:
43961         Fixed window handle check in GetDCEx.
43963         * windows/win.c: A couple of optimizations.
43965         * win32/except.c:
43966         Francois Gouget <fgouget@codeweavers.com>
43967         Expand environment variables in "Debugger" setting.
43968         Replace fixed-size buffers with dynamic ones.
43970         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
43971         Aric Stewart <aric@codeweavers.com>
43972         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
43973         flag is set. Corrects the given type and icon.
43975 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
43977         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
43978           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
43979           include/user.h, include/win.h, include/wine/server_protocol.h,
43980           server/protocol.def, server/request.h, server/trace.c,
43981           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
43982           controls/scroll.c:
43983         Store in the server all the window information accessible with
43984         Get/SetWindowLong.
43986         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
43987           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
43988           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
43989           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
43990           dlls/wininet/ftp.c, dlls/wininet/internet.c,
43991           dlls/winmm/mciwave/mciwave.c:
43992         Francois Gouget <fgouget@free.fr>
43993         Spelling, grammar and a bit of comment formatting fixes.
43995         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
43996           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
43997           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
43998           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
43999           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
44000           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
44001           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
44002           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
44003           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
44004           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
44005           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
44006           dlls/quartz/xform.c, dlls/quartz/xform.h:
44007         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44008         Fixed some bugs.
44009         Implemented AVI Decompressor.
44010         Started implementing Color Space Converter.
44011         Started implementing seeking.
44013         * debugger/winedbg.c: Added "--auto" option.
44015         * dlls/wineps/init.c:
44016         Francois Gouget <fgouget@codeweavers.com>
44017         Add support for environment variables in the printer settings.
44018         Remove the fixed-size buffers.
44020         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
44021           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
44022           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
44023           include/msvcrt/ctype.h, include/msvcrt/direct.h,
44024           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
44025           include/msvcrt/io.h, include/msvcrt/locale.h,
44026           include/msvcrt/malloc.h, include/msvcrt/process.h,
44027           include/msvcrt/search.h, include/msvcrt/stddef.h,
44028           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
44029           include/msvcrt/string.h, include/msvcrt/time.h,
44030           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
44031         Francois Gouget <fgouget@free.fr>
44032         Added __WINE_USE_MSVCRT.
44034         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
44035         David Elliott <dfe@tgwbd.org>
44036         Implemented the wcstoul function.
44038 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
44040         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
44041           documentation/patches.sgml, documentation/samples/config,
44042           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
44043           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
44044           windows/win.c:
44045         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
44046         Cosmetics.
44048         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44049         Guy L. Albertelli <galberte@neo.lrun.com>
44050         - Add stubs for _25, _33, _35
44051         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
44052           _158.
44054         * dlls/shlwapi/reg.c, include/shlwapi.h:
44055         Guy L. Albertelli <galberte@neo.lrun.com>
44056         - Implement HUSKEY design.
44057         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
44058           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
44060         * dlls/shlwapi/url.c:
44061         Guy L. Albertelli <galberte@neo.lrun.com>
44062         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
44063         - Stub UrlGetLocation{A|W}.
44065         * dlls/ntdll/debugtools.c:
44066         Avoid crashing on non-initialized debug info.
44068         * include/wine/obj_property.h:
44069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44070         Fixed a typo.
44072         * objects/font.c:
44073         Guy L. Albertelli <galberte@neo.lrun.com>
44074         Implemented GetCharacterPlacementW.
44076         * dlls/x11drv/xvidmode.c:
44077         Andrew Lewycky <andrew@transgaming.com>
44078         XFree86 4.1 gamma ramp support.
44080         * include/dsound.h:
44081         Ove Kaaven <ovek@transgaming.com>
44082         Fixed a typo.
44084         * dlls/kernel/comm.c, dlls/user/comm16.c:
44085         Mike McCormack <mike_mccormack@start.com.au>
44086         Return TRUE on success in COMM_BuildOldCommDCB.
44087         DCB16.BaudRate > 57600 means 115200.
44088         OpenComm16 should use overlapped I/O.
44090 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
44092         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
44093           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
44094           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
44095           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
44096           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
44097           windows/x11drv/event.c, windows/x11drv/keyboard.c,
44098           windows/x11drv/mouse.c:
44099         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
44100         hack. Moved mouse.c to dlls/x11drv.
44101         Added KeymapNotify event handler, and fixed handling with multiple
44102         alt/shift/control keys.
44103         Removed dinput functions from USER driver.
44105         * include/winuser.h: Added a few XBUTTON defines.
44107         * windows/mdi.c:
44108         Mike McCormack <mike_mccormack@start.com.au>
44109         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
44111         * dlls/dinput/Makefile.in:
44112         Make dinput a properly separated dll.
44114         * dlls/dinput/mouse/main.c:
44115         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
44117         * dlls/dinput/keyboard/main.c:
44118         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
44120 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
44122         * graphics/x11drv/dib.c:
44123         Francois Gouget <fgouget@codeweavers.com>
44124         Fix tons of color conversion bugs.
44125         Reorganize things more rationally and so that more code is shared.
44127         * windows/input.c:
44128         Andriy Palamarchuk <apa3a@yahoo.com>
44129         Fixed mouse_event bug - cursor was moved before new position was
44130         calculated.
44132         * dlls/ntdll/debugtools.c:
44133         Johan Gill <johane@lysator.liu.se>
44134         Relay tracing would crash if it came upon a function call with an
44135         invalid pointer as a parameter.
44137         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
44138         Releasing a mouse button now clears an entry in table
44139         InputKeyStateTable instead of AsyncKeyStateTable.
44141         * windows/winpos.c:
44142         Bill Medland <medbi01@accpac.com>
44143         Only modify the ancestor if you find it.
44145         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
44146           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
44147           windows/input.c, windows/keyboard.c, windows/sysparams.c,
44148           include/keyboard.h, include/queue.h, include/user.h,
44149           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
44150           dlls/user/keyboard.spec, dlls/user/lstr.c:
44151         Added support for low-level mouse and keyboard hooks.
44152         Misc keyboard handling cleanups.
44154         * windows/message.c, dlls/user/message.c, include/message.h,
44155           server/main.c, server/queue.c, server/request.c, server/request.h:
44156         Make sure that GetMessagePos and GetMessageTime return sane values
44157         for all messages.
44159         * dlls/ddraw/dsurface/user.c:
44160         Jukka Heinonen <jhei@iki.fi>
44161         When a surface becomes primary surface, mark the whole surface damaged.
44163         * graphics/x11drv/palette.c:
44164         Francois Gouget <fgouget@codeweavers.com>
44165         Use the same color conversion algorithm as the DIB code (and Windows),
44166         i.e. shifts, not MulDivs.
44167         Fix the grayscale formula.
44169         * files/file.c:
44170         Mike McCormack <mike_mccormack@start.com.au>
44171         Separate code to overlapped timeouts into FILE_GetTimeout.
44173 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
44175         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
44176           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
44177           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
44178           windows/queue.c, windows/win.c, windows/winpos.c,
44179           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
44180         Added internal Wine messages to perform SetWindowPos, ShowWindow and
44181         SetParent in the correct thread.
44182         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
44183         Store window rectangles in the server.
44184         Prevent DestroyWindow on windows not belonging to the current thread.
44186         * server/request.h, server/trace.c, server/window.c,
44187           tools/make_requests, include/wine/server_protocol.h,
44188           server/protocol.def:
44189         Added requests to store window rectangles in the server.
44191         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
44192           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
44193         Moved scrollbar tracking code to scroll.c.
44194         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
44196         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
44197         Gerard Patel <gerard.patel@nerim.net>
44198         Misc doc updates.
44200         * winedefault.reg:
44201         Ove Kaaven <ovek@transgaming.com>
44202         Registry entries for stdole32.tlb.
44204         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
44205         Guy L. Albertelli <galberte@neo.lrun.com>
44206         - eliminate different segmentation faults.
44207         - when attempting to open a dll, append ".dll" to find it (was
44208           stripped previously).
44209         - identify named exports so that the ordinal number is "@" in .spec
44210           file.
44211         - setup output dll name prior to creating ordinal symbols.
44212         - don't overlay the named exports with the ordinal exports.
44213         - correct test for last symbol.
44214         - fix generated install script to match current make files.
44216 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
44218         * windows/mdi.c:
44219         Gerard Patel <gerard.patel@nerim.net>
44220         Fix the case where child=0 (last child) in MDI_ChildActivate.
44222         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
44223           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
44224           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
44225           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
44226           windows/message.c, windows/nonclient.c, windows/painting.c,
44227           windows/spy.c, windows/timer.c, windows/win.c:
44228         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
44229         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
44230         don't need to access windows of other processes.
44232         * include/uuids.h:
44233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44234         Added some missing GUIDs.
44236         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
44237         Francois Gouget <fgouget@codeweavers.com>
44238         The _IOXXX macros conflict with system headers on Solaris. Prefix
44239         them.
44241         * dlls/shell32/shell.c:
44242         Kai Morich <mail@kai-morich.de>
44243         InternalExtractIcon16 forgot to close file handle.
44245         * include/winbase.h, memory/atom.c:
44246         Francois Gouget <fgouget@free.fr>
44247         Add INVALID_ATOM and MAXINTATOM to winbase.h.
44248         Replace MIN_STR_ATOM with MAXINTATOM.
44250 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
44252         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
44253           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
44254           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
44255           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
44256           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
44257           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
44258           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
44259           library/port.c:
44260         Francois Gouget <fgouget@codeweavers.com>
44261         When including 'wine/port.h', include it first.
44262         Remove redundant 'config.h' includes.
44264         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
44265           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
44266           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
44267           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
44268           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
44269           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
44270           scheduler/critsection.c, server/mapping.c, server/trace.c,
44271           tools/winebuild/import.c, tools/winebuild/main.c,
44272           tools/winebuild/parser.c, console/generic.c, console/interface.c,
44273           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
44274           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
44275           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
44276           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
44277         Francois Gouget <fgouget@codeweavers.com>
44278         When including config.h, include it first.
44280         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
44281           include/rpcproxy.h:
44282         Ove Kaaven <ovek@transgaming.com>
44283         Added some RPC definitions.
44285         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
44286           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
44287           loader/module.c, dlls/shell32/pidl.c:
44288         Francois Gouget <fgouget@codeweavers.com>
44289         Don't print NULL strings (crashes on Solaris).
44290         Small code maintainability tweak in ShellExecuteExA.
44291         Two typo fixes in winmm.
44293         * include/amvideo.h, include/control.h, include/strmif.h,
44294           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
44295           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
44296           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
44297           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
44298           dlls/quartz/basepin.c, dlls/quartz/complist.c,
44299           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
44300           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
44301           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
44302           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
44303           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
44304           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
44305           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
44306           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
44307           dlls/quartz/parser.c, dlls/quartz/parser.h,
44308           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
44309           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
44310           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
44311           dlls/quartz/wavparse.c:
44312         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44313         Started implementing AVI splitter.
44314         Implemented AsyncSource.
44315         Merged some C sources.
44316         Fixed some bugs.
44318         * include/mmreg.h:
44319         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44320         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
44322         * files/dos_fs.c, files/file.c, include/file.h:
44323         Eric Pouech <eric.pouech@wanadoo.fr>
44324         Pass security attributes for DOSFS creation.
44326         * dlls/oleaut32/typelib.c:
44327         Ove Kaaven <ovek@transgaming.com>
44328         Fixed bugs with propget methods with input arguments.
44329         Improved variant debug dumps.
44331         * dlls/oleaut32/safearray.c:
44332         Ove Kaaven <ovek@transgaming.com>
44333         Fixed bugs in safe arrays.
44334         - enlarging a safe array didn't clear the new entries
44335         - element access only validated the first dimension
44336         - the validation always failed when the array contained 1 element
44338         * dlls/oleaut32/olepicture.c:
44339         Ove Kaaven <ovek@arcticnet.no>
44340         Fix a UINT16 redefinition problem.
44342         * relay32/builtin32.c:
44343         Francois Gouget <fgouget@codeweavers.com>
44344         Recognize the Solaris dlopen equivalent of "cannot open".
44346         * tools/winemaker:
44347         Francois Gouget <fgouget@free.fr>
44348         Fix handling of empty lists in install and uninstall targets.
44349         Install the executables .so libraries in $bindir (not $libdir!).
44351 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
44353         * windows/Makefile.in, windows/property.c, windows/win.c,
44354           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
44355           include/wine/server_protocol.h, server/protocol.def,
44356           server/request.h, server/trace.c, server/window.c:
44357         Store window properties in the server. Moved property.c to dlls/user.
44359         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
44360           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
44361         Added atom_t type for atoms to make sure we use the same type
44362         everywhere. Handle MIN_STR_ATOM offset in the server.
44364         * dlls/user/controls.h, include/winbase.h, include/windef.h,
44365           include/winuser.h:
44366         Moved MAKEINTATOM to winbase.h and added Unicode version.
44368         * windows/cursoricon.c:
44369         Marcus Meissner <marcus@jet.franken.de>
44370         Handle bad pointer arguments to LoadImageA() (and functions
44371         callingLoadImageA) with an exception handler.
44373         * windows/x11drv/clipboard.c:
44374         Dominik Strasser <dominik.strasser@t-online.de>
44375         Workaround X11 BadWindow error if no parent window is found.
44377         * tools/winemaker:
44378         Francois Gouget <fgouget@free.fr>
44379         Fix the Wine tools search path.
44380         Add /usr/local/lib to the default ntdll search path.
44382 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
44384         * include/queue.h, include/wine/server_protocol.h,
44385           server/protocol.def, server/queue.c, server/request.h,
44386           server/trace.c, windows/queue.c:
44387         Removed the cleanup_window_queue request.
44389         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
44390           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
44391         Removed next and child fields in the window structure and use
44392         WIN_ListChildren instead.
44394         * include/uuids.h:
44395         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44396         Added some missing GUIDs.
44398         * tools/winemaker:
44399         Francois Gouget <fgouget@codeweavers.com>
44400         Fix the .spec.c rule.
44402 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
44404         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
44405           include/win.h, windows/win.c, windows/winpos.c:
44406         Store window parent as an HWND instead of a pointer.
44408         * files/file.c:
44409         Mike McCormack <mike_mccormack@start.com.au>
44410         Do overlapped reads if and only if the file was opened with
44411         FILE_FLAG_OVERLAPPED.
44413         * dlls/shell32/shell32_main.c:
44414         Francois Gouget <fgouget@free.fr>
44415         Allocate the array and strings in one lump (bug found by Malte
44416         Starostik).
44417         Same thing for the lpCmdline="" case.
44418         There is no NULL pointer at the end of the argv list.
44420         * objects/text.c:
44421         Huw D M Davies <hdavies@codeweavers.com>
44422         GetTextCharsetInfo should return the charset that the driver is
44423         actually using, rather than that specified in the LOGFONT.
44425         * documentation/introduction.sgml:
44426         Andriy Palamarchuk <apa3a@yahoo.com>
44427         Include information about XFree86 Windows server.
44429         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
44430           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
44431         Francois Gouget <fgouget@free.fr>
44432         Move the RT_XXX macros to winuser.h.
44433         winuser.h: Add support for NOGDI.
44434         winuser.h: Modify to allow compilation without wingdi.h.
44436         * include/shlobj.h, dlls/shell32/shellpath.c:
44437         Chris Green <chris_e_green@yahoo.com>
44438         Added names of the "missing" paths for SHGetSpecialFolderPathA.
44440 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
44442         * windows/class.c: Fixed locking of class list.
44443         Print ERR when accessing classes of other processes.
44445         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
44446           server/trace.c, server/window.c, windows/win.c:
44447         Store window class atom in the server.
44448         Keep unlinked windows on a separate list.
44449         Implemented inter-process FindWindow().
44451         * include/winbase.h, include/wine/winuser16.h:
44452         Francois Gouget <fgouget@free.fr>
44453         Remove non windows macros.
44455         * scheduler/pthread.c:
44456         Silence the pthread_kill_other_threads_np FIXME.
44458         * memory/virtual.c:
44459         Fix MapViewOfFile to always return a 64K-aligned address.
44460         Avoid converting pointers to UINT.
44462         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
44463           tools/winapi_check/win16/winsock.api,
44464           tools/winapi_check/win32/advapi32.api,
44465           tools/winapi_check/win32/kernel32.api,
44466           tools/winapi_check/win32/mapi32.api,
44467           tools/winapi_check/win32/msimg32.api,
44468           tools/winapi_check/win32/quartz.api,
44469           tools/winapi_check/win32/shell32.api,
44470           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
44471           tools/winapi_check/win32/ws2_32.api:
44472         Patrik Stridvall <ps@leissner.se>
44473         API files update.
44475         * dlls/advapi32/crypt.c:
44476         Patrik Stridvall <ps@leissner.se>
44477         Fixed issue found by winapi_check.
44479         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
44480         Patrik Stridvall <ps@leissner.se>
44481         Added new include file ws2spi.h for adding needed types.
44483         * dlls/setupapi/setupapi.spec:
44484         Stefan Leichter <Stefan.Leichter@camline.com>
44485         Fixed parameters of SetupOpenInfFileA.
44487 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
44489         * windows/painting.c:
44490         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
44491         RDW_Paint recursion.
44493         * include/winuser.h:
44494         Francois Gouget <fgouget@free.fr>
44495         Add support for NOCOLOR.
44497         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
44498         Francois Gouget <fgouget@free.fr>
44499         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
44500         WINDEBUGINFO16.
44501         Move the related macros to version.c and ifdef them out (kept for
44502         documentation only, they are not used).
44504         * debugger/hash.c:
44505         Marcus Meissner <marcus@jet.franken.de>
44506         WINELIB applications (like reaktivate) might have very long (C++)
44507         symbols. Use a larger buffer.
44509         * files/drive.c:
44510         Gerard Patel <gerard.patel@nerim.net>
44511         GetDiskFreeSpaceEx should accept an input like "C:".
44513         * files/file.c, server/file.c:
44514         Eric Pouech <eric.pouech@wanadoo.fr>
44515         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
44516         - when getting the type of a handle, it has to be done even if no fd
44517           is attached to it (console for example)
44519         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
44520           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
44521           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
44522           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
44523           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
44524           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
44525           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
44526           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
44527           winedefault.reg:
44528         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44529         Started Implementing Video Renderer.
44530         Started Implementing WAVE/AU/AIFF Parser.
44531         Started Implementing file source.
44532         Fixed some bugs.
44534         * dlls/user/user32.spec, dlls/user/user_main.c:
44535         Renamed USER_Init into UserClientDllInitialize.
44537         * files/dos_fs.c, files/file.c, include/file.h,
44538           include/wine/server_protocol.h, server/protocol.def,
44539           server/serial.c, server/trace.c:
44540         Mike McCormack <mike_mccormack@start.com.au>
44541         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
44543         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
44544           dlls/commdlg/printdlg.c:
44545         Francois Gouget <fgouget@free.fr>
44546         Small typo fixes/updates.
44548         * include/winbase.h, misc/error.c:
44549         Francois Gouget <fgouget@free.fr>
44550         Move the ERR_XXX macros from winbase.h to error.c.
44552         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
44553         Francois Gouget <fgouget@free.fr>
44554         Fix the SOCKADDR_IPX declaration.
44555         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
44556         ws_sockaddr_u2ws.
44557         Remove ugly casts in TRACEs.
44559         * controls/edit.c:
44560         Dmitry Timoshkov <dmitry@codeweavers.com>
44561         Defer edit style correction until EDITSTATE is fully initialized.
44563         * dlls/msvcrt/thread.c:
44564         Francois Gouget <fgouget@codeweavers.com>
44565         _beginthread: Don't store the trampoline on the stack.
44567         * include/windef.h, include/wingdi.h:
44568         Francois Gouget <fgouget@free.fr>
44569         Move COLORREF from wingdi.h to windef.h.
44570         Add a prototype for GdiFlush.
44572         * tools/winemaker:
44573         Francois Gouget <fgouget@free.fr>
44574         Wrappers must always be compiled in STRICT mode.
44576         * debugger/debug.l:
44577         Provide help even when in the NOPROCESS state.
44579         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
44580         Francois Gouget <fgouget@codeweavers.com>
44581         Fix infinite loop problem in wineclipsrv startup.
44582         LaunchServer: Don't give up on the first message.
44583         Added GetSelectionEvent: Limit CPU use and introduce timeout.
44585         * windows/message.c:
44586         Francois Gouget <fgouget@codeweavers.com>
44587         Better handling of the timeout in WaitForInputIdle.
44588         Use WAIT_FAILED rather than the corresponding literal.
44590         * dlls/urlmon/umon.c, include/urlmon.h:
44591         Malte Starostik <malte@kde.org>
44592         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
44594 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
44596         * windows/painting.c:
44597         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
44599         * server/named_pipe.c, server/sock.c:
44600         Added get_file_info support to named pipes and sockets to avoid
44601         breaking the get_handle_fd request.
44603         * dlls/kernel/format_msg.c, include/winbase.h:
44604         Stefan Leichter <Stefan.Leichter@camline.com>
44605         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
44607         * dlls/user/message.c:
44608         Gerard Patel <gerard.patel@nerim.net>
44609         Fix sign extension problem in map_wparam_WtoA.
44611         * include/urlmon.h, include/wine/obj_property.h:
44612         Malte Starostik <malte@kde.org>
44613         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
44614         missing  BINDINFO member.
44616         * windows/cursoricon.c:
44617         Johan Gill <johane@lysator.liu.se>
44618         The LR_ defines do not reside in windows.h anymore.
44620         * dlls/oleaut32/typelib.c:
44621         Huw D M Davies <hdavies@codeweavers.com>
44622         Remove some unnecessary AddRef's.
44624         * windows/x11drv/keyboard.c:
44625         Dmitry Timoshkov <dmitry@codeweavers.com>
44626         Add XK_Mode_switch to the list of ignored keysyms.
44628         * tools/winelauncher.in:
44629         Daniel Sabo <danielsabo@hotmail.com>
44630         A 'fi' was needed in the last if statement.
44632 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
44634         * include/version.h, ANNOUNCE, ChangeLog:
44635         Release 20011004.
44637 ----------------------------------------------------------------
44638 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
44640         * graphics/x11drv/dib.c:
44641         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
44642         General cleanup of the RLE routines.
44644         * dlls/wininet/http.c, dlls/wininet/utility.c:
44645         Nikolas Zimmermann <wildfox@kde.org>
44646         Skip port number before calling gethostbyname.
44647         Fix non-absolute urls.
44649         * dlls/oleaut32/typelib.c:
44650         Ove Kaaven <ovek@transgaming.com>
44651         The DISPPARAMS parameter array is a reverse-order array.
44653         * files/file.c, include/wine/server_protocol.h, server/console.c,
44654           server/device.c, server/file.c, server/mapping.c, server/object.c,
44655           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
44656         Mike McCormack <mike_mccormack@start.com.au>
44657         Fetch a handle type in FILE_GetUnixHandle.
44659         * debugger/winedbg.c:
44660         Don't ignore first chance debug exceptions since it may be a
44661         breakpoint that we set ourselves.
44663         * documentation/fonts.sgml:
44664         Bill Medland <medbi01@accpac.com>
44665         A couple of minor points about converting Windows fonts.
44667         * dlls/oleaut32/variant.c:
44668         Ove Kaaven <ovek@transgaming.com>
44669         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
44671         * dlls/oleaut32/typelib.c:
44672         Ove Kaaven <ovek@transgaming.com>
44673         ITypeInfo::Invoke should also search inherited interfaces for the
44674         method to invoke.
44675         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
44676         compares.
44678 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
44680         * graphics/x11drv/bitblt.c:
44681         Skip BitBlt DIB optimization if source and dest DCs have different
44682         depths.
44684         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
44685           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
44686         Gerard Patel <gerard.patel@nerim.net>
44687         Map a window if it is shown by a direct style change.
44689         * dlls/oleaut32/typelib.c:
44690         Ove Kaaven <ovek@transgaming.com>
44691         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
44693         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
44694         Guy Albertelli <galberte@neo.lrun.com>
44695         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
44696         missing policies location.
44698         * dlls/oleaut32/typelib.c:
44699         Huw D M Davies <hdavies@codeweavers.com>
44700         Looks like the SLTG_ImplInfo struct isn't a fixed size.
44702         * include/wine/obj_oleaut.h:
44703         Ove Kaaven <ovek@transgaming.com>
44704         Corrected INVOKEKIND enumeration values.
44706         * scheduler/process.c:
44707         Aric Stewart <aric@codeweavers.com>
44708         Make sure that newly allocated TLS indexes are cleared.
44710         * scheduler/thread.c:
44711         Andreas Mohr <a.mohr@mailto.de>
44712         Better fake implementation of SetThreadExecutionState.
44714 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
44716         * objects/dc.c, windows/dce.c:
44717         Free cache DCEs if the DC gets deleted.
44719         * windows/input.c: Fixed typo in previous change.
44721         * tools/winebuild/spec32.c:
44722         Avoid including winbase.h in generated .spec.c files.
44724         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
44725         Bill Medland <medbi01@accpac.com>
44726         Allow two connections by not releasing the wrapped library too early.
44727         Also heavily protected and added additional trace information.
44728         Make the Load functions static to reduce visiblity (enhance
44729         simplicity).
44731         * windows/input.c, windows/message.c, dlls/user/message.c,
44732           include/input.h:
44733         Merged mouse buttons states into the key state array.
44734         Fixed confusion between queue state and async state.
44736         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
44737         Removed unnecessary includes/definitions.
44739         * dlls/x11drv/window.c:
44740         Ilya Konstantinov <wine-patches@future.shiny.co.il>
44741         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
44743         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
44744         Andriy Palamarchuk <apa3a@yahoo.com>
44745         Added SYSMETRICS_Set.
44746         Implemented SPI_SETSHOWSOUNDS action.
44748         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
44749         Andreas Mohr <a.mohr@mailto.de>
44750         Make OaBuildVersion() return the highest version value possible.
44751         Some cleanups.
44753         * tools/winelauncher.in, win32/device.c, configure, configure.in,
44754           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
44755           memory/environ.c:
44756         Andreas Mohr <a.mohr@mailto.de>
44757         Yet another documentation/message text patch.
44759         * documentation/documentation.sgml,
44760           documentation/winelib-bindlls.sgml,
44761           documentation/winelib-intro.sgml:
44762         Bill Medland <medbi01@accpac.com>
44763         Additions to how to use Docbook under RedHat (to help beginners like
44764         me).
44765         Added content to the bindlls section of Winelib (based on
44766         experience).
44768         * documentation/winemaker.man:
44769         Bill Medland <medbi01@accpac.com>
44770         Upgrade winemaker man page for the two options added at version
44771         0.5.8.
44773         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
44774         Andreas Mohr <a.mohr@mailto.de>
44775         Added WSC*InstallProvider stubs.
44777         * documentation/winelib-mfc.sgml:
44778         Gracjan Polak <gracjan@acchsh.com>
44779         Added some MFC documentation (with the help of Francois Gouget).
44781         * files/file.c:
44782         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
44783         Check for NULL path argument in DeleteFile.
44785         * dlls/oleaut32/typelib.c:
44786         Huw D M Davies <hdavies@codeweavers.com>
44787         Long nameless args in SLTG apparently get denoted by 0xfffe.
44789         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
44790           dlls/shell32/shellord.c:
44791         Guy Albertelli <galberte@neo.lrun.com>
44792         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
44793         functional CIDLData_CreateFromIDArray.
44795         * library/port.c:
44796         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
44797         Fix implicit type declarations. Add required cast.
44799         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
44800         Dmitry Timoshkov <dmitry@codeweavers.com>
44801         Remove a hack for keyboard group switching.
44802         Always save/restore correct keyboard group index.
44803         Explicitly ignore the keyboard group switching events.
44805 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
44807         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
44808           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
44809           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
44810           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
44811           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
44812           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
44813         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44814         Implemented CLSID_AudioRender.
44816         * dlls/oleaut32/dispatch.c:
44817         Ove Kaaven <ovek@transgaming.com>
44818         Implemented DispGetParam.
44820         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
44821         Andreas Mohr <a.mohr@mailto.de>
44822         Fix/document SHLWAPI ordinals 217 and 218.
44824         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
44825         Speed optimization.
44827         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
44828         Andreas Mohr <a.mohr@mailto.de>
44829         Added stub for WSApSetPostRoutine.
44831         * files/file.c: Ove Kaaven <ovek@transgaming.com>
44832         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
44833         crashing) when the source file operand is NULL.
44835         * dlls/shell32/shellole.c:
44836         Eric Pouech <eric.pouech@wanadoo.fr>
44837         Should initialize COM before calling it.
44839 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
44841         * memory/heap.c:
44842         Fixed size check in HEAP_FindFreeBlock to make sure we also find
44843         blocks that have the exact size needed.
44845         * documentation/winelib-intro.sgml:
44846         Andriy Palamarchuk <apa3a@yahoo.com>
44847         winemaker documentation fix.
44849         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
44850         Huw D M Davies <hdavies@codeweavers.com>
44851         Better handling of typelibs loaded with a trailing resource number.
44852         The logic for determining whether an SLTG typelib has a function param
44853         as a 'short' or 'long' type has been 'refined'.
44855         * scheduler/pthread.c:
44856         Bill Medland <medbi01@accpac.com>
44857         Prevent calling null functions.
44859         * dlls/msvcrt/file.c:
44860         Francois Gouget <fgouget@codeweavers.com>
44861         Renamed W_OK to MSVCRT_W_OK.
44863         * documentation/Makefile.in, documentation/configuring.sgml,
44864           documentation/fonts.sgml, documentation/getting.sgml,
44865           documentation/installing.sgml, documentation/introduction.sgml,
44866           documentation/make_winehq, documentation/print.dsl,
44867           documentation/running.sgml, documentation/winehq.dsl:
44868         Susan Farley <susan@codeweavers.com>
44869         Better formatting for PDF output.
44871 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
44873         * include/wine/obj_channel.h:
44874         Ove Kaaven <ovek@transgaming.com>
44875         Fixed a couple of typos.
44877         * include/wine/obj_base.h:
44878         Ove Kaaven <ovek@transgaming.com>
44879         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
44880         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
44881         IUnknown_*_Proxy.
44883         * include/winbase.h:
44884         Ove Kaaven <ovek@transgaming.com>
44885         Added some named pipe definitions.
44887         * include/ole2.h:
44888         Ove Kaaven <ovek@transgaming.com>
44889         Added prototype for GetHGlobalFromStream.
44891         * files/file.c: Ove Kaaven <ovek@transgaming.com>
44892         A failure to open a pipe should return INVALID_HANDLE_VALUE.
44894         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
44895           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
44896           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
44897           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
44898           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
44899           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
44900           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
44901           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
44902           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
44903           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
44904           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
44905           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
44906           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
44907           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
44908           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
44909           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
44910           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
44911           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
44912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
44913         Merged some C sources.
44914         Fixed some bugs.
44915         Started implementing some pass-through interfaces.
44917 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
44919         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
44920           windows/winpos.c, dlls/user/msg16.c, include/win.h,
44921           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
44922         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
44923         and related functions.
44925         * server/window.c:
44926         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
44927         Gerard Patel).
44929         * objects/font.c:
44930         Francois Gouget <fgouget@codeweavers.com>
44931         GetTextExtentExPointW: dump the string before modifying the pointer.
44933         * tools/winemaker:
44934         Bill Medland <medbi01@accpac.com>
44935         Add support for making a build environment without editing the source
44936         and spec files.
44938 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
44940         * controls/scroll.c:
44941         Guy Albertelli <galberte@neo.lrun.com>
44942         - Implement message loop on the client side of the scroll control.
44943         - Move the mouse capture to after the SetFocus so that it stays
44944           captured.
44946         * dlls/winsock/socket.c:
44947         David Hammerton <crazney@crazney.net>
44948         Fixed typos.
44950         * dlls/shell32/shellord.c:
44951         Guy Albertelli <galberte@neo.lrun.com>
44952         Implement initial version of SHAddToRecentDocs.
44954         * include/wine/server_protocol.h, include/winuser.h,
44955           server/protocol.def, server/queue.c, server/request.h,
44956           server/trace.c, server/user.c, server/user.h, server/window.c,
44957           windows/win.c:
44958         Added proper support for storing window parents in the server.
44959         Added a few requests to query the window hierarchy.
44961         * dlls/x11drv/winpos.c:
44962         Ignore ConfigueNotify size changes while the window is iconic.
44964         * tools/winedump/debug.c, tools/winedump/main.c,
44965           tools/winedump/msmangle.c, tools/winedump/pe.c:
44966         Eric Pouech <eric.pouech@wanadoo.fr>
44967         Some dumb fixes.
44969         * include/winbase.h:
44970         Mike McCormack <mike_mccormack@start.com.au>
44971         Declare DeviceIoControl.
44973         * windows/sysparams.c:
44974         Andriy Palamarchuk <apa3a@yahoo.com>
44975         Implemented SPI_GETSHOWSOUNDS.
44977         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
44978         Ove Kaaven <ovek@transgaming.com>
44979         Variants and safe arrays is now able to copy BSTR swith embedded null
44980         characters. Safe arrays now handle BSTRs and variants.
44982         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
44983         Ove Kaaven <ovek@transgaming.com>
44984         Register typelib marshaling for OLE Automation-compatible interfaces.
44986 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
44988         * dlls/msvcrt/except.c:
44989         Fixed a couple of bugs in _except_handler3.
44991         * dlls/gdi/gdi.spec, objects/gdiobj.c:
44992         Andreas Mohr <a.mohr@mailto.de>
44993         Added stub for GdiInit2().
44995         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
44996         Guy L. Albertelli <galberte@neo.lrun.com>
44997         Get more entry points from Comctl32 and save the addresses.
44999         * include/shlwapi.h:
45000         Guy L. Albertelli <galberte@neo.lrun.com>
45001         Define the SHQueryValueEx{A|W} entry points.
45003         * dlls/user/wsprintf.c:
45004         Aric Stewart <aric@codeweavers.com>
45005         The behavior for wsprintfA is different that for wsprintf16 in how it
45006         handles NULLs being passed as character parameters.
45008         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
45009         Francois Gouget <fgouget@free.fr>
45010         Fix the conversions of a command line to/from an argv array.
45012         * dlls/comctl32/comctl32undoc.c:
45013         Guy Albertelli <galberte@neo.lrun.com>
45014         Implement most of the MRU related functions.
45016         * tools/examine-relay:
45017         Guy Albertelli <galberte@neo.lrun.com>
45018         Add support for the +snoop style output.
45020         * objects/text.c:
45021         Huw D M Davies <hdavies@codeweavers.com>
45022         Fix mapping of DEFAULT_CHARSET.
45024 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
45026         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
45027         Brad Campbell <brad@seme.com.au>
45028         Fixed mouse position processing for use with a touchscreen.
45030         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
45031           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
45032           dlls/quartz/seekpass.h:
45033         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45034         Implemented ISeekingPassThru.
45036         * tools/winecheck, DEVELOPERS-HINTS, README,
45037           documentation/architecture.sgml, documentation/configuring.sgml,
45038           documentation/installation-und-konfiguration.german,
45039           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
45040           msdos/int25.c, msdos/int26.c, winedefault.reg:
45041         Andreas Mohr <a.mohr@mailto.de>
45042         Updates and error message improvements.
45044         * windows/mdi.c:
45045         Joshua Thielen <thielen@netprince.net>
45046         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
45047         windows.
45049         * windows/win.c:
45050         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
45051         change.
45053         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
45054           ole/ole2nls.c:
45055         Francois Gouget <fgouget@free.fr>
45056         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
45057         Add, fix and move prototypes from winbase.h to winnls.h.
45059         * dlls/shell32/shlfolder.c:
45060         Guy Albertelli <guy@codeweavers.com>
45061         Fix problem comparing pidls and return correct code.
45063         * windows/x11drv/keyboard.c:
45064         Andriy Palamarchuk <apa3a@yahoo.com>
45065         Added russian layout with phantom key.
45067         * include/winuser.h, windows/spy.c:
45068         Francois Gouget <fgouget@free.fr>
45069         Remove macros that should not be there (cause conflicts in WineLib).
45070         Add corresponding comments in spy.c.
45072         * include/tchar.h:
45073         Francois Gouget <fgouget@free.fr>
45074         Remove duplicate definition of _tmain.
45075         Add definitions for __targv and _tenviron.
45077         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
45078           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
45079           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
45080           include/winproc.h, include/winuser.h, windows/caret.c,
45081           windows/class.c, windows/clipboard.c, windows/dce.c,
45082           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
45083           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
45084           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
45085           windows/property.c, windows/queue.c, windows/scroll.c,
45086           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
45087           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
45088           controls/button.c, controls/combo.c, controls/icontitle.c,
45089           controls/menu.c:
45090         Made all 16<->32 HWND conversions use explicit functions instead of
45091         implicit type casts.
45092         Moved a lot of 16-bit functions to the new wnd16.c file.
45093         Changed DIALOGINFO structure handling to support 32-bit handles.
45095         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
45096           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
45097           dlls/shlwapi/ordinal.c:
45098         Fixed a couple of HWND type mismatches.
45100         * include/font.h, objects/font.c, objects/text.c:
45101         Huw D M Davies <hdavies@codeweavers.com>
45102         Use the font charset to obtain a codepage for A->W conversion in the
45103         text functions.
45105         * dlls/wininet/utility.c:
45106         Andreas Mohr <a.mohr@mailto.de>
45107         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
45108         confusion).
45110         * configure, configure.in:
45111         Bernhard Rosenkraenzer <bero@redhat.de>
45112         Fixes for autoconf 2.52 or higher.
45114         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
45115           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
45116           include/msvcrt/wchar.h:
45117         Francois Gouget <fgouget@free.fr>
45118         Add msvcrt/locale.h.
45119         Add missing include directives in msvcrt/wchar.h.
45120         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
45122 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
45124         * files/drive.c:
45125         Francois Gouget <fgouget@codeweavers.com>
45126         Make relative paths of [Drive] sections relative to WINEPREFIX.
45128         * dlls/rpcrt4/rpcrt4.spec:
45129         Ove Kaaven <ovek@transgaming.com>
45130         Lots of rpcrt4.dll stubs.
45132         * tools/winedump/main.c, tools/winedump/msmangle.c,
45133           tools/winedump/pe.c, tools/winedump/symbol.c,
45134           tools/winedump/winedump.h:
45135         Eric Pouech <eric.pouech@wanadoo.fr>
45136         Fixed demangling invocation.
45137         Be a bit more verbose on implemented features.
45139         * dlls/comctl32/header.c:
45140         Mike McCormack <mike_mccormack@start.com.au>
45141         Ignore negative widths in HEADER_SetItemBounds.
45143         * documentation/samples/config:
45144         Francois Gouget <fgouget@free.fr>
45145         Cosmetic changes.
45147         * Make.rules.in, Makefile.in, configure, configure.in,
45148           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
45149         Improved make_dlls script. Moved dll list out of
45150         Make.rules.in. Removed a few no longer used rules.
45152         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
45153           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
45154           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
45155           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
45156           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
45157           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
45158           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
45159           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
45160           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
45161           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
45162           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
45163           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
45164           include/strmif.h, include/wine/obj_ksproperty.h:
45165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45166         Implemented IMemAllocator.
45168         * documentation/status/internationalisation,
45169           windows/x11drv/keyboard.c:
45170         Andriy Palamarchuk <apa3a@yahoo.com>
45171         Fixed references to old documentation location.
45173         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
45174         Francois Gouget <fgouget@codeweavers.com>
45175         Implemented _mbsupr.
45177         * controls/scroll.c:
45178         Bobby Bingham <uhmmmm@ameritech.net>
45179         When you hold the left mouse button inside the scrollbar, then move
45180         the mouse off so it stops scrolling, and return the mouse, it should
45181         continue scrolling.
45183 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
45185         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
45186           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
45187           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
45188           Make.rules.in, configure, configure.in, dlls/Makefile.in,
45189           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
45190           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
45191           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
45192           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
45193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45194         Added stubs for mapi32, msimg32, sti and url.
45196         * windows/nonclient.c:
45197         Fixed HWND compare in NC_HandleSetCursor.
45199         * graphics/path.c:
45200         Huw D M Davies <hdavies@codeweavers.com>
45201         Avoid calling RestoreDC with gdi lock.
45203         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
45204           configure.in, include/config.h.in, include/ts_xrender.h,
45205           tools/make_X11wrappers:
45206         Huw D M Davies <hdavies@codeweavers.com>
45207         Add config check and thread safe wrappers for the XRender library.
45209         * dlls/gdi/driver.c:
45210         Dmitry Timoshkov <dmitry@codeweavers.com>
45211         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
45213         * tools/winebuild/spec16.c:
45214         Dmitry Timoshkov <dmitry@codeweavers.com>
45215         Add missing CALLBACK modifier.
45217         * dlls/wsock32/socket.c:
45218         Francois Gouget <fgouget@free.fr>
45219         Fix recv prototype for WSARecvEx.
45221         * files/dos_fs.c:
45222         Francois Gouget <fgouget@codeweavers.com>
45223         Fix the error returned by GetLongPathNameA.
45225         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
45226           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
45227           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
45228           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
45229           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
45230           controls/combo.c, controls/menu.c, controls/scroll.c:
45231         Make sure that HWND comparisons are always done with full 32-bit
45232         handles.
45234         * dlls/winsock/socket.c, include/winsock.h:
45235         Francois Gouget <fgouget@free.fr>
45236         Fix the WSAStartup prototype.
45237         Fix handling of timeout parameter in select.
45239         * tools/winedump/pe.c:
45240         Fixed dumping of dll export table.
45242         * dlls/ddraw/ddraw/hal.c:
45243         Marcus Meissner <marcus@jet.franken.de>
45244         Return the FOURCC codes set by the HAL driver.
45246         * graphics/enhmetafiledrv/init.c:
45247         Huw D M Davies <hdavies@codeweavers.com>
45248         Release gdi lock before calling DeleteDC.
45250         * tools/winelauncher.in:
45251         Francois Gouget <fgouget@free.fr>
45252         Place the log in $TMP if set and /tmp otherwise.
45254         * include/wincon.h, win32/console.c:
45255         Francois Gouget <fgouget@free.fr>
45256         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
45258         * dlls/x11drv/xvidmode.c:
45259         Francois Gouget <fgouget@codeweavers.com>
45260         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
45262 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
45264         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
45265           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
45266           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
45267           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
45268           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
45269           configure, configure.in:
45270         Huw D M Davies <hdavies@codeweavers.com>
45271         Lay down the infrastructure for gdi font rendering.
45272         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
45273         for gdi fonts.
45275         * windows/winpos.c, dlls/user/message.c, include/win.h,
45276           windows/clipboard.c, windows/dce.c, windows/dialog.c,
45277           windows/focus.c, windows/input.c, windows/win.c:
45278         Make sure that functions returning an HWND always return a full 32-bit
45279         handle.
45281         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
45282         Travis Michielsen <tjmichielsen@yahoo.com>
45283         Created stubs for all cryptographic functions.
45285         * server/queue.c, server/user.c, server/user.h:
45286         Convert user handles received from client to full handles.
45288 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
45290         * include/Makefile.in, include/process.h:
45291         Dmitry Timoshkov <dmitry@codeweavers.com>
45292         Remove not used include/process.h.
45294         * objects/clipping.c, dlls/shell32/shpolicy.c,
45295           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
45296           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
45297           graphics/painting.c, graphics/x11drv/bitblt.c,
45298           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
45299           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
45300           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
45301           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
45302           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
45303           dlls/setupapi/setupx_main.c:
45304         Patrik Stridvall <ps@leissner.se>
45305         Cleanup code that is strange or difficult to parse.
45307         * scheduler/client.c:
45308         Dmitry Timoshkov <dmitry@codeweavers.com>
45309         Better separate some system specific code.
45311         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
45312           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
45313           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
45314           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
45315           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
45316           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
45317           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
45318         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45319         Fixed some broken macros.
45320         Added some stubs.
45321         Implemeted undocumented APIs.
45322         Implemented many methods in IMediaFilter, IMediaControl and
45323         IReferenceClock.
45324         Started Implementing IMemoryAllocator.
45326         * win32/newfns.c:
45327         Guy Albertelli <galberte@codeweavers.com>
45328         Quiet FlushInstructionCache for non-NT systems where it does nothing
45329         per MSDN.
45331         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
45332           dlls/ole32/ole32_main.h:
45333         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45334         Synchronize access to the s_COMLockCount, firstRegisteredClass,
45335         openDllList in compobj.
45337 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
45339         * dlls/x11drv/winpos.c:
45340         Ignore size change on ConfigureNotify if window rect is empty and new
45341         size is 1x1.
45343         * windows/win.c:
45344         Make sure that returned window belongs to correct thread when checking
45345         siblings of transparent windows in WIN_FindWinToRepaint.
45347         * documentation/printing.sgml:
45348         Huw D M Davies <hdavies@codeweavers.com>
45349         The [windows] section is in win.ini not in ~/.wine/config.
45351         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
45352           dlls/shell32/shellstring.c:
45353         Patrik Stridvall <ps@leissner.se>
45354         Documentation fixes.
45356         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
45357           tools/winapi/options.pm, tools/winapi/output.pm,
45358           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
45359           tools/winapi/winapi_module_user.pm,
45360           tools/winapi_check/win16/winsock.api,
45361           tools/winapi_check/win32/quartz.api,
45362           tools/winapi_check/win32/rpcrt4.api,
45363           tools/winapi_check/winapi_check:
45364         Patrik Stridvall <ps@leissner.se>
45365         - FreeBSD now supported.
45366         - Much more work on the new C parser.
45367         - API files update.
45369         * windows/x11drv/keyboard.c:
45370         Andy Rysin <arysin@yahoo.com>
45371         Added Ukrainian keyboard layout.
45373         * dlls/ole32/stg_stream.c:
45374         Bill Medland <Bill.Medland@accpac.com>
45375         Basic implementation of IStream:Clone.
45377         * dlls/commdlg/printdlg.c:
45378         Bill Medland <Bill.Medland@accpac.com>
45379         More graceful exit on failure.
45381         * libtest/vartest.c:
45382         Huw D M Davies <hdavies@codeweavers.com>
45383         Use V_* macros.
45385         * include/wine/obj_oleaut.h:
45386         Huw D M Davies <hdavies@codeweavers.com>
45387         Fix typo.
45389         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
45390         Huw D M Davies <hdavies@codeweavers.com>
45391         Load some useful TYPEATTR elements from v1 typelibs.
45393         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
45394         Marcus Meissner <marcus@jet.franken.de>
45395         More debug output for InternetGetCookie, added stub for InternetSetCookie.
45397         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
45398           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
45399           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
45400           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
45401           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
45402         Marcus Meissner <marcus@jet.franken.de>
45403         Added dwFlags to lock_update private functions so we can pass
45404         WRITEONLY/READONLY.
45405         Added those flags to the internal Lock() calls.
45406         Only copy the surface from screen to surface if not writeonly.
45407         Restrict blitting between display window and surface to the
45408         locked/unlocked rectangle and the clipwindow section.
45409         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
45410         implementation.
45412         * windows/win.c: Patrik Stridvall <ps@leissner.se>
45413         The message handler of WM_STYLECHANGING is supposed to be able to
45414         modify the proposed style if it wishes.
45416         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
45417         Patrik Stridvall <ps@leissner.se>
45418         Use the min/max in windef.h instead.
45420         * dlls/kernel/time.c, include/winnls.h:
45421         Marcus Meissner <marcus@wine.lst.de>
45422         Enhanced GetCalendarInfo stub, added known CAL_* defines.
45424         * dlls/dsound/dsound_main.c, include/dsound.h:
45425         Ove Kaaven <ovek@transgaming.com>
45426         Fix buffering problems in HEL mode.
45428         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
45429         Francois Gouget <fgouget@free.fr>
45430         Fix compilation errors on FreeBSD.
45432         * dlls/msvcrt/process.c:
45433         Francois Gouget <fgouget@free.fr>
45434         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
45435         Warn about the ' ' and '"' handling of the exec and spawn functions.
45436         Copy the command line in MSVCRT_system to make it writable.
45438         * tsx11/Makefile.in:
45439         Francois Gouget <fgouget@codeweavers.com>
45440         Link tsx11 with the X/GL libraries.
45442         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
45443           documentation/samples/config:
45444         Francois Gouget <fgouget@codeweavers.com>
45445         Added an option to disable XVidMode support.
45447         * tools/winelauncher.in:
45448         Eric Lammerts <eric@lammerts.org>
45449         Preserve wine return status.
45451 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
45453         * tools/wmc/write.c:
45454         Justin Santa Barbara <justinsb@hotmail.com>
45455         Fixed problem with check for special characters.
45457         * dlls/ntdll/string.c:
45458         Johann Messner <johann.messner@zid.uni-linz.ac.at>
45459         Fixed bug in _ultoa.
45461         * dlls/msvcrt/data.c:
45462         Francois Gouget <fgouget@free.fr>
45463         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
45465         * graphics/x11drv/dib.c:
45466         Jukka Heinonen <jhei@iki.fi>
45467         Changing DIB color table now updates the DIB visible state.
45469         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
45470           dlls/quartz/complist.h, dlls/quartz/devenum.c,
45471           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
45472           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
45473           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
45474           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
45475           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
45476           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
45477           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
45478           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
45479           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
45480           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
45481           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
45482           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
45483           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
45484           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
45485         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45486         Added some stubs.
45487         Started implementing some interfaces in FilterGraph.
45489         * library/port.c:
45490         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
45491         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
45492         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
45493         <john@feith.com>.
45495         * windows/spy.c, windows/winproc.c, controls/combo.c,
45496           controls/listbox.c, dlls/user/message.c, include/spy.h,
45497           windows/message.c:
45498         Guy L. Albertelli <galberte@neo.lrun.com>
45499         Enhance SPY_GetMsgName to translate common control messages.
45501         * dlls/shell32/shell32.spec:
45502         Huw D M Davies <hdavies@codeweavers.com>
45503         Add SHGetSpecialFolderPathW to spec file.
45505         * dlls/shlwapi/path.c:
45506         Guy L. Albertelli <guy@codeweavers.com>
45507         - Finish PathParseIconLocation{A|W}.
45508         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
45510         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
45511         Guy L. Albertelli <guy@codeweavers.com>
45512         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
45513         as result.
45515         * dlls/winspool/info.c:
45516         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45517         Use a default DevMode if no DevMode information is available in
45518         registry.
45520         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
45521         Marcus Meissner <marcus@jet.franken.de>
45522         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
45524         * dlls/comctl32/rebar.c:
45525         Guy L. Albertelli <galberte@neo.lrun.com>
45526         - Handle CCS_NODIVIDER both when present and when not.
45527         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
45528         - Handle values returned from the RBN_CHILDSIZE notification.
45529         - Implement RBBS_CHILDEDGE.
45530         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
45532         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
45533           tools/winedump/Makefile.in, tools/winedump/README,
45534           tools/winedump/cvinclude.h, tools/winedump/debug.c,
45535           tools/winedump/function_grep.pl, tools/winedump/main.c,
45536           tools/winedump/misc.c, tools/winedump/msmangle.c,
45537           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
45538           tools/winedump/search.c, tools/winedump/symbol.c,
45539           tools/winedump/winedump.h, configure:
45540         Eric Pouech <eric.pouech@wanadoo.fr>
45541         Added PE dump capabilities to specmaker and renamed specmaker into
45542         winedump.
45544         * dlls/comctl32/toolbar.c:
45545         Guy L. Albertelli <galberte@neo.lrun.com>
45546         - Fix positioning of text in buttons.
45547         - Fix nButtonHeight so that it is not zero in some cases
45548         - Support TBSTYLE_TRANSPARENT.
45549         - Fix handling in WM_ERASEBKGND so that the default erase occurs
45550           between notifies.
45551         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
45552           SetWindowLong) and document the issues.
45554         * objects/font.c:
45555         Travis Michielsen <tjmichielsen@yahoo.com>
45556         Fixed behavior of GetTextExtentExPointW.  It must always return the
45557         extents of the entire string in size.
45559         * graphics/x11drv/bitmap.c:
45560         Guy L. Albertelli <guy@codeweavers.com>
45561         Prevent bomb when GDI_ObjPtr returns null object.
45563         * include/winerror.h, include/wingdi.h:
45564         Huw D M Davies <hdavies@codeweavers.com>
45565         Move GDI_ERROR definition to wingdi.h.
45566         Add HGDI_ERROR.
45568         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
45569         Huw D M Davies <hdavies@codeweavers.com>
45570         Add reader for v1 (SLTG) typelibs.
45571         Fix a few problems with v2 (MSFT) typelibs.
45572         LoadTypeLibEx should do a SearchPath to locate typelib.
45574         * dlls/winspool/info.c:
45575         Huw D M Davies <hdavies@codeweavers.com>
45576         OpenPrinter should fail if pPrinterName is "".
45578         * include/wine/obj_oleaut.h:
45579         Huw D M Davies <hdavies@codeweavers.com>
45580         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
45582         * dlls/winsock/socket.c:
45583         Francois Gouget <fgouget@free.fr>
45584         Convert the socket type (necessary on Solaris).
45586         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
45587           include/rpcdce.h:
45588         Huw D M Davies <hdavies@codeweavers.com>
45589         Stub implementation for UuidHash().
45591         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
45592         Dmitry Timoshkov <dmitry@codeweavers.com>
45593         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
45595         * winedefault.reg:
45596         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45597         Added DirectShow filter categories.
45599         * include/uuids.h:
45600         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45601         Added some missing GUIDs.
45603         * dlls/shell32/shellstring.c:
45604         Guy Albertelli <guy@codeweavers.com>
45605         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
45606         problems between native and built-in DLLs.
45608 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
45610         * windows/winproc.c, include/win.h, windows/win.c:
45611         Make window handles 32-bit before calling window procedure.
45612         Don't clear window parent field when unlinking it.
45614 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
45616         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
45617           server/protocol.def, server/queue.c, server/request.h,
45618           server/thread.c, server/trace.c, server/user.c, server/user.h,
45619           server/window.c, tools/make_requests, windows/queue.c,
45620           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
45621           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
45622         Added global management of user handles in the server.
45623         Very preliminary support for shared window handles.
45625         * ANNOUNCE:
45626         James Juran <jamesjuran@alumni.psu.edu>
45627         Use the new development page URL in the announcement.
45629         * files/profile.c:
45630         Francois Gouget <fgouget@free.fr>
45631         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
45632         The 32A version is now the reference implementation (instead of the
45633         16bit version).
45635         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
45636         Francois Gouget <fgouget@free.fr>
45637         Only use winsock2.h in Wine.
45639         * windows/spy.c:
45640         Guy L. Albertelli <galberte@neo.lrun.com>
45641         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
45643         * tools/winebuild/relay.c:
45644         Output correct assembly function headers for all functions.
45646         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
45647           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
45648           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
45649           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
45650           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
45651           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
45652           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
45653           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
45654           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
45655           winedefault.reg:
45656         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45657         Added some stubs.
45659 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
45661         * objects/gdiobj.c:
45662         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
45664         * dlls/x11drv/x11ddraw.c:
45665         Jukka Heinonen <jhei@iki.fi>
45666         GrabPointer uses now SetWindowLong to change window procedure instead
45667         of accessing directly WND structure.
45669         * dlls/kernel/sync.c, include/wine/server_protocol.h,
45670           server/named_pipe.c, server/protocol.def, server/request.h,
45671           server/trace.c:
45672         Mike McCormack <mike_mccormack@start.com.au>
45673         Implemented GetNamedPipeInfo.
45675         * include/strmif.h:
45676         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45677         Added some missing interfaces.
45679         * include/wine/obj_base.h:
45680         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45681         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
45683 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
45685         * include/version.h, ANNOUNCE, ChangeLog:
45686         Release 20010824.
45688 ----------------------------------------------------------------
45689 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
45691         * dlls/winsock/socket.c, include/wine/winsock16.h:
45692         Francois Gouget <fgouget@free.fr>
45693         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
45695         * include/uuids.h:
45696         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45697         Added some missing CLSIDs.
45699         * files/directory.c, include/file.h, include/module.h, loader/module.c,
45700           loader/pe_image.c:
45701         Bill Medland <medbi01@accpac.com>
45702         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
45704         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45705           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
45706           windows/user.c, windows/win.c, windows/winpos.c:
45707         Added WIN_ListParents function and renamed WIN_BuildWinArray into
45708         WIN_ListChildren. Made owner field in WND structure an HWND.
45710         * dlls/comctl32/rebar.c:
45711         Removed inclusion of win.h.
45713         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
45714         Mike McCormack <mike_mccormack@start.com.au>
45715         Add stubs for several named pipe functions.
45717         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
45718         Francois Gouget <fgouget@free.fr>
45719         Rename the regular WS_FD_XXX macros to FD_XXX.
45720         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
45722         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
45723           dlls/wininet/internet.h, dlls/wininet/utility.c:
45724         Francois Gouget <fgouget@free.fr>
45725         Made independent from winsock.
45726         Include the needed headers directly in internet.h.
45728         * objects/font.c:
45729         Bill Medland <medbi01@accpac.com>
45730         Minor fixes involving handling NULL pointers.
45732         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
45733           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
45734           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
45735           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
45736           windows/mdi.c, windows/message.c, windows/nonclient.c,
45737           windows/painting.c, windows/win.c, windows/winpos.c:
45738         Implemented GetAncestor and removed WIN_GetTopParent.
45739         Removed a few more accesses to the WND structure.
45741 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
45743         * objects/enhmetafile.c, objects/metafile.c:
45744         Don't hold the GDI lock during accesses to the metafile data.
45746         * dlls/kernel/sync.c, include/wine/server_protocol.h,
45747           server/named_pipe.c, server/protocol.def, server/request.h,
45748           server/trace.c:
45749         Mike McCormack <mike_mccormack@start.com.au>
45750         Implement WaitNamedPipe and DisconnectNamedPipe.
45751         Add a state for each pipe handle in the server.
45752         Create a socket on when the pipe is opened, not before.
45754         * dlls/winsock/socket.c, server/sock.c:
45755         Daniel Walker <diwalker@earthlink.net>
45756         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
45757           Kaaven).
45758         - Changed WSAEnumNetworkEvents() so it only returns events that the
45759           application is looking for.
45760         - Changed sock_poll_event() to interpret a POLLIN event with zero
45761           bytes waiting to be read as a POLLHUP.
45763 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
45765         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
45766           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
45767           include/vfwmsgs.h:
45768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45769         Added two missing headers.
45770         Implemented AMGetErrorText.
45772         * tools/winapi_check/win32/kernel32.api,
45773           tools/winapi_check/win32/oleaut32.api,
45774           tools/winapi_check/win32/quartz.api,
45775           tools/winapi_check/win32/shell32.api,
45776           tools/winapi_check/win32/ttydrv.api,
45777           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
45778           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
45779           tools/winapi/output.pm, tools/winapi/winapi_extract,
45780           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
45781           tools/winapi/winapi_fixup_options.pm,
45782           tools/winapi/winapi_fixup_statements.pm,
45783           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
45784           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
45785           tools/winapi_check/winapi_check:
45786         Patrik Stridvall <ps@leissner.se>
45787         - Continued on the new C parser.
45788         - More reorganizations and fixes.
45789         - API files update.
45791         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
45792           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
45793           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
45794           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
45795           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
45796           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
45797           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
45798         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45799         Added some stubs for CLSID_FilterGraph.
45801         * dlls/x11drv/window.c:
45802         Dmitry Timoshkov <dmitry@codeweavers.com>
45803         Fixed an incorrect (harmless) memory allocation.
45805         * include/control.h, ole/uuid.c:
45806         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
45807         Added missing IIDs.
45809         * dlls/user/comm16.c:
45810         Dmitry Timoshkov <dmitry@codeweavers.com>
45811         Replaced PROFILE_ functions by RegQueryValueExA.
45813         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
45814         Mike McCormack <mike_mccormack@start.com.au>
45815         Added stub for CancelIo.
45817         * Make.rules.in: Francois Gouget <fgouget@free.fr>
45818         Fixed man and doc-html rules.
45820         * dlls/user/text.c:
45821         Eugene Mayevski <mayevski@eldos.org>
45822         Fixed DT_RTLREADING flag interpretation.
45824 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
45826         * windows/painting.c, windows/win.c, windows/winpos.c,
45827           dlls/x11drv/winpos.c, include/win.h:
45828         Removed WIN_GetDesktop().
45830         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
45831           debugger/break.c, debugger/editline.c, debugger/msc.c,
45832           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
45833           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
45834           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
45835           documentation/debugger.sgml, msdos/int2f.c:
45836         Francois Gouget <fgouget@free.fr>
45837         Documentation updates (mainly thru vs. through).
45839         * dlls/comctl32/listview.c:
45840         Gerard Patel <gerard.patel@nerim.net>
45841         Rect returned by LISTVIEW_GetItemRect should be total size in report
45842         mode.
45844         * graphics/x11drv/bitmap.c:
45845         Gerard Patel <gerard.patel@nerim.net>
45846         Default bitmap is not subject to reference counting.
45848         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
45849           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
45850         Francois Gouget <fgouget@free.fr>
45851         Add the decVal field to VARIANT.
45852         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
45853         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
45854         macros.
45856         * server/serial.c:
45857         Mike McCormack <mike_mccormack@start.com.au>
45858         Unconditionally set O_NONBLOCK when opening.
45860 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
45862         * graphics/x11drv/bitmap.c:
45863         Refuse to select a bitmap that is already selected in another DC.
45865         * objects/dc.c, objects/gdiobj.c:
45866         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45867         Added reference counting and delayed destruction of GDI objects.
45869         * include/winuser.h, windows/class.c, windows/nonclient.c:
45870         Fixed GetClassLong to return full 32 bits for all items.
45871         Removed GCW_* definitions that don't exist in Win32.
45873         * objects/dib.c:
45874         Create a color bitmap in CreateDIBitmap even with a black&white DC.
45876         * include/oleauto.h:
45877         Nikolas Zimmermann <wildfox@kde.org>
45878         Removed struct UDATE forward declaration.
45880         * dlls/kernel/comm.c:
45881         Mike McCormack <mike_mccormack@start.com.au>
45882         Store the comm error value in the wineserver, not a global.
45884         * files/file.c:
45885         Mike McCormack <mike_mccormack@start.com.au>
45886         Read data immediately in overlapped ReadFile if possible.
45888         * dlls/comctl32/treeview.c:
45889         Gerard Patel <gerard.patel@nerim.net>
45890         Do not keep the handle of a deleted item as the selectedItem..
45892         * dlls/oleaut32/olepicture.c:
45893         Marcus Meissner <marcus@jet.franken.de>
45894         Use GetDC(0) instead of CreateCompatibleDC(0).
45896         * dlls/oleaut32/olefont.c:
45897         Marcus Meissner <marcus@jet.franken.de>
45898         We need to make a copy of the fontname and the HFONT handle in
45899         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
45901 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
45903         * controls/menu.c, windows/winproc.c:
45904         Added proper support for 32-bit WM_NEXTMENU.
45906         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
45907           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
45908           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
45909           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
45910           dlls/ttydrv/ttydrv.spec:
45911         Removed a number of direct accesses to the window structure.
45913         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
45914           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
45915         Eric Pouech <eric.pouech@wanadoo.fr>
45916         Started implementing the MCIWnd* functions.
45918         * dlls/oleaut32/variant.c:
45919         Marcus Meissner <marcus@jet.franken.de>
45920         Do not pass the high level wFlags from VariantChangeType* down to low
45921         level Variant conversion functions.
45923         * dlls/user/dde/dde_private.h:
45924         Fixed internal inline function that was declared extern.
45926         * windows/defwnd.c:
45927         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
45929         * dlls/winmm/wineoss/audio.c:
45930         Eric Pouech <eric.pouech@wanadoo.fr>
45931         Replaced memset by hand made equivalent to work around some buggy
45932         memset implementations.
45934         * dlls/Makefile.in, dlls/comctl32/animate.c,
45935           dlls/comctl32/comctl32.spec:
45936         Eric Pouech <eric.pouech@wanadoo.fr>
45937         Because of circular dependencies between comctl32 and msvfw32, replace
45938         in comctl32 delay loading of msvfw32 by manual loading.
45940         * objects/gdiobj.c:
45941         Gerard Patel <gerard.patel@nerim.net>
45942         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
45944         * dlls/commdlg/filedlg95.c:
45945         Gerard Patel <gerard.patel@nerim.net>
45946         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
45948         * dlls/gdi/printdrv.c:
45949         Marcus Meissner <marcus@jet.franken.de>
45950         Do not hold the GDI lock when the ABORTDOC procedure is called.
45952         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
45953         Mike McCormack <mike_mccormack@start.com.au>
45954         Implemented oleaut32.VarBstrCat.
45956 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
45958         * include/winbase.h, scheduler/critsection.c:
45959         Made the Interlocked*Pointer functions static inline since they aren't
45960         exported by the Windows API.
45962         * objects/dib.c:
45963         Use the passed hdc in CreateDIBitmap instead of creating a new one.
45965         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
45966           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
45967           graphics/x11drv/xfont.c, include/gdi.h:
45968         Create GDI stock objects as normal objects instead of using magic
45969         handle values.
45971 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
45973         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
45974           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
45975           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
45976         Specify sizes for stock fonts again; removed the FixStockFontSize
45977         hack. Ignore mapping modes when selecting stock fonts into a DC.
45978         Removed a few direct accesses to GDI structures from x11drv.
45980         * objects/dc.c:
45981         Release GDI lock before calling DeleteDC from RestoreDC.
45983         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
45984           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
45985           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
45986           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
45987           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
45988           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
45989           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
45990           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
45991           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
45992           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
45993           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
45994           dlls/shell32/undocshell.h, include/wine/shell16.h,
45995           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
45996           dlls/shell32/changenotify.c:
45997         Moved undocshell.h to dlls/shell32. Removed shell16.h.
45999         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
46000           include/win.h:
46001         Moved user lock to user.c. Added USER_CheckNotLock function.
46003         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
46004           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
46005           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
46006           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
46007           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
46008           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
46009           dlls/x11drv/x11drv_main.c, files/profile.c:
46010         Added names to standard critical sections (suggested by Andreas
46011         Mohr).
46013         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
46014         Mike McCormack <mike_mccormack@start.com.au>
46015         Partially implement oleaut32.VarBstrCmp.
46017 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
46019         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
46020         Make sure we don't hold the GDI lock when loading drivers.
46022         * include/winbase.h, scheduler/syslevel.c:
46023         Implemented _CheckNotSysLevel.
46025         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
46026         Fixed win16drv initialisation.
46028         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
46029         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46030         PathGetExtensionAW has three arguments.
46032         * msdos/ioports.c:
46033         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46034         Don't call Dosvm functions when Dosvm isn't initialized.
46036         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
46037           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
46038           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
46039           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
46040           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
46041           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
46042         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46043         Added some stubs for quartz dll.
46045         * graphics/x11drv/xfont.c:
46046         Jeremy White <jwhite@codeweavers.com>
46047         Normalize the display name used to build the cached metric filename so
46048         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
46050         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
46051           include/oleauto.h:
46052         Marcus Meissner <marcus@jet.franken.de>
46053         Implemented VarParseNumFromStr, VarNumFromParseNum.
46055         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
46056           dlls/wineps/data/AvantGarde_Book.c,
46057           dlls/wineps/data/AvantGarde_BookOblique.c,
46058           dlls/wineps/data/AvantGarde_Demi.c,
46059           dlls/wineps/data/AvantGarde_DemiOblique.c,
46060           dlls/wineps/data/Bookman_Demi.c,
46061           dlls/wineps/data/Bookman_DemiItalic.c,
46062           dlls/wineps/data/Bookman_Light.c,
46063           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
46064           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
46065           dlls/wineps/data/Courier_BoldOblique.c,
46066           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
46067           dlls/wineps/data/Helvetica_Bold.c,
46068           dlls/wineps/data/Helvetica_BoldOblique.c,
46069           dlls/wineps/data/Helvetica_Narrow.c,
46070           dlls/wineps/data/Helvetica_Narrow_Bold.c,
46071           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
46072           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
46073           dlls/wineps/data/Helvetica_Oblique.c,
46074           dlls/wineps/data/NewCenturySchlbk_Bold.c,
46075           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
46076           dlls/wineps/data/NewCenturySchlbk_Italic.c,
46077           dlls/wineps/data/NewCenturySchlbk_Roman.c,
46078           dlls/wineps/data/Palatino_Bold.c,
46079           dlls/wineps/data/Palatino_BoldItalic.c,
46080           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
46081           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
46082           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
46083           dlls/wineps/data/Times_Roman.c,
46084           dlls/wineps/data/ZapfChancery_MediumItalic.c,
46085           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
46086           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
46087         Ian Pilcher <ian.pilcher@home.com>
46088         Eliminate glyph bounding boxes & other unused font metrics.
46090         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
46091           debugger/expr.c, debugger/hash.c, debugger/module.c,
46092           debugger/winedbg.c, documentation/debugger.sgml:
46093         Eric Pouech <eric.pouech@wanadoo.fr>
46094         Fixed the parsing of id1.id2 which could be either access to field id2
46095         of struct id1, or the identifier id2 in dll id1.
46096         Enhanced some error reporting as well as 'info local' display layout.
46097         Minor cosmetic changes.
46099         * dlls/winmm/mci.c:
46100         Eric Pouech <eric.pouech@wanadoo.fr>
46101         Fixed error message and return value in case of bogus 'open all' mci
46102         string command. Minor 32/16 optimizations and cosmetic fixes.
46104         * dlls/oleaut32/variant.c:
46105         Marcus Meissner <marcus@jet.franken.de>
46106         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
46108         * ole/uuid.c:
46109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46110         Include GUIDs in strmif.h and uuids.h.
46112         * include/Makefile.in, include/audevcod.h, include/dshow.h,
46113           include/evcode.h, include/uuids.h:
46114         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46115         Added some dshow headers.
46117         * include/strmif.h:
46118         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
46119         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
46121         * win32/except.c:
46122         Eric Pouech <eric.pouech@wanadoo.fr>
46123         Modified the debugger launching code so that only one instance of the
46124         debugger is created per process.
46126 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
46128         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
46129         Added mappings for a few messages.
46130         Added unicode messages bit set to shortcut message mapping when
46131         possible.
46133         * windows/spy.c: Fixed some message names.
46135         * dlls/comctl32/rebar.c:
46136         Guy L. Albertelli <galberte@neo.lrun.com>
46137         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
46138         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
46139           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
46140         - Invalidate window rectangles after certain RB_ messages like the
46141           native. Fixed some painting problems.
46142         - Added UpdateWindow call in _MoveChildWindows to fix other painting
46143           problems.
46144         - Set the Caption Font as the default font for all bands.
46146         * dlls/comctl32/toolbar.c:
46147         Guy L. Albertelli <galberte@neo.lrun.com>
46148         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
46149           FillRect and BF_MIDDLE on _FLAT toolbars.)
46150         - Issue FIXMEs for unsupported styles.
46151         - If the "hidden" state has changed then recalc the buttons.
46152         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
46153           necessary NM_CUSTOMDRAW notifies.
46154         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
46155         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
46156           so that the edge is "erased" by the parent.
46157         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
46158           Pager control.
46160         * dlls/comctl32/treeview.c:
46161         Guy L. Albertelli <galberte@neo.lrun.com>
46162         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
46163         message.
46165         * dlls/comctl32/pager.c:
46166         Guy L. Albertelli <galberte@neo.lrun.com>
46167         - Make all WM_NOTIFY messages go to the parent.
46168         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
46169           size.
46170         - Combine multiple SetWindowPos calls in same processing line and make
46171           the flags like native.
46172         - Redo WM_NCCALCSIZE to match native.
46173         - Since Pager is a "transparent" control (except for its own buttons),
46174           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
46175           offset like the native control does.
46177         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
46178           include/oleauto.h:
46179         Daniel Walker <diwalker@earthlink.net>
46180         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
46181             There was another implementation of SystemTimetoVariantTime
46182             submitted that didn't work for dates prior to 1900.
46183         - implemented VarDateFromUDate/VarUdateFromDate
46184         - implemented VariantTimeToDosDateTime
46186         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
46187         Fixed _control87 return value, use of wrong assembler command to get
46188         fp control word and a bug that inverted _IC_AFFINE flag.
46189         Made _controlfp work as specified in MSDN.
46191 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
46193         * loader/ne/segment.c:
46194         Josh Thielen <thielen@netprince.net>
46195         Wrong handle was being closed.
46197         * dlls/wineps/data/AvantGarde_Book.c,
46198           dlls/wineps/data/AvantGarde_BookOblique.c,
46199           dlls/wineps/data/AvantGarde_Demi.c,
46200           dlls/wineps/data/AvantGarde_DemiOblique.c,
46201           dlls/wineps/data/Bookman_Demi.c,
46202           dlls/wineps/data/Bookman_DemiItalic.c,
46203           dlls/wineps/data/Bookman_Light.c,
46204           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
46205           dlls/wineps/data/Courier_Bold.c,
46206           dlls/wineps/data/Courier_BoldOblique.c,
46207           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
46208           dlls/wineps/data/Helvetica_Bold.c,
46209           dlls/wineps/data/Helvetica_BoldOblique.c,
46210           dlls/wineps/data/Helvetica_Narrow.c,
46211           dlls/wineps/data/Helvetica_Narrow_Bold.c,
46212           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
46213           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
46214           dlls/wineps/data/Helvetica_Oblique.c,
46215           dlls/wineps/data/NewCenturySchlbk_Bold.c,
46216           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
46217           dlls/wineps/data/NewCenturySchlbk_Italic.c,
46218           dlls/wineps/data/NewCenturySchlbk_Roman.c,
46219           dlls/wineps/data/Palatino_Bold.c,
46220           dlls/wineps/data/Palatino_BoldItalic.c,
46221           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
46222           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
46223           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
46224           dlls/wineps/data/Times_Roman.c,
46225           dlls/wineps/data/ZapfChancery_MediumItalic.c,
46226           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
46227         Ian Pilcher <ian.pilcher@home.com>
46228         Remove unused character width array.
46230         * dlls/wineps/font.c:
46231         Ian Pilcher <ian.pilcher@home.com>
46232         Make EnumFonts and SelectObject use common font scaling.
46234 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
46236         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
46237           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
46238           windows/nonclient.c, windows/win.c, windows/winpos.c,
46239           controls/button.c, controls/combo.c, controls/desktop.c,
46240           controls/edit.c, controls/icontitle.c, controls/listbox.c,
46241           controls/menu.c, controls/scroll.c, controls/static.c:
46242         Removed a number of direct accesses to the WND structure, replacing
46243         them by API calls.
46245         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
46246           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
46247         Jörg Mayer <jmayer@loplof.de>
46248         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
46250         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
46251           dlls/wineps/text.c:
46252         Ian Pilcher <ian.pilcher@home.com>
46253         Removed ANSI encoding stuff.
46255         * dlls/shell32/shelllink.c:
46256         Dusan Lacko <dlacko@codeweavers.com>
46257         Fix ExtractFromEXEDLL for nIndex != 0.
46258         Prefer 8bit icons.
46260         * include/config.h.in, loader/loadorder.c, configure, configure.in,
46261           debugger/stabs.c:
46262         Eric Pouech <eric.pouech@wanadoo.fr>
46263         Fixes for Solaris X86.
46265         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46266         Mike McCormack <mike_mccormack@start.com.au>
46267         Implemented msvcrt._mbspbrk.
46269 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
46271         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
46272           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
46273           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
46274           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
46275         Eric Pouech <eric.pouech@wanadoo.fr>
46276         - implemented correctly the HSZ as local atoms and added the needed
46277           conversions to global atoms
46278         - enhanced internal handle <=> pointer conversions, as well as
46279           validity of such objects (life time, destruction, mutual access...)
46280         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
46281         - started having both Ansi/Unicode DDE window procs for message A/W
46282           transformation
46283         - fixed a few segmented pointer issues (mainly in DdeInitialize &
46284           DdeGetData)
46285         - added most of the CBF_ flags handling
46286         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
46287           server side
46288         - enhanced DdeQueryConfig and implemented DdeReconnect
46289         - implemented conversation termination (including XTYP_UNREGISTER)
46290         - several others code clean up
46291         - added transaction support on server side too
46293         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
46294         Mike McCormack <mike_mccormack@start.com.au>
46295         Implemented multibyte string reverse.
46297         * dlls/wineps/font.c, dlls/wineps/ps.c:
46298         Ian Pilcher <ian.pilcher@home.com>
46299         Remove previously disabled code.
46301         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
46302         Patrik Stridvall <ps@leissner.se>
46303         Documentation fixes.
46305         * dlls/oleaut32/olepicture.c:
46306         Patrik Stridvall <ps@leissner.se>
46307         Fixed issue found by winapi_check.
46309         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
46310           tools/winapi/make_filter, tools/winapi/make_parser.pm,
46311           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
46312           tools/winapi/winapi_fixup_editor.pm,
46313           tools/winapi/winapi_fixup_options.pm,
46314           tools/winapi/winapi_fixup_statements.pm,
46315           tools/winapi_check/win32/shell32.api,
46316           tools/winapi_check/win32/wineps.api,
46317           tools/winapi_check/win32/x11drv.api,
46318           tools/winapi_check/winapi_parser.pm:
46319         Patrik Stridvall <ps@leissner.se>
46320         - Begun implementation of a C statements parser.
46321         - More reorganizations and fixes.
46323         * scheduler/client.c, server/request.c:
46324         Don't create the WINEPREFIX directory if it doesn't exist.
46326         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
46327           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
46328           scheduler/critsection.c, scheduler/pthread.c:
46329         Added Interlocked*Pointer functions.
46330         Fixed InterlockedCompareExchange prototype.
46332         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
46333           documentation/.cvsignore, documentation/wine.man.in,
46334           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
46335         Andreas Mohr <a.mohr@mailto.de>
46336         Spelling fixes.
46338         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
46339         Small winecheck update (DGA check is bogus).
46341         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
46342         Added more STATUS_ codes.
46344 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
46346         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
46347           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
46348           windows/win.c, windows/winpos.c:
46349         Replace SendMessage16 by SendMessageW where possible.
46351         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
46352         Fixed DrawState16 callback support.
46354         * dlls/shell32/shellpath.c:
46355         Fixed loop termination check in PathIsExeW.
46357         * graphics/escape.c:
46358         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
46360         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
46361           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
46362         Ian Pilcher <ian.pilcher@home.com>
46363         Rewrite and separate AFM parsing code (no more [afmfiles]).
46365         * configure.in, configure:
46366         Marcus Meissner <marcus@jet.franken.de>
46367         Change libGLU check to look for gluLookAt instead of glBegin.
46369 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
46371         * debugger/winedbg.c:
46372         Eric Pouech <eric.pouech@wanadoo.fr>
46373         Now tries to print the symbol name of a crst when it times out.
46375         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
46376         Don't crash if send_thread_wakeup() fails.
46378         * winedefault.reg:
46379         Ove Kaaven <ovek@transgaming.com>
46380         Added some registry entries related to COM interface marshaling.
46382         * windows/input.c, windows/message.c, windows/queue.c,
46383           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
46384           dlls/user/user.spec, include/message.h, include/queue.h,
46385           include/wine/server_protocol.h, include/wine/winuser16.h,
46386           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
46387         Rewrote most of SendMessage/PeekMessage.
46388         Implemented inter-process messaging.
46389         Moved most message routines to dlls/user, and split off 16-bit
46390         routines to a separate file.
46392 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
46394         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
46395           configure, configure.in, dlls/oleaut32/Makefile.in,
46396           dlls/oleaut32/olepicture.c:
46397         Marcus Meissner <marcus@jet.franken.de>
46398         Implemented OleLoadPicture.
46399         Added support for loading JPEG, Bitmap and Icons from persistant
46400         streams.
46401         Implemented JPEG support using libjpeg, added necessary configure.in
46402         options.
46403         Added IConnectionPoint style notifications to the IPicture iface.
46404         Implemented several of the stubs already there, added some more.
46406         * dlls/x11drv/x11ddraw.c:
46407         Jukka Heinonen <jhei@iki.fi>
46408         XGrabPointer is now called from the correct thread context and it is
46409         made sure that we have keyboard focus when using DirectX.
46411         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
46412           controls/menu.c:
46413         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
46415         * windows/winproc.c:
46416         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
46418         * include/winuser.h: Added SMTO_* defines.
46420         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
46421           debugger/debugger.h, debugger/info.c, debugger/stack.c:
46422         Eric Pouech <eric.pouech@wanadoo.fr>
46423         Extended bt command to display backtrace of another thread.
46424         Enhanced process & thread display with process name.
46426         * dlls/comctl32/propsheet.c:
46427         Andreas Mohr <a.mohr@mailto.de>
46428         Fixed tab control index handling.
46430         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
46431         Marcus Meissner <Marcus.Meissner@caldera.de>
46432         SetCommConfig has 3 arguments, not 2.
46434         * documentation/wine.conf.man.in, documentation/wine.man.in:
46435         Lawson Whitney <lawson_whitney@juno.com>
46436         Reconciled the wine man pages to the absence of wine.conf.
46438         * scheduler/process.c:
46439         Eric Pouech <eric.pouech@wanadoo.fr>
46440         Fixed image name value sent to server upon process creation.
46442         * dlls/oleaut32/typelib.c:
46443         Marcus Meissner <marcus@jet.franken.de>
46444         First (partial) implementation of ITypeInfo::Invoke.
46445         Fixed buffer len passing to snprintf().
46447 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
46449         * windows/painting.c:
46450         Marco Bizzarri <m.bizzarri@icube.it>
46451         GetControlBrush16: avoid potentially releasing the same pointer
46452         twice.
46454         * dlls/oleaut32/typelib.c:
46455         Malte Starostik <malte@kde.org>
46456         Implemented RegisterTypeLib.
46458         * library/ldt.c:
46459         Pierre Beyssac <pb@fasterix.freenix.org>
46460         Force DPL 3 when setting entries on BSD.
46462         * dlls/commdlg/filedlg95.c:
46463         Andreas Mohr <a.mohr@mailto.de>
46464         Only add "." separator in case a default file name extension does
46465         exist.
46467         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
46468         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
46470         * debugger/msc.c:
46471         Marcus Meissner <marcus@jet.franken.de>
46472         Check for -1 as the undefined value for handles before CloseHandle.
46474         * dlls/comctl32/toolbar.c:
46475         Guy L. Albertelli <galberte@neo.lrun.com>
46476         - Add debugging dumps of bar and buttons, and trace entry for each
46477           message.
46478         - Organize WM_NOTIFY processing in preparation for Unicode
46479         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
46480         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
46481         - Change drawing of buttons to support TBSTYLE_LIST and make match
46482           native pixel layout (with and without bitmaps).
46483         - Change TOOLBAR_MeasureString to measure with DrawText like native.
46484           This eliminates extra space due to prefix char ("&").
46485         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
46486         - Change calc of buttons to match drawing for TBSTYLE_LIST and
46487           separators.
46489         * windows/spy.c:
46490         Guy L. Albertelli <galberte@neo.lrun.com>
46491         - Add support to dump memory at lParam location on common control
46492           messages.
46493         - Fixed remaining Toolbar and Pager notify dump amounts.
46494         - Separate memory dump code for easy use.
46496         * include/commctrl.h:
46497         Guy L. Albertelli <galberte@neo.lrun.com>
46498         Add TBNF_* flags for the NMTBDISPINFO structure.
46500 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
46502         * include/version.h, ANNOUNCE, ChangeLog:
46503         Release 20010731.
46505 ----------------------------------------------------------------
46506 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
46508         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
46509         Include device name in call to CreateIC.
46511         * dlls/x11drv/window.c:
46512         Fixed desktop window structure initialization.
46514         * dlls/ddraw/dsurface/user.c, windows/dce.c:
46515         Fixed a few problems with DCX_* flags handling.
46517         * dlls/comctl32/toolbar.c:
46518         Nog <nog@sdf.lonestar.org>
46519         Don't enable the 'hot' state of a toolbar button when it's not
46520         enabled.
46522         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
46523         Lionel Ulmer <lionel.ulmer@free.fr>
46524         - added support for the SGIS multitexture extension.
46525         - misc. other fixes
46527         * windows/defwnd.c:
46528         Erase only client area on WM_ERASEBKGND.
46530 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
46532         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
46533           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
46534           configure.in:
46535         Patrik Stridvall <ps@leissner.se>
46536         Made it possible to install the winapi tools.
46538         * include/winnls.h, include/winuser.h:
46539         Force STRICT checking of callback function types when compiling Wine.
46541         * windows/property.c:
46542         Implement EnumProps on top of EnumPropsEx to avoid function pointer
46543         type mismatches.
46545         * loader/ne/module.c, loader/task.c, include/task.h:
46546         Fixed HTASK/HTASK16 handle mismatch.
46548         * include/mmsystem.h, include/msacm.h, include/windef.h:
46549         Moved some handle declarations to the right headers.
46551         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
46552           tools/winapi/options.pm, tools/winapi_check/modules.dat,
46553           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
46554           tools/winapi_check/win32/wineps.api,
46555           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
46556           tools/winapi_check/winapi_check,
46557           tools/winapi_check/winapi_local.pm,
46558           tools/winapi_check/winapi_parser.pm:
46559         Patrik Stridvall <ps@leissner.se>
46560         A few bug fixes.
46562         * tools/winemaker:
46563         Francois Gouget <fgouget@codeweavers.com>
46564         Fix handling of the '--with-wine-xxx' options: only look in the
46565         specified path.
46566         Libraries and wine dlls are separate notions that need separate paths
46567         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
46568         Small fixes to the search order.
46570 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
46572         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
46573           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
46574           graphics/enhmetafiledrv/init.c, graphics/escape.c,
46575           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
46576           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
46577           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
46578           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
46579         Rewrote Escape to avoid calling down to Escape16.
46580         Replaced Escape by ExtEscape in the DC function table.
46582         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
46583         Added a filter rule for filtering make output with
46584         tools/winapi/make_filter.
46586         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
46587         Patrik Stridvall <ps@leissner.se>
46588         Fixed some warnings.
46590         * tools/winapi/config.pm, tools/winapi/make_filter,
46591           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
46592           tools/winapi/options.pm, tools/winapi/setup.pm:
46593         Patrik Stridvall <ps@leissner.se>
46594         A few bug fixes.
46596         * include/dplay.h:
46597         Patrik Stridvall <ps@leissner.se>
46598         Cleanup/removal of unnessary things that would have made winapi_*
46599         parsing more complicated.
46601 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
46603         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
46604           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
46605           include/x11drv.h, objects/dc.c, objects/palette.c,
46606           graphics/win16drv/init.c, graphics/win16drv/text.c,
46607           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
46608           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
46609           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
46610           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
46611           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
46612           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
46613         Added GetDeviceCaps to the DC driver interface. Removed devCaps
46614         pointer in the generic DC structure.
46616         * dlls/ddraw/ddraw_private.h:
46617         Removed unused DC_FUNCS pointers.
46619 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
46621         * misc/version.c:
46622         Bob Goodwin <goodie1@pacbell.net>
46623         Fix the 16bit win95 version.
46625         * tools/winemaker:
46626         Francois Gouget <fgouget@codeweavers.com>
46627         Put the per project paths before the wine paths.
46628         Remove unnecessary libraries from the wine link test.
46629         Move DLL_LINK from configure.in to the Make.rules file.
46631         * dlls/commdlg/printdlg.c:
46632         Andreas Mohr <a.mohr@mailto.de>
46633         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
46635         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
46636           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
46637         Added missing ntdll imports.
46639         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
46640           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
46641           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
46642           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
46643           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
46644           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
46645           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
46646         Build the DC function table by using GetProcAddress on the graphics
46647         driver module. Moved driver support to dlls/gdi.
46649 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
46651         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
46652         Removed import of x11drv from ddraw.
46654         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
46655           loader/dos/dosmod.c:
46656         Patrik Stridvall <ps@leissner.se>
46657         Fixed some warnings.
46659         * dlls/oleaut32/oleaut.c:
46660         Patrik Stridvall <ps@leissner.se>
46661         Documentation fixes.
46663         * include/commctrl.h:
46664         Patrik Stridvall <ps@leissner.se>
46665         Cleanup/removal of unnessary things that would have made winapi_*
46666         parsing more complicated.
46668         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
46669         Patrik Stridvall <ps@leissner.se>
46670         - Moved comm related protoypes to the correct .h file.
46671         - Cleaned up the include section.
46673         * include/wine/port.h:
46674         Patrik Stridvall <ps@leissner.se>
46675         Removed inclusion of winnt.h because the porting layer shouldn't
46676         include Windows specific stuff.
46678         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
46679           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
46680         Ian Pilcher <ian.pilcher@home.com>
46681         Rewrite TrueType font metric parsing code.
46683         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
46684           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
46685           tools/winapi_check/winapi_check,
46686           tools/winapi_check/winapi_global.pm,
46687           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
46688           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
46689           tools/winapi/make_parser.pm, tools/winapi/options.pm,
46690           tools/winapi/output.pm, tools/winapi/type.pm,
46691           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
46692           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
46693         Patrik Stridvall <ps@leissner.se>
46694         - A few more bug fixes
46695         - Reorganization continues
46696         - New tool (make_filter) for filtering make output added
46698         * dlls/ntdll/misc.c:
46699         Dmitry Timoshkov <dmitry@codeweavers.com>
46700         Fix a typo.
46702         * graphics/x11drv/bitblt.c:
46703         Bill Medland <medbi01@accpac.com>
46704         Don't inline perfect_graphics().
46706         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
46707           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
46708         Removed a few unnecessary Callouts.
46710         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
46711           windows/focus.c, windows/hook.c, windows/input.c,
46712           windows/message.c, windows/queue.c, windows/timer.c,
46713           windows/user.c, windows/win.c, windows/winpos.c,
46714           dlls/x11drv/desktop.c:
46715         Avoid using GetFastQueue16 from USER.
46717         * dlls/user/text.c, include/winuser.h:
46718         Travis Michielsen <tjmichielsen@yahoo.com>
46719         Fully implement DrawTextEx* functions.
46721         * dlls/comctl32/propsheet.c:
46722         Marcus Meissner <marcus@jet.franken.de>
46723         Be a bit more graceful on NULL property sheet titles.
46725         * dlls/comctl32/toolbar.c:
46726         Guy L. Albertelli <galberte@neo.lrun.com>
46727         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
46728           height (fixes overlap of image and text in IE4).
46729         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
46730           treated like a regular button).
46731         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
46732           necessary but done by native).
46733         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
46735         * include/commctrl.h:
46736         Guy L. Albertelli <galberte@neo.lrun.com>
46737         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
46739         * Make.rules.in:
46740         Mike McCormack <mike_mccormack@start.com.au>
46741         Correct man page spec directory.
46743 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
46745         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
46746           memory/global.c, memory/local.c, memory/registry.c,
46747           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
46748           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
46749           scheduler/thread.c, win32/device.c, windows/driver.c,
46750           windows/input.c, windows/keyboard.c, windows/painting.c,
46751           graphics/enhmetafiledrv/graphics.c,
46752           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
46753           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
46754           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
46755           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
46756           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
46757           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
46758           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
46759           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
46760           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
46761           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
46762           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
46763           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
46764           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
46765           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
46766           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
46767           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
46768           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
46769           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
46770           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
46771           controls/desktop.c, controls/icontitle.c, controls/static.c,
46772           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
46773           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
46774           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
46775           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
46776           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
46777           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
46778           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
46779           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
46780         Removed unnecessary inclusion of heap.h.
46782 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
46784         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
46785           include/gdi.h, objects/enhmetafile.c:
46786         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
46788         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
46789           loader/module.c, msdos/int21.c, relay32/snoop.c,
46790           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
46791           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
46792           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
46793           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
46794           graphics/env.c, graphics/win16drv/prtdrv.c,
46795           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
46796           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
46797           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
46798           dlls/shell32/shelllink.c:
46799         Removed HEAP_strdupA.
46801         * dlls/wineps/data/Palatino_BoldItalic.c,
46802           dlls/wineps/data/Palatino_Italic.c,
46803           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
46804           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
46805           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
46806           dlls/wineps/data/ZapfChancery_MediumItalic.c,
46807           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
46808           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
46809           dlls/wineps/data/AvantGarde_BookOblique.c,
46810           dlls/wineps/data/AvantGarde_Demi.c,
46811           dlls/wineps/data/AvantGarde_DemiOblique.c,
46812           dlls/wineps/data/Bookman_Demi.c,
46813           dlls/wineps/data/Bookman_DemiItalic.c,
46814           dlls/wineps/data/Bookman_Light.c,
46815           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
46816           dlls/wineps/data/Courier_Bold.c,
46817           dlls/wineps/data/Courier_BoldOblique.c,
46818           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
46819           dlls/wineps/data/Helvetica_Bold.c,
46820           dlls/wineps/data/Helvetica_BoldOblique.c,
46821           dlls/wineps/data/Helvetica_Narrow.c,
46822           dlls/wineps/data/Helvetica_Narrow_Bold.c,
46823           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
46824           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
46825           dlls/wineps/data/Helvetica_Oblique.c,
46826           dlls/wineps/data/NewCenturySchlbk_Bold.c,
46827           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
46828           dlls/wineps/data/NewCenturySchlbk_Italic.c,
46829           dlls/wineps/data/NewCenturySchlbk_Roman.c,
46830           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
46831           dlls/wineps/psdrv.h:
46832         Ian Pilcher <ian.pilcher@home.com>
46833         Make built-in font data read-only.
46835         * objects/dcvalues.c:
46836         Got rid of all the ugly macros.
46838         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
46839           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
46840         Ian Pilcher <ian.pilcher@home.com>
46841         Modify init code to handle const data types.
46843         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
46844           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
46845         Mike McCormack <mike_mccormack@start.com.au>
46846         Move 16-bit COMM code to USER dll.
46848         * controls/button.c, controls/combo.c, controls/edit.c,
46849           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
46850           controls/static.c:
46851         Jukka Heinonen <jhei@iki.fi>
46852         WNDPROC handlers now check whether HWND argument is valid.
46854         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
46855           dlls/oleaut32/olefont.c:
46856         Marcus Meissner <marcus@jet.franken.de>
46857         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
46858         giving back a 8 point System font for now).
46860         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
46861           scheduler/thread.c:
46862         Patrik Stridvall <ps@leissner.se>
46863         Documentation fixes.
46865 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
46867         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
46868           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
46869           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
46870           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
46871           dlls/shell32/shlmenu.c, include/ole.h,
46872           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
46873           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
46874         Patrik Stridvall <ps@leissner.se>
46875         - Made sure that the files that contains the declarations
46876           of the implementated functions are included.
46877         - Corrected mismatching prototypes.
46878         - Cleaned up the include section.
46880         * dlls/wineps/font.c:
46881         Ian Pilcher <ian.pilcher@home.com>
46882         Use Windows metrics for font scaling.
46884         * tools/winapi/config.pm, tools/winapi/options.pm,
46885           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
46886           tools/winapi/winapi_extract,
46887           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
46888           tools/winapi/winapi_fixup_options.pm,
46889           tools/winapi_check/winapi_check,
46890           tools/winapi_check/winapi_documentation.pm,
46891           tools/winapi_check/winapi_function.pm,
46892           tools/winapi_check/winapi_global.pm,
46893           tools/winapi_check/winapi_local.pm,
46894           tools/winapi_check/winapi_options.pm,
46895           tools/winapi_check/winapi_parser.pm:
46896         Patrik Stridvall <ps@leissner.se>
46897         Yet another major reorganization and a few new features.
46899         * files/file.c, server/file.c:
46900         Bernhard Rosenkraenzer <bero@redhat.de>
46901         Set executable permissions when creating .exe/.com files.
46903         * dlls/msvcrt/file.c:
46904         Marcus Meissner <marcus@jet.franken.de>
46905         Pass handle to GetFileType, not MSVCRT fd.
46907         * dlls/kernel/comm.c:
46908         Mike McCormack <mike_mccormack@start.com.au>
46909         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
46911         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
46912         Ian Pilcher <ian.pilcher@home.com>
46913         Only index glyph names when necessary.
46915         * include/loadorder.h, include/metafile.h, include/module.h,
46916           include/options.h, loader/loadorder.c, loader/main.c,
46917           loader/module.c, loader/ne/module.c, misc/options.c,
46918           objects/font.c, objects/metafile.c, windows/class.c,
46919           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
46920           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
46921           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
46922           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
46923           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
46924           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
46925           debugger/memory.c, debugger/module.c, debugger/msc.c,
46926           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
46927           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
46928           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
46929           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
46930         Removed some unnecessary includes.
46932 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
46934         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
46935           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
46936         Ian Pilcher <ian.pilcher@home.com>
46937         Eliminate UNICODEVECTOR data type.
46939         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
46940           include/wine_gl.h:
46941         Commented out references to x11drv internals from MESA code.
46943         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
46944           graphics/win16drv/brush.c, graphics/win16drv/font.c,
46945           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
46946           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
46947           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
46948           dlls/wineps/psdrv.h:
46949         Removed some direct accesses to GDI internal pen/brush/font
46950         structures.
46952         * windows/spy.c:
46953         Guy L. Albertelli <galberte@neo.lrun.com>
46954         - If the class of the window is a known standard, then format the name
46955           of the WM_USER+nnn messages if possible.
46956         - Fix case where the classname returned was truncated and not printed
46957           at all.
46958         - Issue errors if either the Notify or common control messasge lists
46959           are out of order.
46960         - Prepare to dump out control block structures pointed to by lparam
46961           for messages.
46963         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
46964           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
46965           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
46966           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
46967           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
46968           dlls/gdi/wing.c:
46969         Moved the 16-bit pointer to the DIB bits out of the driver-specific
46970         structure and into the main bitmap structure. Removed
46971         CreateDIBSection16 from the driver interface.
46973         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
46974         Got rid of HEAP_strdupW.
46976         * dlls/wineps/data/AvantGarde_Book.c,
46977           dlls/wineps/data/AvantGarde_BookOblique.c,
46978           dlls/wineps/data/AvantGarde_Demi.c,
46979           dlls/wineps/data/AvantGarde_DemiOblique.c,
46980           dlls/wineps/data/Bookman_Demi.c,
46981           dlls/wineps/data/Bookman_DemiItalic.c,
46982           dlls/wineps/data/Bookman_Light.c,
46983           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
46984           dlls/wineps/data/Courier_Bold.c,
46985           dlls/wineps/data/Courier_BoldOblique.c,
46986           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
46987           dlls/wineps/data/Helvetica_Bold.c,
46988           dlls/wineps/data/Helvetica_BoldOblique.c,
46989           dlls/wineps/data/Helvetica_Narrow.c,
46990           dlls/wineps/data/Helvetica_Narrow_Bold.c,
46991           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
46992           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
46993           dlls/wineps/data/Helvetica_Oblique.c,
46994           dlls/wineps/data/NewCenturySchlbk_Bold.c,
46995           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
46996           dlls/wineps/data/NewCenturySchlbk_Italic.c,
46997           dlls/wineps/data/NewCenturySchlbk_Roman.c,
46998           dlls/wineps/data/Palatino_Bold.c,
46999           dlls/wineps/data/Palatino_BoldItalic.c,
47000           dlls/wineps/data/Palatino_Italic.c,
47001           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
47002           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
47003           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
47004           dlls/wineps/data/ZapfChancery_MediumItalic.c,
47005           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
47006           dlls/wineps/truetype.c, dlls/wineps/afm.c:
47007         Ian Pilcher <ian.pilcher@home.com>
47008         Remove redundant data structure from font metrics.
47010         * dlls/oleaut32/olefont.c:
47011         Marcus Meissner <marcus@jet.franken.de>
47012         OleFont::IDispatch::Invoke stub can just return S_OK.
47014 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
47016         * dlls/x11drv/window.c:
47017         Use AdjustWindowRect to translate X to window rectangle instead of
47018         duplicating what's done in nonclient.c.
47020         * windows/nonclient.c:
47021         Bill Medland <medbi01@accpac.com>
47022         Corrections to the Win95 and later frame drawing code.
47024         * windows/win.c: Bill Medland <medbi01@accpac.com>
47025         Additional modifications to the window styles during window creation.
47027         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
47028           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
47029           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
47030           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
47031           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
47032           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
47033           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
47034           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
47035         Patrik Stridvall <ps@leissner.se>
47036         - Made sure that the files that contains the declarations
47037           of the implementated functions are included.
47038         - Corrected mismatching prototypes.
47039         - Cleaned up the include section.
47041         * include/Makefile.in:
47042         Added a few more files to the install list.
47044         * windows/winpos.c:
47045         Guy L. Albertelli <galberte@neo.lrun.com>
47046         Trace rectangles returned by GetClientRect and GetWindowRect.
47048         * dlls/comctl32/toolbar.c:
47049         Guy L. Albertelli <galberte@neo.lrun.com>
47050         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
47051         - Add trace to show the paint rectangle prior to refreshing.
47053         * dlls/comctl32/rebar.c:
47054         Guy L. Albertelli <galberte@neo.lrun.com>
47055         - Fix handling of text color.
47056         - Correct implementation of WM_SETREDRAW to be closer to native.
47057         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
47058         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
47059         - Do more testing in WM_SIZE to handle strange cases like native.
47061         * windows/spy.c:
47062         Guy L. Albertelli <galberte@neo.lrun.com>
47063         Display rectangle from WM_NCCALCSIZE on entry and exit.
47065         * dlls/comctl32/comboex.c:
47066         Guy L. Albertelli <galberte@neo.lrun.com>
47067         Fix conversion of W structure to A structure during notify.
47069         * README:
47070         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47071         Update information concerning FreeBSD.
47072         Refer to Wine instead of wine as the package name.
47074         * dlls/kernel/comm.c:
47075         Mike McCormack <mike_mccormack@start.com.au>
47076         Replace service thread with ReadFileEx/WriteFileEx.
47078         * files/profile.c:
47079         Lionel Ulmer <lionel.ulmer@free.fr>
47080         Fix 'undocumented' behaviour of GetPrivateProfileString.
47082 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
47084         * dlls/shell32/shpolicy.h:
47085         Patrik Stridvall <ps@leissner.se>
47086         Removed unused file.
47088         * tools/winapi_check/win32/shell32.api,
47089           tools/winapi_check/win32/user32.api,
47090           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
47091         Patrik Stridvall <ps@leissner.se>
47092         Minor reorganisation and a few bug fixes.
47094         * dlls/ddraw/dsurface/wndproc.c:
47095         Dmitry Timoshkov <dmitry@codeweavers.com>
47096         Fix out of the source tree build (again).
47098         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
47099           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
47100           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
47101           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
47102           windows/input.c, windows/message.c, windows/painting.c,
47103           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
47104           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
47105           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
47106           include/wine/server_protocol.h, loader/main.c, loader/module.c,
47107           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
47108           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
47109           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
47110           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
47111           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
47112         Moved server.h to include/wine.
47114         * server/Makefile.in, server/handle.h, server/object.h,
47115           server/process.h, server/protocol.def, server/request.c,
47116           server/request.h, server/thread.h, server/unicode.h,
47117           tools/make_requests:
47118         Use the new protocol.def file to build the request structures.
47119         Define protocol structures in a separate server_protocol.h file.
47120         Removed __WINE_SERVER__ checks now that all includes are in the right
47121         directory.
47123         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
47124           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
47125         Ian Pilcher <ian.pilcher@home.com>
47126         Read/calculate average character width for all fonts.
47127         Work directly with 16-bit WCHARs; don't convert to CP1252.
47129         * dlls/wineps/data/Helvetica_Narrow.c,
47130           dlls/wineps/data/Helvetica_Narrow_Bold.c,
47131           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
47132           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
47133         Ian Pilcher <ian.pilcher@home.com>
47134         Make Helvetica Narrow a separate font family.
47136 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
47138         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
47139           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
47140           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
47141           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
47142           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
47143           graphics/x11drv/objects.c, include/msvcrt/string.h,
47144           include/wine/winuser16.h, include/winuser.h, loader/task.c,
47145           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
47146           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
47147           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
47148           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
47149           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
47150         Patrik Stridvall <ps@leissner.se>
47151         - Made sure that the files that contains the declarations
47152           of implementated functions are included.
47153         - Corrected mismatching prototypes.
47154         - Cleaned up the include section.
47156         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
47157         Documentation fixes.
47159         * tools/winapi_check/win32/msvcrt.api,
47160           tools/winapi_check/win32/ole32.api,
47161           tools/winapi_check/win32/shell32.api,
47162           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
47163           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
47164           tools/winapi_check/winapi_function.pm,
47165           tools/winapi_check/winapi_global.pm,
47166           tools/winapi_check/winapi_options.pm,
47167           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
47168           tools/winapi/output.pm, tools/winapi/setup.pm,
47169           tools/winapi/winapi_extract:
47170         Patrik Stridvall <ps@leissner.se>
47171         Several additions and bug fixes.
47173         * windows/message.c, include/winuser.h:
47174         Reject pointer messages in SendNotifyMessage[AW] and
47175         SendMessageCallback[AW]. Fixed prototypes.
47177         * include/comcat.h, include/docobj.h, include/oaidl.h,
47178           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
47179           include/servprov.h, include/strmif.h, include/unknwn.h,
47180           include/urlmon.h:
47181         Francois Gouget <fgouget@free.fr>
47182         Include rpc*.h/windows.h/ole2.h just like windows.
47184         * dlls/kernel/comm.c:
47185         Mike McCormack <mike_mccormack@start.com.au>
47186         Use GetCommState16 to save state in OpenComm16.
47187         Merge comm16 globals into one structure.
47189         * tools/fnt2bdf.c:
47190         Bill Medland <medbi01@accpac.com>
47191         Make the font name and size settings reflect the data in the font file
47192         rather than arbitrary values.
47194         * relay32/snoop.c:
47195         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47196         SNOOP_DoReturn: remove redundant printing of tid.
47198 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
47200         * dlls/Makefile.in: Updated dependencies.
47202         * dlls/kernel/comm.c:
47203         Mike McCormack <mike_mccormack@start.com.au>
47204         Rewrite SetCommState16 to use SetCommState.
47206         * dlls/ntdll/debugtools.c:
47207         Andreas Mohr <a.mohr@mailto.de>
47208         More descriptive error on buffer overflow.
47210         * controls/listbox.c:
47211         Bill Medland <medbi01@accpac.com>
47212         As for the edit control, the style of the borders on the list control
47213         is modified in the dialog loading code, not in the control itself.
47215         * ole/ole2nls.c, dlls/user/text.c:
47216         Andreas Mohr <a.mohr@mailto.de>
47217         Fixed some more overflowing string traces.
47219         * controls/menu.c:
47220         Gerard Patel <gerard.patel@nerim.net>
47221         Draw MenuBar in proper place (some cases).
47223         * dlls/opengl32/opengl32.spec:
47224         Lionel Ulmer <lionel.ulmer@free.fr>
47225         Make sure user32 is always loaded before x11drv.
47227         * tools/winelauncher.in:
47228         Francois Gouget <fgouget@free.fr>
47229         Handle spaces properly when restarting winelauncher for debug.
47231         * dlls/comctl32/datetime.c:
47232         Francois Gouget <fgouget@free.fr>
47233         Some 'calendar' typos...
47235         * dlls/shell32/shell32_main.c, include/shellapi.h:
47236         Francois Gouget <fgouget@free.fr>
47237         Added missing CommandLineToArgvW prototype.
47239         * dlls/comctl32/toolbar.c:
47240         Gerard Patel <gerard.patel@nerim.net>
47241         Refresh bitmap count to take in account imagelist changes after
47242         TB_SETIMAGELIST.
47244         * dlls/user/dde/misc.c:
47245         Gerard Patel <gerard.patel@nerim.net>
47246         Fixed unicode warning.
47248         * include/winnt.h, server/named_pipe.c:
47249         Ove Kaaven <ovek@transgaming.com>
47250         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
47251         when opening a named pipe if the pipe exists but no instances of it are
47252         currently waiting for a connection.
47254 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
47256         * server/debugger.c, server/file.c, server/process.c,
47257           server/process.h, server/ptrace.c:
47258         Backed out the suspend_process_for_ptrace change.
47259         Fixed a couple of races in ptrace code.
47261         * configure, configure.in:
47262         Jeremy White <jwhite@codeweavers.com>
47263         Remove the -rpath option from the link command.
47265         * dlls/ntdll/ntdll.spec:
47266         Patrik Stridvall <ps@leissner.se>
47267         Fixed issue found by winapi_check.
47269         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
47270           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
47271           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
47272           tools/winapi_check/winapi_check,
47273           tools/winapi_check/winapi_documentation.pm,
47274           tools/winapi_check/winapi_function.pm,
47275           tools/winapi_check/winapi_global.pm,
47276           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
47277           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
47278         Patrik Stridvall <ps@leissner.se>
47279         Several additions and bug fixes.
47281         * windows/dce.c:
47282         Marcus Meissner <marcus@jet.franken.de>
47283         Better LockWindowUpdate debug.
47285         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
47286           dlls/oleaut32/olefont.c:
47287         Marcus Meissner <marcus@jet.franken.de>
47288         Made some FIXME()s print the respective strings passed.
47289         Changed StgSetTimes() to correct type.
47291         * dlls/commdlg/printdlg.c:
47292         Marcus Meissner <marcus@jet.franken.de>
47293         Added Quality Box (readonly currently) for 16bit templated dialogs.
47294         Added [Printer] button support in 16bit templated dialogs.
47295         Try sending orientation icon to stc10 too.
47297         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
47298         Marcus Meissner <marcus@jet.franken.de>
47299         Replaced most of the numbers with the symbolic constants of the dialog
47300         items.
47302         * msdos/ppdev.c:
47303         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47304         Don't claim the parport for exclusive access and release the port
47305         after every access.
47307         * dlls/kernel/comm.c:
47308         Mike McCormack <mike_mccormack@start.com.au>
47309         Rewrite GetCommState16 using GetCommState.
47311         * relay32/snoop.c:
47312         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47313         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
47315 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
47317         * server/thread.c, server/thread.h:
47318         Removed unused functions suspend/remove_all_threads.
47320         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
47321           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
47322           objects/region.c, windows/input.c, windows/mdi.c,
47323           windows/message.c, windows/syscolor.c, windows/winpos.c,
47324           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
47325           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
47326         Patrik Stridvall <ps@leissner.se>
47327         Documentation fixes.
47329         * files/file.c, include/file.h, scheduler/synchro.c,
47330           dlls/kernel/comm.c:
47331         Mike McCormack <mike_mccormack@start.com.au>
47332         Implement overlapped completion routines.
47333         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
47335         * dlls/x11drv/window.c:
47336         Lionel Ulmer <lionel.ulmer@free.fr>
47337         Fix X crash when running in managed mode.
47339         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
47340           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
47341           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
47342           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
47343           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
47344           unicode/c_950.c:
47345         Regenerated codepage files with Unicode 3.1 data.
47347         * dlls/rpcrt4/rpcrt4_main.c:
47348         Patrik Stridvall <ps@leissner.se>
47349         Fixed some issues found by winapi_check.
47351         * tools/winapi_check/win32/rasapi32.api,
47352           tools/winapi_check/win32/rpcrt4.api,
47353           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
47354           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
47355           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
47356           tools/winapi_check/winapi_documentation.pm,
47357           tools/winapi_check/winapi_function.pm,
47358           tools/winapi_check/winapi_local.pm,
47359           tools/winapi_check/winapi_parser.pm:
47360         Patrik Stridvall <ps@leissner.se>
47361         Several additions and bug fixes.
47363         * tools/winemaker:
47364         Bill Medland <medbi01@accpac.com>
47365         Get winemaker to drop the trailing CtrlZ that is still to be found on
47366         quite a lot of DOS files.
47368         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
47369           graphics/x11drv/graphics.c:
47370         Fixed a few issues with tsx11 locking.
47371         Always map the client window when moving out of iconic state.
47373         * loader/pe_image.c:
47374         Don't call SNOOP_RegisterDLL on builtins.
47376         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
47377           include/config.h.in, configure, configure.in:
47378         Lionel Ulmer <lionel.ulmer@free.fr>
47379         - removed unused OSMesa linking
47380         - removed OSMesa code
47382         * dlls/kernel/comm.c:
47383         Mike McCormack <mike_mccormack@start.com.au>
47384         Implement COMM_MSRUpdate with GetCommModemStatus.
47386 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
47388         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
47389           include/Makefile.in, include/rpc.h, include/rpcdce.h,
47390           include/rpcnterr.h:
47391         Peter Hunnisett <hunnise@yahoo.com>
47392         Added a bunch of entry points.
47393         Added some stubs and header information.
47394         Fixed some return codes.
47396         * windows/sysmetrics.c:
47397         Bill Medland <medbi01@accpac.com>
47398         Modify some system metrics to agree with Win95 and reflect the desktop
47399         registry entries.
47401         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
47402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47403         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
47405         * windows/message.c, windows/syscolor.c, windows/winpos.c,
47406           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
47407           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
47408           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
47409           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
47410           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
47411           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
47412           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
47413           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
47414           memory/environ.c, memory/global.c, memory/heap.c,
47415           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
47416           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
47417           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
47418           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
47419           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
47420           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
47421           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
47422           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
47423           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
47424           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
47425           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
47426           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
47427           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
47428           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
47429           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
47430           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
47431           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
47432           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
47433           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
47434           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
47435           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
47436           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
47437           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
47438           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
47439           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
47440           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
47441           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
47442         Patrik Stridvall <ps@leissner.se>
47443         Documentation fixes.
47445         * debugger/db_disasm.c:
47446         Added disassembly for 0x0f 0x5x opcodes.
47448         * debugger/dbg.y, debugger/winedbg.c:
47449         Better error reporting on DebugActiveProcess failure.
47451         * server/context_i386.c, server/debugger.c, server/process.c,
47452           server/process.h:
47453         Small fixes to the debugger support.
47455         * server/queue.c: Merge WM_MOUSEMOVE messages.
47457         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
47458           tools/winapi/function.pm, tools/winapi/options.pm,
47459           tools/winapi/util.pm, tools/winapi/winapi_extract,
47460           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
47461           tools/winapi_check/winapi_check,
47462           tools/winapi_check/winapi_documentation.pm,
47463           tools/winapi_check/winapi_function.pm,
47464           tools/winapi_check/winapi_local.pm,
47465           tools/winapi_check/winapi_options.pm,
47466           tools/winapi_check/winapi_parser.pm:
47467         Patrik Stridvall <ps@leissner.se>
47468         Major reorganization and cleanup.
47470         * dlls/kernel/comm.c:
47471         Mike McCormack <mike_mccormack@start.com.au>
47472         Implement FlushComm16 with PurgeComm.
47474         * controls/edit.c, windows/dialog.c:
47475         Bill Medland <medbi01@accpac.com>
47476         Correct the location of the style patching for the edit control.
47478         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
47479         Mike McCormack <mike_mccormack@start.com.au>
47480         Stub some rasapi functions.
47482         * dlls/wininet/internet.c:
47483         Marcus Meissner <marcus@jet.franken.de>
47484         Have InternetGetConnectedState always return 'LAN connection'.
47486 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
47488         * server/Makefile.in, server/named_pipe.c, server/request.h,
47489           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
47490           files/file.c, include/server.h, include/winbase.h:
47491         Mike McCormack <mike_mccormack@start.com.au>
47492         Start implementing named pipes.
47494         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
47495         Peter Hunnisett <hunnise@yahoo.com>
47496         Add shlwapi.wvnsprintf[AW], header info and comments.
47498         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
47499           include/winsock2.h:
47500         Peter Hunnisett <hunnise@yahoo.com>
47501         Implemented a stub for WSARecvFrom.
47503         * controls/menu.c:
47504         Mike McCormack <mike_mccormack@start.com.au>
47505         GetMenuItemID: return -1 for invalid menu items, not zero.
47507         * dlls/kernel/comm.c:
47508         Mike McCormack <mike_mccormack@start.com.au>
47509         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
47511         * dlls/msvcrt/file.c:
47512         Peter Hunnisett <hunnise@yahoo.com>
47513         CreateFile should be called with security attributes in _open.
47515         * dlls/ddraw/dclipper/main.c:
47516         Marcus Meissner <marcus@jet.franken.de>
47517         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
47518         Do not scroll FIXME()s too much.
47520 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
47522         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
47523           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
47524         Patrik Stridvall <ps@leissner.se>
47525         Fixed issues found by winapi_check.
47527         * dlls/oleaut32/parsedt.c:
47528         Patrik Stridvall <ps@leissner.se>
47529         - Added comment that code is broken.
47530         - Silenced annoying long term winapi_check message.
47532         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
47533         Patrik Stridvall <ps@leissner.se>
47534         Add proper check for existance of struct sockaddr member sa_len.
47536         * documentation/printing.sgml:
47537         Andreas Mohr <a.mohr@mailto.de>
47538         Updated printing documentation a bit.
47540         * tools/winapi/config.pm, tools/winapi/winapi_extract,
47541           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
47542           tools/winapi_check/win16/gdi.api,
47543           tools/winapi_check/win32/oledlg.api,
47544           tools/winapi_check/win32/quartz.api,
47545           tools/winapi_check/win32/winmm.api,
47546           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
47547           tools/winapi_check/winapi_check,
47548           tools/winapi_check/winapi_documentation.pm,
47549           tools/winapi_check/winapi_function.pm,
47550           tools/winapi_check/winapi_local.pm,
47551           tools/winapi_check/winapi_options.pm:
47552         Patrik Stridvall <ps@leissner.se>
47553         Several bug fixes and additions.
47555         * dlls/shlwapi/shlwapi.spec:
47556         Peter Hunnisett <hunnise@yahoo.com>
47557         Fix some ordinal forwarding.
47559         * controls/menu.c:
47560         Marcus Meissner <Marcus.Meissner@caldera.de>
47561         Add some argument validation to SetMenuItemInfoA, so QT5 does not
47562         corrupt its menus.
47564         * dlls/comctl32/rebar.c:
47565         Guy L. Albertelli <galberte@neo.lrun.com>
47566         - Move creation process to the WM_NCCREATE message like native and force
47567           styles WS_VISIBLE and CCS_TOP.
47568         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
47569           RB_MINIMIZEBAND.
47570         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
47571           (by saving state and handling WM_STYLECHANGED).
47572         - Cleanup and remove dead and test code.
47574         * windows/spy.c:
47575         Guy L. Albertelli <galberte@neo.lrun.com>
47576         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
47578         * controls/uitools.c:
47579         Bill Medland <medbi01@accpac.com>
47580         Correct more colours so that DrawEdge works for more cases.
47582         * include/strmif.h:
47583         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47584         Added missing IIDs.
47586         * files/file.c:
47587         Mike McCormack <mike_mccormack@start.com.au>
47588         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
47589         is not supported yet...)
47591         * dlls/kernel/comm.c:
47592         Mike McCormack <mike_mccormack@start.com.au>
47593         Use HANDLEs instead of unix fds.
47595         * programs/uninstaller/main.c:
47596         Jeremy White <jwhite@codeweavers.com>
47597         Add --list facility to list installed programs.
47598         Add --remove xxx facility to remove a specific program.
47600 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
47602         * windows/dialog.c, windows/input.c, windows/keyboard.c,
47603           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
47604           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
47605           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
47606           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
47607           objects/palette.c, objects/text.c, scheduler/synchro.c,
47608           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
47609           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
47610           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
47611           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
47612           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
47613           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
47614           loader/task.c, dlls/winmm/midimap/midimap.c,
47615           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
47616           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
47617           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
47618           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
47619           dlls/version/resource.c, dlls/version/ver16.c,
47620           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
47621           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
47622           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
47623           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
47624           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
47625           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
47626           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
47627           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
47628           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
47629           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
47630           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
47631           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
47632           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
47633           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
47634           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
47635           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
47636           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
47637           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
47638           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
47639           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
47640           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
47641           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
47642           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
47643           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
47644           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
47645           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
47646           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
47647           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
47648           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
47649           dlls/kernel/comm.c, dlls/kernel/debugger.c,
47650           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
47651           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
47652           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
47653           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
47654           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
47655           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
47656           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
47657           dlls/commdlg/colordlg.c:
47658         Patrik Stridvall <ps@leissner.se>
47659         Documentation fixes.
47661         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
47662           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
47663           dlls/quartz/main.c, dlls/quartz/quartz.spec:
47664         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47665         Added stubs for quartz.dll.
47667         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
47668           include/winbase.h:
47669         Mike McCormack <mike_mccormack@start.com.au>
47670         Declare stubs for ReadFileEx, WriteFileEx.
47672         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
47673           include/control.h, include/strmif.h:
47674         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
47675         Added some dshow headers.
47677         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
47678         Dmitry Timoshkov <dmitry@codeweavers.com>
47679         Fix some inter dll dependencies.
47681         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
47682         Dmitry Timoshkov <dmitry@codeweavers.com>
47683         Add stdcall->cdecl thunks for inet_network and getnetbyname.
47685         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
47686         Dmitry Timoshkov <dmitry@codeweavers.com>
47687         Replace PROFILE_* functions by Reg*.
47689         * dlls/comctl32/rebar.c:
47690         Guy L. Albertelli <galberte@neo.lrun.com>
47691         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
47692         in WinZip).
47694         * dlls/comctl32/toolbar.c:
47695         Mike McCormack <mike_mccormack@start.com.au>
47696         Fix button text placement for disabled buttons (see Winzip 8.0).
47698         * include/urlmon.h:
47699         Nikolas Zimmermann <wildfox@kde.org>
47700         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
47701         BINDF, BINDSTATUS structs.
47703         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
47704           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
47705           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
47706         Patrik Stridvall <ps@leissner.se>
47707         Fixed some issues found by winapi_check.
47709         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
47710           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
47711           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
47712           tools/winapi_check/winapi_parser.pm:
47713         Patrik Stridvall <ps@leissner.se>
47714         Several bug fixes and additions.
47716         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
47717           windows/clipboard.c, windows/mdi.c, controls/menu.c:
47718         Dmitry Timoshkov <dmitry@codeweavers.com>
47719         Replace some 16-bit calls by their 32-bit equivalents.
47721         * dlls/comctl32/listview.c:
47722         Guy L. Albertelli <galberte@neo.lrun.com>
47723         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
47725         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
47726         Dmitry Timoshkov <dmitry@codeweavers.com>
47727         Finish win32s separation.
47729 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
47731         * include/version.h, ANNOUNCE, ChangeLog:
47732         Release 20010629.
47734 ----------------------------------------------------------------
47735 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
47737         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
47738         dlls/user/dde/server.c, configure:
47739         Dmitry Timoshkov <dmitry@codeweavers.com>
47740         Fix 'make depend' for out of the source tree build.
47742         * dlls/msvcrt/except.c:
47743         Dmitry Timoshkov <dmitry@codeweavers.com>
47744         Add missing config.h include.
47746         * dlls/x11drv/winpos.c:
47747         Removed unnecessary SetWindowPos call in SetWindowRgn.
47749         * README: Andreas Mohr <a.mohr@mailto.de>
47750         Documentation update.
47752         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
47753         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
47754         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
47755         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
47756         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
47757         windows/winpos.c:
47758         Moved ForceWindowRaise to the USER driver and removed the WND driver.
47760         * windows/message.c:
47761         Travis Michielsen <tjmichielsen@yahoo.com>
47762         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
47764 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
47766         * windows/dialog.c, windows/message.c, windows/win.c,
47767           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
47768           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
47769           objects/brush.c, objects/clipping.c, objects/dc.c,
47770           objects/dcvalues.c, objects/dib.c, objects/font.c,
47771           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
47772           objects/pen.c, objects/region.c, objects/text.c:
47773         Patrik Stridvall <ps@leissner.se>
47774         Documentation name fixes.
47776         * configure, configure.in, include/config.h.in:
47777         Patrik Stridvall <ps@leissner.se>
47778         Fixed subtle configure bug concerning OpenGL.
47779         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
47781         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
47782         Patrik Stridvall <ps@leissner.se>
47783         Fixed some issues found by winapi_check.
47785         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
47786           tools/winapi_check/win32/user32.api,
47787           tools/winapi_check/win32/x11drv.api,
47788           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
47789           tools/winapi_check/winapi_documentation.pm,
47790           tools/winapi_check/winapi_local.pm:
47791         Patrik Stridvall <ps@leissner.se>
47792         Several bug fixes and additions.
47794         * controls/edit.c:
47795         Bill Medland <medbi01@accpac.com>
47796         Improved handling of styles in the edit control, including detecting
47797         changes of style and correcting handling of inconsistant styles.
47799         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
47800           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
47801         Dmitry Timoshkov <dmitry@codeweavers.com>
47802         Finish ole32 separation.
47804         * include/queue.h, include/server.h, server/queue.c,
47805           windows/input.c, windows/message.c, windows/queue.c:
47806         - Remove cooked hardware messages when they are dropped (reported by
47807           Gerard Patel).
47808         - Convert all posted 32-bit messages to Unicode before storing them in
47809           the queue.
47810         - Faster implementation of MSG_IsPointerMessage.
47811         - Moved a couple of functions from queue.c to message.c.
47813 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
47815         * include/acconfig.h, include/config.h.in, include/wine/port.h,
47816           library/port.c, loader/elf.c, Makefile.in, configure,
47817           configure.in:
47818         Put AC_DEFINE symbols definitions directly in the configure script so
47819         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
47821         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
47822         Fix misleading P4 warning message appearing even in case of match.
47824 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
47826         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
47827         Added window properties to make some x11drv-specific information
47828         available to higher level code.
47830         * documentation/samples/config, include/config.h.in,
47831           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
47832           msdos/ppdev.c, configure, configure.in:
47833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47834         Added /dev/parport support for direct port access.
47836         * dlls/x11drv/winpos.c:
47837         Make the visible region empty for non-visible windows.
47839         * windows/x11drv/event.c:
47840         Dmitry Timoshkov <dmitry@codeweavers.com>
47841         Replace one more PROFILE_ function by RegQueryValueExA.
47843         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
47844           graphics/win16drv/objects.c:
47845         Dmitry Timoshkov <dmitry@codeweavers.com>
47846         Replace some 16-bit calls by their 32-bit equivalents.
47848 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
47850         * dlls/ntdll/signal_i386.c:
47851         Don't compile vm86-specific code on platforms that don't support it.
47853         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
47854           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
47855           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
47856           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
47857         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
47858         Added Traditional Chinese Support
47859         Fixed sublang font size error when not using fixed-size font.
47861         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
47862           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
47863         Dmitry Timoshkov <dmitry@codeweavers.com>
47864         Replace some 16-bit calls by their 32-bit equivalents.
47866         * include/winuser.h, include/x11drv.h, windows/input.c,
47867           windows/x11drv/event.c, windows/x11drv/mouse.c,
47868           dlls/user/user.spec, dlls/user/user32.spec:
47869         Implemented SendInput().
47871         * graphics/x11drv/dib.c:
47872         Dmitry Timoshkov <dmitry@codeweavers.com>
47873         Better separate the XShm using code.
47875 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
47877         * tools/wrc/parser.y:
47878         Bang Jun-Young <bjy@mogua.org>
47879         Add a workaround for a bug in byacc (again).
47881         * tools/examine-relay:
47882         Eric Pouech <eric.pouech@wanadoo.fr>
47883         Fixed for new relay format. added thread knowledge.
47885         * dlls/comctl32/rebar.c:
47886         Guy L. Albertelli <galberte@neo.lrun.com>
47887         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
47888           notify formats.
47889         - Move the drawing of the band backgrounds and band separators to the
47890           WM_ERASEBKGND processing just the way the native controls do.
47891         - Implement WM_SETREDRAW.
47893         * dlls/comctl32/comboex.c:
47894         Guy L. Albertelli <galberte@neo.lrun.com>
47895         - Fix memory leaks.
47896         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
47897           notify formats.
47898         - Fix some drawing issues with COMBOEX_DrawItem.
47900         * dlls/comctl32/toolbar.c:
47901         Guy L. Albertelli <galberte@neo.lrun.com>
47902         Fixed test so 0xffffffff is properly recognized.
47904 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
47906         * winedefault.reg:
47907         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47908         Add RegisteredOwner and RegisteredOrganization.
47910         * include/winnt.h:
47911         Mike McCormack <mike_mccormack@start.com.au>
47912         Added some defines for process security tokens.
47914         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
47915         Andreas Mohr <a.mohr@mailto.de>
47916         Spelling fixes.
47918         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
47919         GetSystemInfo() Pentium 4 support.
47921         * server/file.c:
47922         Mike McCormack <mike_mccormack@start.com.au>
47923         Remove truncate debug message printed on successful truncates.
47925         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
47926           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
47927           dlls/user/dde/misc.c, dlls/user/dde/server.c,
47928           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
47929           dlls/user/user32.spec:
47930         Eric Pouech <eric.pouech@wanadoo.fr>
47931         Merge from Corel tree. Contributors are:
47932         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
47933         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
47934         Also added a few bits:
47935         - Complete window model for several instances and conversations.
47936         - Support for asynchronous transactions.
47937         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
47938         - Support for wild connections.
47940         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
47941         Don't rely on X to expose windows covered by a sibling, do it
47942         manually.
47944 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
47946         * include/user.h, windows/cursoricon.c, windows/input.c,
47947           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
47948           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
47949           dlls/x11drv/x11drv.spec:
47950         Ove Kaaven <ovek@transgaming.com>
47951         Make GetCursorPos call XQueryPointer.
47953         * dlls/ntdll/signal_i386.c, include/thread.h:
47954         Ove Kaaven <ovek@arcticnet.no>
47955         Extended __wine_enter_vm86 to handle pending interrupts.
47957 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
47959         * include/queue.h, include/winpos.h, windows/defwnd.c,
47960           windows/input.c, windows/message.c, windows/queue.c,
47961           windows/winpos.c, windows/winproc.c:
47962         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
47963         Removed a few no longer used routines.
47965         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
47966           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
47967           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
47968           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
47969           msdos/vxd.c, objects/font.c, objects/region.c,
47970           scheduler/critsection.c, scheduler/thread.c,
47971           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
47972           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
47973           files/file.c, files/profile.c, loader/module.c,
47974           memory/codepage.c, memory/global.c, memory/selector.c,
47975           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
47976           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
47977           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
47978           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
47979           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
47980           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
47981           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
47982           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
47983           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
47984           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
47985           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
47986           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
47987           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
47988           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
47989           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
47990           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
47991           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
47992         Patrik Stridvall <ps@leissner.se>
47993         Documentation ordinal fixes.
47995         * windows/message.c, windows/painting.c, windows/queue.c,
47996           windows/win.c, dlls/user/user_main.c, include/server.h,
47997           include/win.h, server/queue.c, server/request.h, server/trace.c:
47998         Moved queue paint count to the server. Removed a few no longer used
47999         routines.
48001         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
48002           dlls/user/user.spec:
48003         Patrik Stridvall <ps@leissner.se>
48004         Fixed some issues found by winapi_check.
48006         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
48007           tools/winapi_check/modules.pm,
48008           tools/winapi_check/win16/setupx.api,
48009           tools/winapi_check/win32/winmm.api,
48010           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
48011           tools/winapi_check/winapi_documentation.pm:
48012         Patrik Stridvall <ps@leissner.se>
48013         Several bug fixes and additions.
48015         * programs/wcmd/directory.c:
48016         Dave Pickles <davep@cyw.uklinux.net>
48017         - Fix uninitialised variable problem in DIR command.
48018         - Correct some comments.
48020         * dlls/x11drv/winpos.c:
48021         Clip parent client area when using the drawable from a higher level
48022         parent.
48024         * dlls/x11drv/scroll.c: Fixed region leak.
48026         * graphics/x11drv/clipping.c:
48027         Subtract DC origin from graphics exposure event coordinates.
48029 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
48031         * server/queue.c, server/trace.c, tools/make_requests,
48032           windows/input.c, windows/message.c, windows/queue.c,
48033           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
48034           include/server.h:
48035         Moved hardware message queue handling to the server.
48037         * server/request.c:
48038         Ignore EAGAIN errors in read_request.
48040         * dlls/version/info.c, dlls/version/install.c,
48041           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
48042           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
48043           dlls/wininet/http.c, dlls/wininet/internet.c,
48044           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
48045           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
48046           dlls/winsock/socket.c, dlls/winspool/info.c,
48047           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48048           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
48049           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
48050           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
48051           dlls/shell32/changenotify.c, dlls/shell32/control.c,
48052           dlls/shell32/pidl.c, dlls/shell32/shell.c,
48053           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
48054           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
48055           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
48056           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
48057           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
48058           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
48059           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
48060           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
48061           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
48062           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
48063           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
48064           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
48065           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
48066           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
48067           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
48068           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
48069           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
48070           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
48071           dlls/kernel/sync.c, dlls/kernel/thunk.c,
48072           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
48073           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
48074           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
48075           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
48076           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
48077           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
48078           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
48079           dlls/dinput/dinput_main.c:
48080         Patrik Stridvall <ps@leissner.se>
48081         Documentation ordinal fixes.
48083         * dlls/winmm/midimap/midimap.c:
48084         Eric Pouech <eric.pouech@wanadoo.fr>
48085         Fails mapper opening when no midi out devices are present.
48087         * dlls/winmm/mmio.c:
48088         Eric Pouech <eric.pouech@wanadoo.fr>
48089         Fixed bugs in output functions (ascend, createChunk).
48090         Cleaned up trace messages.
48091         Fixed some mmioOpen file name parsing.
48093         * include/urlmon.h:
48094         Marcus Meissner <marcus@jet.franken.de>
48095         BSCF enum defines flags, not an enumeration.
48097         * msdos/vga.c:
48098         Marcus Meissner <marcus@jet.franken.de>
48099         Made DOS VGA display again with last months DDRAW updates.
48101         * graphics/x11drv/xfont.c:
48102         Dmitry Timoshkov <dmitry@codeweavers.com>
48103         Add System font to the set of default sans serif fonts.
48105         * dlls/x11drv/winpos.c:
48106         Fixed one more bug in clip_children.
48108         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
48109           include/msvcrt/process.h:
48110         Patrik Stridvall <ps@leissner.se>
48111         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
48112         - _lfind and _ltow are implemented (not stubs).
48114         * dlls/msvcrt/wcs.c:
48115         Patrik Stridvall <ps@leissner.se>
48116         Removed implementation of _ultow since it is forwarded to NTDLL in the
48117         .spec file.
48119         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
48120         Patrik Stridvall <ps@leissner.se>
48121         Fixed GetCommConfig number of arguments.
48123         * Makefile.in: Patrik Stridvall <ps@leissner.se>
48124         wine needs to be built before winedbg.
48126         * if1632/relay.c, dlls/avifil32/api.c,
48127           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
48128           dlls/kernel/kernel.spec, dlls/kernel/time.c,
48129           dlls/user/user32.spec, dlls/wininet/internet.c,
48130           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
48131         Patrik Stridvall <ps@leissner.se>
48132         Fixed some issues found by winapi_check.
48134         * tools/winapi_check/modules.dat,
48135           tools/winapi_check/nativeapi.dat,
48136           tools/winapi_check/preprocessor.pm,
48137           tools/winapi_check/win32/avifil32.api,
48138           tools/winapi_check/win32/crtdll.api,
48139           tools/winapi_check/win32/msvcrt.api,
48140           tools/winapi_check/win32/ole32.api,
48141           tools/winapi_check/win32/shell32.api,
48142           tools/winapi_check/win32/w32skrnl.api,
48143           tools/winapi_check/win32/wow32.api,
48144           tools/winapi_check/win32/wsock32.api,
48145           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
48146           tools/winapi_check/winapi_documentation.pm,
48147           tools/winapi_check/winapi_global.pm,
48148           tools/winapi_check/winapi_local.pm,
48149           tools/winapi_check/winapi_options.pm,
48150           tools/winapi_check/winapi_parser.pm:
48151         Patrik Stridvall <ps@leissner.se>
48152         - Slightly better handling of external/internal names.
48153         - Minor bug fixes.
48154         - Minor API files update.
48156         * tools/winapi/config.pm, tools/winapi/winapi_extract,
48157           tools/winapi/winapi_fixup:
48158         Patrik Stridvall <ps@leissner.se>
48159         Several bug fixes and additions.
48161         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
48162           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
48163           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
48164           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
48165           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
48166           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
48167           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
48168         Patrik Stridvall <ps@leissner.se>
48169         Documentation ordinal fixes.
48171         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
48172           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
48173           windows/x11drv/clipboard.c:
48174         Dmitry Timoshkov <dmitry@codeweavers.com>
48175         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
48177         * server/file.c: Bill Medland <medbi01@accpac.com>
48178         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
48179         64 bit file access enhancement).
48181         * configure.in, tools/config.guess, tools/config.sub, configure:
48182         Patrik Stridvall <ps@leissner.se>
48183         Added support for autoconf 2.50.
48185 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
48187         * dlls/x11drv/winpos.c:
48188         clip_children: don't crash if child is not in list (can happen on
48189         WM_NCCREATE).
48191         * scheduler/sysdeps.c:
48192         Bang Jun-Young <bjy@mogua.org>
48193         Use clone() if HAVE_CLONE is defined.
48195         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
48196           dlls/ntdll/signal_sparc.c:
48197         Ove Kaaven <ovek@arcticnet.no>
48198         Block SIGINT and SIGALRM in signal handlers.
48200 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
48202         * memory/virtual.c:
48203         Added direct system call for unaligned mmap support on Linux.
48204         Support 64-bit file offsets in MapViewOfFileEx.
48206         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
48207         Dmitry Timoshkov <dmitry@codeweavers.com>
48208         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
48209         Better implement some of user32 *Char* functions regarding locale.
48210         Remove kernel32 dependency on user32.
48212         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
48213         Ulrich Czekalla <uczekalla@codeweavers.com>
48214         Stub for InternetGetCookieA.
48216         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
48217           windows/win.c, windows/winpos.c:
48218         Dmitry Timoshkov <dmitry@codeweavers.com>
48219         Replace more PROFILE_ functions by RegQueryValueExA.
48221         * objects/dib.c:
48222         Marcus Meissner <marcus@jet.franken.de>
48223         Multiple *ptr++ constructs in one expression have undefined behaviour,
48224         moved them out of the expression.
48226 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
48228         * win32/device.c, win32/kernel32.c, win32/newfns.c,
48229           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
48230           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
48231           scheduler/thread.c, scheduler/timer.c, win32/console.c,
48232           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
48233           memory/environ.c, memory/global.c, memory/heap.c,
48234           memory/local.c, memory/registry.c, memory/selector.c,
48235           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
48236           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
48237           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
48238           files/change.c, files/directory.c, files/dos_fs.c,
48239           files/drive.c, files/file.c, files/profile.c, files/tape.c,
48240           loader/module.c, loader/pe_resource.c, loader/resource.c,
48241           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
48242           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
48243           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
48244           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
48245           dlls/kernel/utthunk.c:
48246         Patrik Stridvall <ps@leissner.se>
48247         Documentation ordinal fixes (using winapi_fixup).
48249         * dlls/x11drv/winpos.c:
48250         Use the topmost parent that isn't clipping children as drawable,
48251         to make sure parent siblings are not clipped.
48253         * dlls/commdlg/fontdlg.c:
48254         Ian Pilcher <ian.pilcher@home.com>
48255         Make ChooseFontW use ChooseFontA.
48257         * windows/x11drv/event.c:
48258         Force invalidating of siblings children on expose event.
48260         * tools/winapi/config.pm, tools/winapi/options.pm,
48261           tools/winapi/output.pm, tools/winapi/setup.pm,
48262           tools/winapi/util.pm, tools/winapi/winapi_extract,
48263           tools/winapi/winapi_fixup:
48264         Patrik Stridvall <ps@leissner.se>
48265         - New common code for the winapi tools.
48266         - New tool for extracting source code information.
48267         - New tool for automatically modifying (fixing) the source code.
48269         * dlls/gdi/printdrv.c:
48270         Dmitry Timoshkov <dmitry@codeweavers.com>
48271         Replace PROFILE_GetWineIniString by RegQueryValueExA.
48273         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
48274         Marcus Meissner <marcus@jet.franken.de>
48275         Added definitions for IKsPropertySet, small stub implementation for
48276         IDirectSound3DBuffer. Fixed one pointer reference.
48278         * dlls/msvcrt/msvcrt.spec:
48279         Marcus Meissner <marcus@jet.franken.de>
48280         _tzset just forwards to libc tzset().
48282         * dlls/msacm/driver.c:
48283         Dmitry Timoshkov <dmitry@codeweavers.com>
48284         Protect against a driver misconfiguration.
48286 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
48288         * dlls/x11drv/window.c:
48289         Fixed handling of zero-sized client window.
48290         Create the X windows before sending WM_NCCREATE.
48292 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
48294         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
48295         Added counter for operations generating graphics exposures to the DC
48296         struct, to avoid waiting for expose events when none were generated.
48298         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
48299           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
48300           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
48301           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
48302           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
48303           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
48304           dlls/glu32/glu.c:
48305         Patrik Stridvall <ps@leissner.se>
48306         Fixed some issues found by winapi_check.
48308         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
48309           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
48310           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
48311           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
48312           dlls/kernel/wowthunk.c:
48313         Patrik Stridvall <ps@leissner.se>
48314         Documentation ordinal fixes (using winapi_fixup).
48316         * scheduler/sysdeps.c: Warning fix.
48318         * tools/winapi_check/modules.dat,
48319           tools/winapi_check/win16/avifile.api,
48320           tools/winapi_check/win32/avifil32.api,
48321           tools/winapi_check/win32/glu32.api,
48322           tools/winapi_check/win32/kernel32.api,
48323           tools/winapi_check/win32/midimap.api,
48324           tools/winapi_check/win32/msvcrt.api,
48325           tools/winapi_check/win32/shlwapi.api,
48326           tools/winapi_check/win32/ttydrv.api,
48327           tools/winapi_check/win32/urlmon.api,
48328           tools/winapi_check/win32/wnaspi32.api,
48329           tools/winapi_check/win32/x11drv.api,
48330           tools/winapi_check/winapi_check,
48331           tools/winapi_check/winapi_parser.pm:
48332         Patrik Stridvall <ps@leissner.se>
48333         - Minor API files update.
48334         - Minor bug fixes.
48336         * dlls/winmm/mci.c:
48337         Marcus Meissner <marcus@jet.franken.de>
48338         Alias and Device Type are case insensitive.
48340         * dlls/comctl32/rebar.c:
48341         Guy L. Albertelli <galberte@neo.lrun.com>
48342         - correct rebar window borders and handling of RBS_BORDERS, now
48343           matches native.
48344         - major redesign of band layout, now comes a lot closer to native for
48345           the test programs.
48346         - support RBS_VARHEIGHT for both on and off.
48347         - better debug info, and performance improvement
48349 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
48351         * tools/winebuild/relay.c:
48352         Bob Goodwin <goodie1@pacbell.net>
48353         Mask out garbage in the upper half of stack pointer.
48355         * dlls/ntdll/debugtools.c, dlls/user/text.c:
48356         Andreas Mohr <a.mohr@mailto.de>
48357         Limit output for certain text functions.
48359         * configure.in, include/acconfig.h, include/config.h.in, configure:
48360         Marcus Meissner <marcus@jet.franken.de>
48361         Added check for broken mmap64.
48363         * dlls/make_dlls:
48364         Added script to update dlls dependencies.
48366         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
48367           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
48368           tools/winebuild/build.h, Make.rules.in, configure:
48369         Marcus Meissner <marcus@jet.franken.de>
48370         Implemented glu32.dll as libGLU.so forwarder.
48372         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
48373         Removed WIN_NATIVE flag.
48375         * programs/wcmd/directory.c:
48376         Francois Gouget <fgouget@free.fr>
48377         ULARGE_INTEGER may have a dummy struct name.
48379         * dlls/opengl32/opengl_ext.c:
48380         Lionel Ulmer <lionel.ulmer@free.fr>
48381         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
48383 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
48385         * loader/task.c, windows/clipboard.c, windows/dialog.c,
48386           windows/nonclient.c, windows/timer.c, windows/user.c:
48387         Removed unneeded inclusion of queue.h.
48389         * scheduler/process.c, tools/winebuild/README,
48390           tools/winebuild/build.h, tools/winebuild/main.c,
48391           tools/winebuild/parser.c, tools/winebuild/spec32.c:
48392         Support for specifying stack size of Winelib apps.
48394         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
48395           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
48396           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
48397           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
48398           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
48399           dlls/avifil32/string.c, include/vfw.h:
48400         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
48401         Implemented some part of AVIFIL32.
48403         * tools/wineconf:
48404         Donn Miller <dmmiller@cvzoom.net>
48405         Case insensitive search for win.ini.
48407         * dlls/kernel/kernel32.spec, win32/newfns.c:
48408         Marcus Meissner <marcus@jet.franken.de>
48409         Stub for GetQueuedCompletionStatus.
48411         * dlls/commdlg/cdlg_Fr.rc:
48412         Gerard Patel <gerard.patel@nerim.net>
48413         Fixes to French translation of common dialog messages.
48415 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
48417         * controls/uitools.c:
48418         Susan Farley <susan@codeweavers.com>
48419         Changed the outer color of a push button frame from gray to white,
48420         matching the Windows look; modified the paint routine for the
48421         close button of a tool window to improve scalability.
48423         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
48424           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
48425           windows/win.c:
48426         Gerard Patel <gerard.patel@nerim.net>
48427         Use a flag to test if create structure is unicode.
48429         * configure.in, configure:
48430         Bang Jun-Young <bjy@mogua.org>
48431         Replace "Linux dll" with "GNU style ELF dll".
48432         Remove support for NetBSD a.out dll.
48434         * BUGS, include/winnt.h, objects/region.c,
48435           programs/regapi/regapi.c, win32/file.c:
48436         Andreas Mohr <a.mohr@mailto.de>
48437         Documentation updates.
48439         * dlls/version/info.c:
48440         Andreas Mohr <a.mohr@mailto.de>
48441         Remove unneeded WINAPI.
48443         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
48444         Ian Pilcher <ian.pilcher@home.com>
48445         Use autoconf checks to check for various FreeType headers.
48447         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
48448           tools/wrc/parser.l:
48449         Francois Gouget <fgouget@free.fr>
48450         Wrc no longer needs to parse C code. Remove c-junk handling code.
48452         * files/profile.c:
48453         Marcus Meissner <marcus@jet.franken.de>
48454         Check for enough buffer space in PROFILE_GetSection().
48456         * dlls/comctl32/propsheet.c:
48457         Marcus Meissner <marcus@jet.franken.de>
48458         Implemented page skipping on PSN_SETACTIVE -1 return.
48460         * scheduler/process.c, include/module.h, loader/module.c,
48461           loader/pe_resource.c:
48462         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
48463         Cleaned up a few HMODULE/HMODULE16 mismatches.
48465         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
48466           dlls/wineps/data/AvantGarde_BookOblique.c,
48467           dlls/wineps/data/AvantGarde_Demi.c,
48468           dlls/wineps/data/AvantGarde_DemiOblique.c,
48469           dlls/wineps/data/Bookman_Demi.c,
48470           dlls/wineps/data/Bookman_DemiItalic.c,
48471           dlls/wineps/data/Bookman_Light.c,
48472           dlls/wineps/data/Bookman_LightItalic.c,
48473           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
48474           dlls/wineps/data/Courier_BoldOblique.c,
48475           dlls/wineps/data/Courier_Oblique.c,
48476           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
48477           dlls/wineps/data/Helvetica_BoldOblique.c,
48478           dlls/wineps/data/Helvetica_Condensed.c,
48479           dlls/wineps/data/Helvetica_Condensed_Bold.c,
48480           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
48481           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
48482           dlls/wineps/data/Helvetica_Narrow.c,
48483           dlls/wineps/data/Helvetica_Narrow_Bold.c,
48484           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
48485           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
48486           dlls/wineps/data/Helvetica_Oblique.c,
48487           dlls/wineps/data/NewCenturySchlbk_Bold.c,
48488           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
48489           dlls/wineps/data/NewCenturySchlbk_Italic.c,
48490           dlls/wineps/data/NewCenturySchlbk_Roman.c,
48491           dlls/wineps/data/Palatino_Bold.c,
48492           dlls/wineps/data/Palatino_BoldItalic.c,
48493           dlls/wineps/data/Palatino_Italic.c,
48494           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
48495           dlls/wineps/data/Times_Bold.c,
48496           dlls/wineps/data/Times_BoldItalic.c,
48497           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
48498           dlls/wineps/data/ZapfChancery_MediumItalic.c,
48499           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
48500         Ian Pilcher <ian.pilcher@home.com>
48501         Updated built-in metrics for core PostScript fonts.
48503         * include/gdi.h:
48504         Ian Pilcher <ian.pilcher@home.com>
48505         Fixed typo in INTERNAL_YWSTODS.
48507         * dlls/wineps/truetype.c:
48508         Ian Pilcher <ian.pilcher@home.com>
48509         Removed incorrect string length calculation.
48511         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
48512         Bobby Bingham <uhmmmm@ameritech.net>
48513         Stub implementation of AnimateWindow().
48515         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
48516         Marcus Meissner <marcus@jet.franken.de>
48517         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
48518         buffer allocation/free implemented.
48520 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
48522         * windows/painting.c, windows/scroll.c, windows/win.c,
48523           windows/winpos.c, windows/x11drv/clipboard.c,
48524           windows/x11drv/event.c, windows/x11drv/keyboard.c,
48525           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
48526           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
48527           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
48528           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
48529           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48530           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
48531           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
48532           graphics/x11drv/clipping.c, include/user.h, include/win.h,
48533           include/winpos.h, include/x11drv.h, windows/dce.c,
48534           windows/defwnd.c, windows/nonclient.c:
48535         Create an X window for every window, including children.
48536         Fixed non-client rectangle calculations in managed mode.
48537         Added support for icon window in managed mode.
48539         * tools/wrc/ppl.l, tools/wrc/ppy.y:
48540         Maciek Kaliszewski <kenon@go2.pl>
48541         Added support for RCINCLUDE directive. Now wrc ignores everything
48542         except preprocessor directives from included *.h *.c files.
48544         * tools/wrc/ppy.y:
48545         Francois Gouget <fgouget@free.fr>
48546         Fix the conversion of MS style '#line' directives to gcc style.
48548         * programs/wcmd/ChangeLog, programs/wcmd/README,
48549           programs/wcmd/builtins.c, programs/wcmd/directory.c,
48550           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
48551         Dave Pickles <davep@cyw.uklinux.net>
48552         - Report file and directory sizes using 64-bit arithmetic (like NT).
48553         - Handle pipes in commands.
48555         * tools/winemaker:
48556         Francois Gouget <fgouget@codeweavers.com>
48557         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
48558         the INSTALL* variables.
48559         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
48560         mmap, util, dl or curses. Only wine does (normally).
48561         Remove YACC & LEX variables (Make.rules.in).
48562         Winemaker's makefiles don't use ldconfig.
48564         * windows/nonclient.c:
48565         Dmitry Timoshkov <dmitry@codeweavers.com>
48566         Remove optimization in NC_HandleNCActivate.
48568         * windows/spy.c:
48569         Guy L. Albertelli <galberte@neo.lrun.com>
48570         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
48572 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
48574         * controls/combo.c:
48575         Susan Farley <susan@codeweavers.com>
48576         Disable the edit box when created with WS_DISABLED.
48578         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
48579         Malte Starostik <Malte.Starostik@t-online.de>
48580         Implemented some very basic functionality.
48582         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
48583           dlls/user/Makefile.in:
48584         Dmitry Timoshkov <dmitry@codeweavers.com>
48585         List 16-bit resources separately as RC_SRCS16.
48587         * configure, configure.in:
48588         Marcus Meissner <Marcus.Meissner@caldera.de>
48589         If you have freetype1 and freetype2 coexisting, freetype-config should
48590         be freetype2-config.
48592         * dlls/wineps/afm.c:
48593         Ian Pilcher <ian.pilcher@home.com>
48594         Fixed font metric rounding error.
48596         * dlls/comctl32/toolbar.c:
48597         Francois Gouget <fgouget@free.fr>
48598         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
48600         * dlls/msvcrt/file.c:
48601         Francois Gouget <fgouget@free.fr>
48602         fclose should return EOF (-1) if an error condition exists.
48604         * dlls/msvcrt/data.c:
48605         Francois Gouget <fgouget@free.fr>
48606         Call FreeEnvironmentStrings when msvcrt is unloaded.
48608         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
48609         Francois Gouget <fgouget@codeweavers.com>
48610         Added msvcrt/eh.h.
48611         Implemented unexpected, terminate and set_unexpected/terminate.
48613         * dlls/oleaut32/variant.c, include/oleauto.h:
48614         Francois Gouget <fgouget@codeweavers.com>
48615         Fix the VarXxxFromCy conversions.
48616         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
48617         Remove obsolete '32' suffixes.
48619         * dlls/ddraw/ddraw/main.c:
48620         Jason McMullan <jmcmullan@linuxcare.com>
48621         More accurate stub of DDRAW:GetFourCCCodes.
48623         * controls/scroll.c:
48624         Bobby Bingham <uhmmmm@ameritech.net>
48625         Fixed scrollbars return value to the SBM_SETRANGE and
48626         SBM_SETRANGEREDRAW messages.
48628 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
48630         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
48631           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
48632           dlls/wineps/data/NewCenturySchlbk_Italic.c,
48633           dlls/wineps/data/NewCenturySchlbk_Roman.c,
48634           dlls/wineps/data/Palatino_Bold.c,
48635           dlls/wineps/data/Palatino_BoldItalic.c,
48636           dlls/wineps/data/Palatino_Italic.c,
48637           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
48638           dlls/wineps/data/Times_Bold.c,
48639           dlls/wineps/data/Times_BoldItalic.c,
48640           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
48641           dlls/wineps/data/ZapfChancery_MediumItalic.c,
48642           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
48643           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
48644           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
48645           dlls/wineps/data/AvantGarde_BookOblique.c,
48646           dlls/wineps/data/AvantGarde_Demi.c,
48647           dlls/wineps/data/AvantGarde_DemiOblique.c,
48648           dlls/wineps/data/Bookman_Demi.c,
48649           dlls/wineps/data/Bookman_DemiItalic.c,
48650           dlls/wineps/data/Bookman_Light.c,
48651           dlls/wineps/data/Bookman_LightItalic.c,
48652           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
48653           dlls/wineps/data/Courier_BoldOblique.c,
48654           dlls/wineps/data/Courier_Oblique.c,
48655           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
48656           dlls/wineps/data/Helvetica_BoldOblique.c,
48657           dlls/wineps/data/Helvetica_Condensed.c,
48658           dlls/wineps/data/Helvetica_Condensed_Bold.c,
48659           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
48660           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
48661           dlls/wineps/data/Helvetica_Narrow.c,
48662           dlls/wineps/data/Helvetica_Narrow_Bold.c,
48663           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
48664           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
48665           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
48666           dlls/wineps/psdrv.h, configure, configure.in:
48667         Ian Pilcher <ian.pilcher@home.com>
48668         Build AFM data for core PostScript fonts into WINEPS.
48670         * include/acconfig.h, include/config.h.in, include/wine/port.h,
48671           library/port.c, server/file.c, win32/file.c, configure,
48672           configure.in, files/file.c:
48673         Marcus Meissner <marcus@jet.franken.de>
48674         Drop any file64 functions, try to use system supplied 64-bit mode by
48675         using proper defines.
48677         * ole/ole2nls.c:
48678         Huw D M Davies <hdavies@codeweavers.com>
48679         When reading resources in NLS_LoadStringExW we should map
48680         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
48682         * dlls/winmm/wineoss/audio.c:
48683         Huw D M Davies <hdavies@codeweavers.com>
48684         Attempt to write fragments and check whether we can notify the client
48685         after every message.
48687         * dlls/shlwapi/path.c, include/shlwapi.h:
48688         Marcus Meissner <marcus@jet.franken.de>
48689         First try at implementing PathGetCharType().
48691         * tools/wrc/ppy.y:
48692         Maciek Kaliszewski <kenon@go2.pl>
48693         Added better GCC-style #line directive handling.
48695         * tools/winemaker:
48696         Francois Gouget <fgouget@codeweavers.com>
48697         configure.in: Remove unnecessary AC_PROG_RANLIB check
48698         Make.rules.in: Add missing CXX variable
48699         Cosmetic changes
48701         * library/Makefile.in:
48702         Francois Gouget <fgouget@codeweavers.com>
48703         Link libwine.so with $(LIBS).
48705         * dlls/wineps/truetype.c:
48706         Ian Pilcher <ian.pilcher@home.com>
48707         Use macros for FreeType includes.
48709 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
48711         * files/dos_fs.c:
48712         Marcus Meissner <marcus@jet.franken.de>
48713         Don't just assume everything is a Dos Device, or mirc will not get any
48714         DCC sends.
48716         * dlls/comctl32/datetime.c:
48717         Gerard Patel <gerard.patel@asi.fr>
48718         Implemented DTM_GET/SETRANGE.
48720 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
48722         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
48723           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
48724         Dmitry Timoshkov <dmitry@codeweavers.com>
48725         Remove kernel32 dependency on user32 by implementing family of k32
48726         functions as callouts to user32.
48728         * include/winerror.h:
48729         Andreas Mohr <a.mohr@mailto.de>
48730         Added an unknown VxD error code.
48732         * documentation/installation-und-konfiguration.german:
48733         Andreas Mohr <a.mohr@mailto.de>
48734         Updated German documentation.
48736         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
48737           dlls/winmm/time.c, loader/task.c:
48738         Andreas Mohr <a.mohr@mailto.de>
48739         Spelling fixes.
48741         * dlls/user/user.spec, windows/message.c:
48742         Andreas Mohr <a.mohr@mailto.de>
48743         Get rid of GetCurrentTime16().
48745         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
48746         Andreas Mohr <a.mohr@mailto.de>
48747         Make snoop code take ordinal base into account.
48749         * dlls/kernel/comm.c, include/wine/winuser16.h:
48750         Andreas Mohr <a.mohr@mailto.de>
48751         - BuildCommDCB16() uses int instead of BOOL
48752         - OpenComm16() should return IE_BADID for *all* invalid strings
48754         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
48755           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
48756           dlls/shlwapi/url.c:
48757         Andreas Mohr <a.mohr@mailto.de>
48758         - add stubs SHLWAPI_294, UrlApplySchemeW
48759         - correct SHLWAPI_151 parameters
48760         - implemented StrTrimA
48762         * dlls/setupapi/virtcopy.c:
48763         Andreas Mohr <a.mohr@mailto.de>
48764         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
48766         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
48767         - add handler for VCD VxD ("virtual comm device" ?)
48768         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
48769         - spelling fixes
48771         * dlls/wineps/psdrv.h:
48772         Ian Pilcher <ian.pilcher@home.com>
48773         Added AvgCharWidth member to font metrics.
48775         * dlls/wineps/agl.c:
48776         Ian Pilcher <ian.pilcher@home.com>
48777         Updated PostScript glyph name data.
48779         * misc/version.c:
48780         James Juran <jamesjuran@alumni.psu.edu>
48781         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
48782         actually too small.
48784 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
48786         * tools/winebuild/build.h, tools/winebuild/import.c,
48787           tools/winebuild/main.c, tools/winebuild/parser.c,
48788           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
48789         Dmitry Timoshkov <dmitry@codeweavers.com>
48790         Fixed some issues.
48792         * include/winpos.h, windows/message.c, windows/winpos.c:
48793         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
48794         Small bug fix in scope window handling.
48795         Always check for message when QS_SENDMESSAGE is set.
48797         * documentation/configuring.sgml, documentation/multimedia.sgml,
48798           documentation/status/multimedia, documentation/wine-doc.sgml:
48799         Eric Pouech <eric.pouech@wanadoo.fr>
48800         Updated multimedia documentation.
48802         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
48803           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
48804           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
48805           dlls/msacm/wineacm.h:
48806         Eric Pouech <eric.pouech@wanadoo.fr>
48807         Mimic more closely Windows' behavior (a MSACM driver is always opened
48808         twice: first time for info gathering, subsequent openings for
48809         conversions).
48810         Added format suggestion for PCM.
48811         Cleaned up internal structures.
48813         * dlls/winmm/midimap/midimap.c,
48814           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
48815         Eric Pouech <eric.pouech@wanadoo.fr>
48816         Made midi mapper more robust.
48817         Added channel to device/channel mapping.
48818         Removed midiIn mapping (it doesn't exist on Windows).
48820         * dlls/winmm/lolvldrv.c, documentation/samples/config:
48821         Eric Pouech <eric.pouech@wanadoo.fr>
48822         Now loading the default setting for low level drivers from registry.
48824         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
48825         Use memset rather than bzero.
48827         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
48828         Mike Bond <mbond@cox.rr.com>
48829         Fixed spawnlp and added exec variants.
48831         * dlls/kernel/comm.c:
48832         Dmitry Timoshkov <dmitry@codeweavers.com>
48833         Small clean up.
48835         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
48836         Dmitry Timoshkov <dmitry@codeweavers.com>
48837         Fixed some dll separation issues.
48839         * dlls/msvcrt/data.c:
48840         Eric Pouech <eric.pouech@wanadoo.fr>
48841         Correctly generate the environment global variables.
48843 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
48845         * server/queue.c:
48846         Gerard Patel <gerard.patel@asi.fr>
48847         Take message filters into account for WM_PAINT too.
48849         * debugger/break.c, debugger/debugger.h, debugger/info.c,
48850           debugger/stabs.c, debugger/winedbg.c:
48851         Eric Pouech <eric.pouech@wanadoo.fr>
48852         Added the notion of delayed breakpoint (when a function is not loaded
48853         yet, the name will be tried again for each new loaded module).
48855         * dlls/commdlg/cdlg_Fr.rc:
48856         Eric Pouech <eric.pouech@wanadoo.fr>
48857         Some French translations.
48859         * dlls/winmm/wavemap/wavemap.c:
48860         Eric Pouech <eric.pouech@wanadoo.fr>
48861         Fixed open requests in case of error (if the physical device failed to
48862         open, the ACM stream was left opened).
48863         Added mapping search for waveIn devices.
48865         * windows/sysparams.c:
48866         Eric Pouech <eric.pouech@wanadoo.fr>
48867         Added basic support for SPI_GETSCREENREADER.
48869 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
48871         * server/queue.c:
48872         Eric Pouech <eric.pouech@wanadoo.fr>
48873         Fixed reply_message when there is no received message.
48875         * windows/timer.c:
48876         Gerard Patel <gerard.patel@asi.fr>
48877         Fixed SetTimer for hwnd == 0.
48879         * debugger/hash.c:
48880         James Juran <jamesjuran@alumni.psu.edu>
48881         Accept responses from 1..n when choosing from multiple symbols to
48882         match the input labels.
48884 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
48886         * server/queue.c:
48887         Fixed typo in message filter check.
48889         * include/thread.h, loader/task.c, scheduler/thread.c:
48890         Removed THREAD_IsWin16.
48892         * controls/menu.c:
48893         Ulrich Czekalla <uczekalla@codeweavers.com>
48894         Fix menu behaviour when escape is pressed.
48896         * win32/file.c:
48897         Marcus Meissner <Marcus.Meissner@caldera.de>
48898         Do not return FALSE on SetFileAttributes() failure (in readonly
48899         directory setups).
48901         * server/queue.c, server/request.h, server/thread.c,
48902           server/trace.c, windows/clipboard.c, windows/message.c,
48903           windows/queue.c, windows/timer.c, windows/win.c,
48904           windows/x11drv/event.c, dlls/user/user32.spec,
48905           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
48906           include/message.h, include/queue.h, include/server.h,
48907           include/user.h, include/winuser.h:
48908         Moved the major part of message queue and window timer handling into
48909         the server.
48910         Implemented MsgWaitForMultipleObjectsEx.
48912         * windows/x11drv/clipboard.c, windows/defwnd.c,
48913           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
48914           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
48915         Francois Gouget <fgouget@free.fr>
48916         Spelling typos.
48918         * dlls/x11drv/xvidmode.c:
48919         Marcus Meissner <marcus@jet.franken.de>
48920         Fixed compile if we do not have the xf86vidmode extension.
48922         * dlls/shell32/shellpath.c:
48923         Marcus Meissner <Marcus.Meissner@caldera.de>
48924         The shell special folder path creation did not mkdir the last
48925         component of the path if it did not end with \.
48927         * scheduler/thread.c, include/winnt.h:
48928         Marcus Meissner <Marcus.Meissner@caldera.de>
48929         Enhanced SetThreadExecutionState stub.
48931         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
48932         Mike Bond <mbond@cox.rr.com>
48933         Implementation of spawnl and spawnlp.
48935         * dlls/winspool/info.c:
48936         Marcus Meissner <marcus@jet.franken.de>
48937         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
48938         in Debian Potato).
48939         Only set the default printer if there is no entry yet or it is not
48940         WINEPS driven.
48942         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
48943         Keyboard events did not update AsyncKeyStateTable, now they do.
48945         * controls/edit.c, dlls/imm32/imm.c:
48946         James Juran <jamesjuran@alumni.psu.edu>
48947         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
48949 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
48951         * dlls/x11drv/dga2.c:
48952         Marcus Meissner <marcus@jet.franken.de>
48953         Adopted to new threaded displays.
48955         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
48956           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
48957           configure, configure.in:
48958         Ian Pilcher <ian.pilcher@home.com>
48959         Read metrics from TrueType fonts.
48961         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
48962         Only measure child rectangles of visible children when deciding about
48963         scroll bars.
48965         * dlls/winspool/info.c:
48966         Ian Pilcher <ian.pilcher@home.com>
48967         Disable /etc/printcap parsing if no PPD file specified.
48969         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
48970         Ian Pilcher <ian.pilcher@home.com>
48971         Guesstimate Windows font metrics for Type 1 fonts.
48973         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
48974           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
48975           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
48976           windows/user.c, windows/win.c, windows/winpos.c,
48977           dlls/user/display.c, dlls/user/user_main.c,
48978           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
48979           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
48980           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
48981           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
48982           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
48983           dlls/ttydrv/user.c:
48984         Create an X connection for each thread, and process X events in the
48985         thread that created the corresponding X window.
48986         Spawn a separate thread to run the desktop message loop in desktop
48987         mode.
48989         * include/wine/port.h, library/port.c:
48990         Warnings fixes.
48992 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
48994         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
48995           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
48996           server/console.c, server/file.c, server/pipe.c, server/serial.c,
48997           server/sock.c, win32/device.c, win32/file.c,
48998           windows/clipboard.c, dlls/winaspi/aspi.c,
48999           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
49000           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
49001           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
49002           include/config.h.in, include/wine/port.h, library/loader.c,
49003           configure, configure.in, dlls/shell32/shelllink.c:
49004         Marcus Meissner <marcus@jet.franken.de>
49005         Implemented 64bit file size handling.
49006         Removed several unneeded sys/stat.h includes.
49008         * windows/queue.c:
49009         Clear owner of system message queue to avoid freeing it when the first
49010         task exits.
49012         * documentation/printing.sgml:
49013         Ian Pilcher <ian.pilcher@home.com>
49014         Add closing tags.
49016         * include/winsock.h:
49017         Bang Jun-Young <bjy@mogua.org>
49018         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
49020         * controls/menu.c:
49021         Gerard Patel <gerard.patel@asi.fr>
49022         Test if the menu is destroyed before displaying a menu item.
49024 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
49026         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
49027         Create a new window for the top popup menu on every new menu tracking,
49028         so that the window belongs to the right thread.
49030         * dlls/wineps/font.c, files/drive.c,
49031           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
49032           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
49033           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
49034           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
49035           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
49036           dlls/shell32/shellord.c:
49037         Francois Gouget <fgouget@free.fr>
49038         Remove unnecessary single quoting of debugstr_xxx strings.
49040         * documentation/configuring.sgml, documentation/running.sgml:
49041         Francois Gouget <fgouget@free.fr>
49042         Add a warning saying that the x11drv section is getting outdated.
49043         Add templates for missing configuration options to the x11drv section.
49044         Remove obsolete command-line options.
49046         * include/imagehlp.h, include/winbase.h:
49047         Francois Gouget <fgouget@free.fr>
49048         Removed some more obsolete 32 suffixes.
49050         * dlls/wineps/afm.c:
49051         Ian Pilcher <ian.pilcher@home.com>
49052         Eliminate __compar_fn_t.
49054         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
49055           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
49056           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
49057           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
49058           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
49059           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
49060           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
49061           graphics/x11drv/palette.c, graphics/x11drv/text.c,
49062           graphics/x11drv/xfont.c, include/x11drv.h,
49063           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
49064         Renamed display to gdi_display where it is used for GDI operations, to
49065         allow supporting multiple X connections.
49067 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
49069         * include/version.h, ANNOUNCE, ChangeLog:
49070         Release 20010510.
49072 ----------------------------------------------------------------
49073 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
49075         * dlls/x11drv/window.c, windows/win.c:
49076         Fixed reparenting to desktop (found by Gerard Patel).
49078         * loader/module.c:
49079         Really free the memory on dll unload.
49081         * dlls/user/user_main.c, dlls/x11drv/window.c,
49082           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
49083           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
49084         Moved ScrollWindowEx implementation to the graphics driver.
49086         * tools/winelauncher.in:
49087         Francois Gouget <fgouget@codeweavers.com>
49088         Don't start applications in the background to avoid breaking console
49089         applications.
49091         * include/wine/obj_oleaut.h:
49092         Francois Gouget <fgouget@free.fr>
49093         The declaration of DECIMAL in VARIANT happens in the wrong place.
49094         Comment out for now.
49096         * documentation/printing.sgml:
49097         Marcus Meissner <marcus@jet.franken.de>
49098         Changed the printing documentation to include CUPS and LPR support,
49099         also give some hints on AFM files in system and generic.ppd.
49101         * documentation/samples/generic.ppd:
49102         Marcus Meissner <marcus@jet.franken.de>
49103         Added a generic level 3 color postscript PPD (for /etc/printcap based
49104         printers).
49106         * winedefault.reg:
49107         Ove Kaaven <ovek@transgaming.com>
49108         Added version entry for DirectX 7.0a.
49110 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
49112         * windows/x11drv/event.c:
49113         Removed XShmCompletion event support (no longer used).
49115         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
49116           programs/winetest/wine.xs:
49117         Got rid of MakeMaker so we can build outside the source tree.
49119         * scheduler/client.c:
49120         Allow WINESERVER to specify a relative path.
49122         * dlls/wsock32/socket.c:
49123         Bang Jun-Young <bjy@mogua.org>
49124         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
49125         Undefine it to avoid a conflict.
49127         * dlls/ntdll/signal_i386.c:
49128         Bang Jun-Young <bjy@mogua.org>
49129         Do not use internal exception codes defined by Wine with NetBSD,
49130         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
49131         is not supported by NetBSD.
49133         * server/context_i386.c:
49134         Bang Jun-Young <bjy@mogua.org>
49135         Added support for NetBSD.
49137         * include/ddraw.h:
49138         Ove Kaaven <ovek@transgaming.com>
49139         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
49140         more with the DirectX SDK headers' idea of what the interface looks
49141         like.
49143         * dlls/kernel/format_msg.c:
49144         Duane Clark <dclark@akamail.com>
49145         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
49146         accordingly.
49148         * windows/focus.c, windows/message.c, windows/win.c,
49149           windows/winpos.c:
49150         Use 32-bit hook functions where possible. Cleaned up a couple of
49151         16-bit type uses.
49153         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
49154           windows/x11drv/event.c, windows/x11drv/keyboard.c,
49155           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
49156           msdos/int21.c, msdos/ioports.c, objects/palette.c,
49157           dlls/user/resource.c, dlls/version/install.c,
49158           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
49159           dlls/winmm/driver.c, dlls/winmm/mci.c,
49160           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
49161           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
49162           files/profile.c, graphics/win16drv/init.c,
49163           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
49164           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
49165           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
49166           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
49167           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
49168           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
49169           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
49170           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
49171           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
49172           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
49173           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
49174           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
49175           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
49176           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
49177         Francois Gouget <fgouget@free.fr>
49178         Add '\n' at the end of traces.
49180         * include/nonclient.h, include/user.h, include/win.h,
49181           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
49182           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
49183           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
49184         Moved window move/resize syscommand handling to the graphics driver.
49186         * controls/combo.c:
49187         Mike McCormack <mike_mccormack@looksmart.com.au>
49188         Only draw the padding area of the combo box, don't erase the combo
49189         selection text.
49191         * tools/specmaker/msmangle.c:
49192         Francois Gouget <fgouget@free.fr>
49193         Renamed 'operator_compliment' to 'operator_complement'.
49195         * controls/edit.c:
49196         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
49197         Fixed a paint problem reported by Mike McCormack.
49199         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
49200           dlls/wineps/psdrv.h:
49201         Ian Pilcher <ian.pilcher@home.com>
49202         Unicode encodings for PostScript fonts.
49204         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
49205           dlls/winspool/wspool.c:
49206         Marcus Meissner <marcus@jet.franken.de>
49207         Implemented /etc/printcap based printing support.
49208         Changed 'CUPS:printername' to 'LPR:printername'.
49209         Some fixes in AddPrinterW().
49211         * misc/version.c:
49212         James Juran <jamesjuran@alumni.psu.edu>
49213         Add missing newline to WARN messages.
49215 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
49217         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
49218           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
49219           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
49220         Francois Gouget <fgouget@free.fr>
49221         Print the tid in the first column when +tid is specified.
49223         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
49224         Marcus Meissner <marcus@jet.franken.de>
49225         PS passthrough was sending 2 bytes too many.
49226         Added GETSETPRINTORIENT stub.
49227         Implemented EPSPRINTING mode changer.
49229 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
49231         * dlls/wineps/escape.c:
49232         Ian Pilcher <ian.pilcher@home.com>
49233         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
49235         * dlls/wineps/init.c:
49236         Ian Pilcher <ian.pilcher@home.com>
49237         Fixed rounding error in page size calculation.
49239         * dlls/commdlg/printdlg.c:
49240         Duane Clark <dclark@akamail.com>
49241         Swap portrait/landscape icon when button clicked.
49243         * documentation/samples/config:
49244         Duane Clark <dclark@akamail.com>
49245         Added entry for printing to a file.
49247         * graphics/x11drv/codepage.c, include/Makefile.in,
49248           include/minmax.h, include/windef.h:
49249         Francois Gouget <fgouget@codeweavers.com>
49250         Added the minmax.h header (VC6).
49251         Added support for NOMINMAX.
49252         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
49254         * dlls/Makedll.rules.in:
49255         Marcus Meissner <marcus@jet.franken.de>
49256         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
49257         configure.
49259         * configure.in, configure:
49260         Bang Jun-Young <bjy@mogua.org>
49261         Add the NetBSD style errno location.
49262         Modify a message to give a bit more info when building Wine on NetBSD.
49264         * include/guiddef.h, include/objbase.h:
49265         Francois Gouget <fgouget@free.fr>
49266         Added missing include directives.
49268         * tools/winemaker:
49269         Francois Gouget <fgouget@free.fr>
49270         Remove the anonymous function parameter from generate_list calls when
49271         it is unnecessary.
49272         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
49274         * include/msvcrt/stdio.h, include/windows.h:
49275         Francois Gouget <fgouget@free.fr>
49276         RC_INVOKED (&NOWINRES) special cases.
49278         * tools/wrc/wrc.c:
49279         Francois Gouget <fgouget@free.fr>
49280         -l/-L were not renamed to -t/-T in the usage messages.
49282         * dlls/setupapi/virtcopy.c:
49283         Chris Morgan <cmorgan@wpi.edu>
49284         Fix duplicate directories being concatenated to buffer in
49285         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
49286         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
49287         to a users directories during an install.
49289         * dlls/winmm/wineoss/oss.c:
49290         Bang Jun-Young <bjy@mogua.org>
49291         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
49293         * dlls/winmm/wineoss/mixer.c:
49294         Bang Jun-Young <bjy@mogua.org>
49295         Include missing errno.h.
49297         * dlls/commdlg/fontdlg.c:
49298         Marcus Meissner <marcus@jet.franken.de>
49299         Drop flags during font enumeration for font chooser if we get no
49300         matches.
49302         * dlls/gdi/gdi.spec:
49303         Marcus Meissner <marcus@jet.franken.de>
49304         Changed some ptr into str.
49306         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
49307           include/wtypes.h, include/oleauto.h:
49308         Francois Gouget <fgouget@codeweavers.com>
49309         Added support for the DECIMAL type.
49310         Names are no longer suffixed with 32! Removed it.
49312         * dlls/winsock/socket.c:
49313         Francois Gouget <fgouget@codeweavers.com>
49314         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
49316         * include/winerror.h:
49317         Francois Gouget <fgouget@codeweavers.com>
49318         Added IS_ERROR.
49320         * dlls/wineps/init.c:
49321         Marcus Meissner <marcus@jet.franken.de>
49322         Report that we have 2^16 colors, so PowerPoint97 prints colored
49323         slides.
49325         * dlls/wineps/text.c:
49326         Marcus Meissner <marcus@jet.franken.de>
49327         For underlining and striking out text we need to send a 'newpath' or
49328         have the whole page filled with black.
49330         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
49331         Marcus Meissner <marcus@jet.franken.de>
49332         Paper dialog translated to German.
49334         * files/profile.c:
49335         Francois Gouget <fgouget@codeweavers.com>
49336         Potential buffer overflow in PROFILE_CopyEntry.
49338 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
49340         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
49341           dlls/ttydrv/user.c, dlls/user/user_main.c,
49342           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
49343           include/keyboard.h, include/user.h, windows/keyboard.c,
49344           windows/sysparams.c:
49345         Remove Get/SetBeepActive from USER driver and manage it locally inside
49346         SystemParametersInfo.
49348         * dlls/commdlg/printdlg.c:
49349         Marcus Meissner <marcus@jet.franken.de>
49350         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
49352         * debugger/winedbg.c, debugger/winedbg.spec:
49353         Delay import of user32 to allow debugging crashes in user init code.
49355         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
49356           dlls/commdlg/printdlg.c:
49357         Marcus Meissner <marcus@jet.franken.de>
49358         Implemented large parts of PageSetupDlgA.
49360         * dlls/commdlg/fontdlg.c:
49361         Marcus Meissner <marcus@jet.franken.de>
49362         Debug output for flags, select first available height and weight when
49363         selecting a font.
49365 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
49367         * windows/dce.c:
49368         Make sure we recompute the visible region in DC hook.
49370         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
49371         Ian Pilcher <ian.pilcher@home.com>
49372         Misc. error checking in PostScript driver.
49374         * dlls/comctl32/pager.c:
49375         Susan Farley <susan@codeweavers.com>
49376         Implement autorepeat scrolling when button is held down.
49377         Improvements to size and appearance of buttons.
49379         * documentation/Makefile.in:
49380         Francois Gouget <fgouget@codeweavers.com>
49381         Clean should also delete the pdf, ps and .out(?) files.
49383         * documentation/make_winehq:
49384         Francois Gouget <fgouget@codeweavers.com>
49385         Fix the www.winehq.com directory handling.
49387         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
49388           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
49389         Eric Pouech <eric.pouech@wanadoo.fr>
49390         Started handling of several symbols with the same name.
49391         Fixed trampoline identification.
49393         * documentation/debugger.sgml:
49394         Eric Pouech <eric.pouech@wanadoo.fr>
49395         Added a small section about expressions in winedbg.
49397 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
49399         * loader/module.c:
49400         Uncommented the VirtualFree call on dll unload.
49402         * configure, configure.in:
49403         Ove Kaaven <ovek@transgaming.com>
49404         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
49405         incompatible with the GLX implementation (e.g. nvidia).
49406         Removed the old "OSMesa not found" warning.
49408         * dlls/commdlg/printdlg.c:
49409         Marcus Meissner <marcus@jet.franken.de>
49410         Fixed PrintDlg so the devnames struct contains the correct driver
49411         printer and port names.
49413         * documentation/debugging.sgml:
49414         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
49415         Typo in stub-reporting style description
49417         * dlls/msvcrt/msvcrt.spec:
49418         Francois Gouget <fgouget@free.fr>
49419         ntdll._iswctype should be ntdll.iswctype.
49421         * controls/combo.c:
49422         Marcus Meissner <marcus@jet.franken.de>
49423         Do not HeapFree() memory not allocated by us in COMBO_GetText.
49424         Convert return value from LB_GETTEXT into COMBO_GetText.
49426 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
49428         * configure, configure.in:
49429         Marcus Meissner <marcus@jet.franken.de>
49430         Added check for cups/cups.h header file and a warning if we find only
49431         runtime libraries, but no headers.
49433         * controls/combo.c:
49434         Mike McCormack <mike_mccormack@looksmart.com.au>
49435         Draw the padding area of a combo box.
49437         * dlls/wineps/init.c:
49438         Ian Pilcher <ian.pilcher@home.com>
49439         Check for errors in PSDRV_Init.
49441         * windows/x11drv/event.c:
49442         Marcus Meissner <marcus@jet.franken.de>
49443         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
49444         XErrors.
49446         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
49447         Chris Morgan <cmorgan@wpi.edu>
49448         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
49450 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
49452         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
49453           server/thread.h:
49454         Ove Kaaven <ovek@transgaming.com>
49455         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
49457         * controls/desktop.c, controls/edit.c, controls/menu.c,
49458           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
49459           dlls/win32s/win32s16.spec, scheduler/process.c,
49460           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
49461         Patrik Stridvall <ps@leissner.se>
49462         Documentation name fixes.
49464         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
49465         Patrik Stridvall <ps@leissner.se>
49466         Added documentation.
49468         * include/acconfig.h, include/config.h.in, configure,
49469           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
49470           dlls/wineps/Makefile.in, dlls/wineps/init.c,
49471           dlls/winspool/Makefile.in, dlls/winspool/info.c,
49472           dlls/winspool/wspool.c:
49473         Marcus Meissner <Marcus.Meissner@caldera.de>
49474         Added CUPS printing support.
49476         * dlls/ddraw/ddraw_private.h:
49477         Francois Gouget <fgouget@free.fr>
49478         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
49480         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
49481           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
49482         Ove Kaaven <ovek@transgaming.com>
49483         Reimplemented DXGrab with improvements; it no longer depends on
49484         XVidMode, and it releases the grab if the app exits full-screen
49485         DirectDraw.  Also made the UseDGA option available for AppDefaults
49486         configuration.
49488 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
49490         * windows/cursoricon.c, windows/syscolor.c,
49491           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
49492           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
49493           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
49494         Patrik Stridvall <ps@leissner.se>
49495         Fixed some issues found by winapi_check.
49497         * windows/x11drv/wnd.c:
49498         Avoid crash on deleted windows.
49500         * tools/winapi_check/modules.dat,
49501           tools/winapi_check/win16/compobj.api,
49502           tools/winapi_check/win16/setupx.api,
49503           tools/winapi_check/win16/user.api,
49504           tools/winapi_check/win32/crtdll.api,
49505           tools/winapi_check/win32/kernel32.api,
49506           tools/winapi_check/win32/msvcrt.api,
49507           tools/winapi_check/win32/ntdll.api,
49508           tools/winapi_check/win32/ole32.api,
49509           tools/winapi_check/win32/ttydrv.api,
49510           tools/winapi_check/win32/user32.api,
49511           tools/winapi_check/win32/version.api,
49512           tools/winapi_check/win32/wintrust.api,
49513           tools/winapi_check/win32/ws2_32.api,
49514           tools/winapi_check/win32/x11drv.api,
49515           tools/winapi_check/winapi_check,
49516           tools/winapi_check/winapi_documentation.pm:
49517         Patrik Stridvall <ps@leissner.se>
49518         - Minor API files update
49519         - Minor bug fixes
49521         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
49522         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
49523         Corrected a typo in spec file and added some stubs.
49525         * dlls/winmm/mmsystem.c:
49526         James Hatheway <james@macadamian.com>
49527         PlaySoundA should return TRUE when it stops playing sound.
49529 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
49531         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
49532           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
49533           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
49534           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
49535           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
49536           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
49537           include/user.h, include/win.h, include/winpos.h,
49538           include/x11drv.h, windows/Makefile.in, windows/dce.c,
49539           windows/defwnd.c, windows/event.c, windows/focus.c,
49540           windows/message.c, windows/painting.c, windows/scroll.c,
49541           windows/win.c, windows/winpos.c:
49542         Moved most of the implementation of SetWindowPos and SetDrawable into
49543         the user driver, and the corresponding code into the dlls/x11drv
49544         directory. Moved a few functions out of the window driver into the
49545         user driver. Plus a few related cleanups.
49547         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
49548           dlls/opengl32/wgl.c:
49549         Small cleanups.
49551         * relay32/relay386.c:
49552         Marcus Meissner <marcus@jet.franken.de>
49553         Drop SYSLEVEL checks from relay debugging, since they break debugging
49554         builtin GDI dlls.
49556         * include/msvcrt/stdlib.h:
49557         Francois Gouget <fgouget@free.fr>
49558         Don't use Windows types like LONGLONG in msvcrt headers.
49560         * debugger/db_disasm.c:
49561         Marcus Meissner <marcus@jet.franken.de>
49562         Added some more disassembly instructions (notably rdtsc, which is used
49563         by several programs) and more MMX.
49565 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
49567         * win32/except.c:
49568         Francois Gouget <fgouget@free.fr>
49569         Use snprintf to prevent buffer overflows in format_exception_msg.
49571         * include/tchar.h:
49572         Francois Gouget <fgouget@codeweavers.com>
49573         Prevent use by Wine's source.
49574         Added missing 'function' definitions (macros really).
49576         * dlls/msvcrt/time.c:
49577         Francois Gouget <fgouget@codeweavers.com>
49578         We must not free the pointer returned by localtime (especially not
49579         with MSVCRT_free!).
49580         We no longer need to include stdlib.h.
49582         * include/msvcrt/stddef.h:
49583         Francois Gouget <fgouget@codeweavers.com>
49584         Added offsetof (for the MFC).
49586         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
49587           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
49588           include/msvcrt/malloc.h, include/msvcrt/search.h,
49589           include/msvcrt/stdlib.h:
49590         Francois Gouget <fgouget@codeweavers.com>
49591         Add msvcrt/malloc.h (for the MFC).
49592         Add msvcrt/search.h.
49593         Move duplicated definitions to the new headers.
49594         Use malloc.h instead of stdlib.h when sensible.
49596         * include/msvcrt/crtdbg.h:
49597         Francois Gouget <fgouget@codeweavers.com>
49598         Provide limited support for the msvcrt debug API.
49600         * tools/winemaker:
49601         Francois Gouget <fgouget@codeweavers.com>
49602         Files with special characters may not have been renamed. Try to match
49603         both forms.
49605         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
49606           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
49607           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
49608           dlls/msacm/wineacm.h:
49609         Eric Pouech <eric.pouech@wanadoo.fr>
49610         Added cache for drivers information.
49611         Fixed a few bugs (memory handling, version info...)
49612         Enhanced validity checks.
49614         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
49615         Ian Pilcher <ian.pilcher@home.com>
49616         Use typecasts to suppress compiler warnings.
49618         * objects/font.c:
49619         Marcus Meissner <marcus@jet.franken.de>
49620         Implemented GetCharABCWidths with GetCharWidth.
49622         * objects/region.c:
49623         Marcus Meissner <marcus@jet.franken.de>
49624         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
49625         compiler bug.
49627         * debugger/db_disasm.c:
49628         Marcus Meissner <marcus@jet.franken.de>
49629         Added some MMX disassembly to the debugger.
49631         * debugger/expr.c:
49632         Eric Pouech <eric.pouech@wanadoo.fr>
49633         Fixed getting a variable address.
49635         * debugger/types.c:
49636         Eric Pouech <eric.pouech@wanadoo.fr>
49637         Fixed float variables display.
49639 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
49641         * files/dos_fs.c:
49642         Dominik Strasser <dominik.strasser@mchp.siemens.de>
49643         Allow illegal handles in FindClose.
49645         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
49646           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
49647           files/drive.c, objects/dib.c, tools/wineconf,
49648           debugger/ext_debugger.c, dlls/comctl32/animate.c,
49649           dlls/ole32/antimoniker.c:
49650         Andreas Mohr <a.mohr@mailto.de>
49651         Spelling fixes.
49653         * windows/property.c:
49654         Andreas Mohr <a.mohr@mailto.de>
49655         - make sure that we really use the correct amount of parameters each
49656           time for the callback function
49657         - always pass strings instead of atoms to Win32 enum proc
49658         - fix trace crash due to string format displaying of atom (LOWORD
49659           only) handle
49661         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
49662           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
49663         Ian Pilcher <ian.pilcher@home.com>
49664         Store each glyph name only once in PostScript driver.
49666         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
49667         Take a stab at implementing SetSolidBrush16.
49669         * dlls/comctl32/imagelist.c:
49670         Andreas Mohr <a.mohr@mailto.de>
49671         Fixed off by one error in ImageList_DrawIndirect().
49672         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
49673         startup).
49675         * dlls/winmm/wineoss/mixer.c:
49676         James Hatheway <james@macadamian.com>
49677         Make sure to return our variable with the correct return value.
49679         * memory/virtual.c:
49680         Dmitry Timoshkov <dmitry@codeweavers.com>
49681         VirtualProtect should return correct old protection flags.
49683         * dlls/comctl32/rebar.c:
49684         Guy L. Albertelli <galberte@neo.lrun.com>
49685         - Notify parent of child size changes when changes are from WM_SIZE
49686           messages.
49687         - If more than one band exists, then first band may have a gripper.
49688         - Fix the band layout algorithm to handle some issues from WinARA.
49690         * dlls/comctl32/comboex.c:
49691         Guy L. Albertelli <galberte@neo.lrun.com>
49692         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
49693         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
49694         - Clean up some traces.
49696         * tools/winemaker:
49697         Francois Gouget <fgouget@free.fr>
49698         Fix file lossage in subdirectories of an 'include' directory (closes #163).
49699         When case fixing #includes, take into account that the file may have
49700         been renamed (closes #161).
49701         Better support of $(SRCDIR) in -I directives.
49702         RTF was not recognised in rc files because it was in the wrong place.
49703         Escape weird characters when putting the rc filename in the spec file.
49705         * documentation/wine.man.in:
49706         Lawson Whitney <lawson_whitney@juno.com>
49707         Added WINEPRELOAD to man wine.
49709         * dlls/kernel/comm.c:
49710         Dominik Strasser <dominik.strasser@t-online.de>
49711         Don't use RTSCTS if Str handshake is enabled.
49712         Use appropriate Unix timeout values in SetCommTimeouts.
49714 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
49716         * ANNOUNCE, ChangeLog, include/version.h:
49717         Release 20010418.
49719 ----------------------------------------------------------------
49720 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
49722         * dlls/Makefile.in: Fixed setupapi dependencies.
49724         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
49725         GetAsyncKeyState now clears "has been pressed" information of only the
49726         requested key instead of all keys.
49728         * windows/dce.c, dlls/user/user_main.c:
49729         No need to preallocate DCEs since they are allocated on demand
49730         anyway.
49732         * include/wingdi.h, include/winuser.h, include/dce.h:
49733         Moved DCX_* constants to winuser.h.
49735         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
49736           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
49737           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
49738           dlls/ddraw/dsurface/dga2.h:
49739         Removed a few obsolete files.
49741         * dlls/ddraw/dsurface/hal.c:
49742         Ove Kaaven <ovek@transgaming.com>
49743         Fix DGA so it works properly again.
49745         * dlls/msacm/msacm32_main.c:
49746         James Hatheway <james@macadamian.com>
49747         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
49748         wine_dbg_vprintf.
49750         * dlls/comctl32/listview.c:
49751         James Hatheway <james@macadamian.com>
49752         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
49754         * tools/winemaker:
49755         Francois Gouget <fgouget@codeweavers.com>
49756         Enhanced the pragma pack handling.
49757         Enhanced the 'afxres.h' handling (the indentation).
49758         Start issuing winemaker's warnings in the source files themselves.
49760 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
49762         * controls/listbox.c, windows/message.c:
49763         Gerard Patel <gerard.patel@asi.fr>
49764         Do not send WM_MOUSEACTIVATE for children of desktop.
49766         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
49767           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
49768           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
49769           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
49770         Ove Kaaven <ovek@transgaming.com>
49771         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
49772         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
49773         display driver (x11drv) HAL implementations of these features.
49775         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
49776           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
49777           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
49778           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
49779           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
49780           dlls/setupapi/virtcopy.c:
49781         Andreas Mohr <a.mohr@mailto.de>
49782         - implement some more virtcopy (VCP) stuff
49783         - add some setupx resources
49784         - implement VHSTR functionality
49785         - large parts of VCP callback handling
49786         - merge setupapi and setupx stuff, especially resource handling
49787           gets rid of setupx debug channel; setupapi is the only one that remains
49789         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
49790           dlls/ddraw/dsurface/dibtexture.h:
49791         Ove Kaaven <ovek@transgaming.com>
49792         Removed the obsolete DIBTexture surface class.
49794         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
49795           dlls/ddraw/dsurface/main.c:
49796         Ove Kaaven <ovek@transgaming.com>
49797         Fill in some more HAL fields. Flip some of them when appropriate.
49798         Allow SetSurfaceDesc to change client memory surface address.
49799         Propagate DIB color table updates to backbuffers too (thanks to
49800         Stephen Clouse).
49802         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
49803         Ove Kaaven <ovek@transgaming.com>
49804         Fill in some DirectDrawPalette HAL fields.
49806         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
49807           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
49808           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
49809         Ove Kaaven <ovek@transgaming.com>
49810         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
49811         and the User constructor filling in the main capability bits.
49813         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
49814         Ove Kaaven <ovek@transgaming.com>
49815         Fill in some of the ddraw HAL fields.
49816         Call the set_exclusive_mode callback when necessary.
49817         Added a Main_DirectDraw_GetCaps method.
49818         Removed references to obsolete DIBTexture surface class.
49820         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
49821         Ove Kaaven <ovek@transgaming.com>
49822         Implemented gamma control on the DirectDraw primary window.
49823         Ensured that the primary window is created before the constructor returns.
49824         Flag the primary window as transparent so mouse clicks pass through it.
49825         Put the primary window handle into a reserved field for x11drv HAL use.
49827         * dlls/Makefile.in:
49828         Francois Gouget <fgouget@free.fr>
49829         Fix typo so that wintrust is built.
49831         * documentation/configuring.sgml:
49832         Joerg Mayer <jmayer@loplof.de>
49833         Add a missing </sect3>.
49835         * dlls/wsock32/socket.c:
49836         Joerg Mayer <jmayer@loplof.de>
49837         Use of proper test gets rid of a signed/unsigned warning.
49839         * graphics/x11drv/init.c:
49840         Ove Kaaven <ovek@transgaming.com>
49841         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
49843         * controls/combo.c:
49844         Dmitry Timoshkov <dmitry@codeweavers.com>
49845         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
49846         combobox.
49848 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
49850         * dlls/user/lstr.c:
49851         Eric Pouech <eric.pouech@wanadoo.fr>
49852         Fix some crash on bad parameter conditions.
49854         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
49855         Ove Kaaven <ovek@transgaming.com>
49856         Implemented _wtoi and _wtol.
49858         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
49859           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
49860           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
49861         Ove Kaaven <ovek@transgaming.com>
49862         Implemented the XF86DGA2 driver for the ddraw HAL.
49863         Entered some basic HAL device capabilities data.
49864         Added a GetDriverInfo handler.
49866         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
49867           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
49868           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
49869         Rein Klazes <rklazes@xs4all.nl>
49870         Added new dll wintrust.dll with a stub for WinVerifyTrust().
49872         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
49873           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
49874         Ove Kaaven <ovek@transgaming.com>
49875         Implemented the IDirectDrawGammaControl interface.
49877         * dlls/wineps/init.c, dlls/wineps/ppd.c:
49878         Ian Pilcher <ian.pilcher@home.com>
49879         Make paper size and bin type handling more like Windows drivers.
49881         * objects/font.c:
49882         Dmitry Timoshkov <dmitry@codeweavers.com>
49883         Add NULL check for lpnFit in GetTextExtentExPointW.
49885         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
49886           tsx11/ts_xlib.c:
49887         Gavriel State <gav@transgaming.com>
49888         Copy the first 128 colors from the default colormap to Wine's private
49889         colormap when using 'shared' colors.
49891         * loader/module.c:
49892         Ove Kaaven <ovek@transgaming.com>
49893         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
49894         DLL failed, so that winesetuptk's fake-windows installation work.
49896         * controls/listbox.c:
49897         Dmitry Timoshkov <dmitry@codeweavers.com>
49898         Slightly improve keyboard tracking in combobox.
49900         * controls/edit.c:
49901         Dan Engel <dengel@sourceharvest.com>
49902         Set the backgound mode to opaque to paint highlighted text.
49904         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
49905           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
49906           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
49907           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
49908           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
49909         Ove Kaaven <ovek@transgaming.com>
49910         Added ddraw HAL and gamma ramp stuff to implementation structures.
49911         Added a parameter and return value to flip_data and flip_update.
49913         * graphics/x11drv/dib.c, include/x11drv.h:
49914         Ove Kaaven <ovek@transgaming.com>
49915         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
49917         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
49918         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
49920         * include/ddrawi.h:
49921         Ove Kaaven <ovek@transgaming.com>
49922         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
49924         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
49925           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
49926         Ove Kaaven <ovek@transgaming.com>
49927         Add version resource to ddraw.dll, versioned to DirectX 7.0.
49929         * dlls/comctl32/listview.c:
49930         Francois Gouget <fgouget@free.fr>
49931         GetItemSpacing(true): Return the default item spacing if the view is
49932         LVS_ICON, and the current 'item size' otherwise.
49934         * relay32/snoop.c:
49935         Dmitry Timoshkov <dmitry@codeweavers.com>
49936         Display thread id instead of %fs in snoop trace.
49938         * dlls/dinput/keyboard/main.c:
49939         Ove Kaaven <ovek@transgaming.com>
49940         Don't restore the saved keyboard autorepeat config, since the config
49941         save code itself was disabled a while ago...
49943         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
49944         Ove Kaaven <ovek@transgaming.com>
49945         Direct3D header update.
49947         * include/d3dhal.h:
49948         Ove Kaaven <ovek@transgaming.com>
49949         New header d3dhal.h, the Direct3D HAL device driver interface.
49951         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
49952         Ove Kaaven <ovek@transgaming.com>
49953         Handle the %f case in wsprintf.
49955         * dlls/msvcrt/msvcrt.spec:
49956         Ove Kaaven <ovek@transgaming.com>
49957         Changed the spec definition of *s*printf from *str to ptr, since that
49958         parameter is a destination buffer that may only contain garbage on entry.
49960         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
49961           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
49962         Ove Kaaven <ovek@transgaming.com>
49963         Add version resource to dplayx.dll, versioned to DirectX 7.0.
49965         * include/wine/wine_common_ver.rc:
49966         Ove Kaaven <ovek@transgaming.com>
49967         Generalize the Wine version resource template a bit.
49969         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
49970           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
49971           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
49972           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
49973           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
49974           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
49975           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
49976           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
49977           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
49978           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
49979         Dmitry Timoshkov <dmitry@codeweavers.com>
49980         Replace "System" font by "Helv" in shell32 "About" dialog.
49982         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
49983         Dmitry Timoshkov <dmitry@codeweavers.com>
49984         Implementation of OLE32.IsAccelerator.
49986         * dlls/ole32/storage32.c:
49987         Dmitry Timoshkov <dmitry@codeweavers.com>
49988         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
49989         not a storage object.
49991         * objects/dc.c:
49992         Dmitry Timoshkov <dmitry@codeweavers.com>
49993         Move implementation of CreateDC16 to CreateDCA.
49995         * objects/gdiobj.c:
49996         Gavriel State <gav@transgaming.com>
49997         Allocate bitmap objects in the large heap area.
49999         * dlls/wineps/text.c:
50000         Andreas Mohr <a.mohr@mailto.de>
50001         Fixed 0 count handling in PSDRV_Text.
50003         * graphics/x11drv/xfont.c:
50004         Dmitry Timoshkov <dmitry@codeweavers.com>
50005         Add MS Shell Dlg font to the set of default sans serif fonts.
50007         * dlls/msvcrt/time.c:
50008         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
50009         Fixed MSVCRT_clock return type.
50011 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
50013         * documentation/printing.sgml:
50014         Added missing <listitem>.
50016         * server/file.c, server/mapping.c, server/object.h:
50017         Repaired shared PE data sections.
50019         * documentation/debugger.sgml:
50020         Eric Pouech <eric.pouech@wanadoo.fr>
50021         Added note on using shell scripts as AeDebug setup, added
50022         BreakOnDllLoad variable.
50024         * dlls/msacm/pcmconverter.c:
50025         Eric Pouech <eric.pouech@wanadoo.fr>
50026         A few fixes.
50028         * dlls/msacm/driver.c:
50029         Eric Pouech <eric.pouech@wanadoo.fr>
50030         Fixed opening of some drivers.
50032         * dlls/winmm/wavemap/wavemap.c:
50033         Eric Pouech <eric.pouech@wanadoo.fr>
50034         Fixed callback parameters (bogus hWave); added acm conversion for
50035         waveIn.
50037         * dlls/winmm/mciwave/mciwave.c:
50038         Eric Pouech <eric.pouech@wanadoo.fr>
50039         Allow MCI_SET to change waveFormat for recording.
50040         Fixed buffer handling on recording end.
50041         Fixed size of recorded data in mmio file.
50043         * dlls/winmm/wineoss/audio.c:
50044         Eric Pouech <eric.pouech@wanadoo.fr>
50045         Fixed some buffers issue in recording.
50046         Zeroed unnecessary second parameter for WIM_DATA notification.
50048         * debugger/winedbg.c:
50049         Eric Pouech <eric.pouech@wanadoo.fr>
50050         Enhanced robustness at startup.
50052         * windows/msgbox.c:
50053         Andreas Mohr <a.mohr@mailto.de>
50054         Preliminary support for MB_*MODAL styles.
50056         * dlls/comctl32/status.c:
50057         Andreas Mohr <a.mohr@mailto.de>
50058         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
50059           and use SetWindowPos instead for one of the MoveWindow()s
50060         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
50061           in every sub function, too)
50062         - remember hwndParent from create struct to use in at least WM_CREATE and
50063           WM_SIZE instead of GetParent() like in Windows
50064         - added DefWindowProc call to WM_SIZE like in Windows
50065         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
50066         - much more verbose +statusbar output
50067         - rename part_num to nPart for consistency
50068         - added nclm.cbSize to SystemParametersInfoA call
50069         - added FIXME to STATUSBAR_SetParts
50071         * dlls/commdlg/filedlg95.c:
50072         Gerard Patel <gerard.patel@asi.fr>
50073         Set the custom dialog box to the bottom of the Z-order.
50075 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
50077         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
50078           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
50079           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
50080           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
50081           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
50082           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
50083           include/winerror.h, ole/uuid.c:
50084         Peter Hunnisett <hunnise@nortelnetworks.com>
50085         - Provide lobby provider COM object header file and stub implementation
50086         - Break out dpl and dp service provider intialization
50087         - Add missing definition of E_PENDING
50088         - Resolve a few fixmes
50089         - Fix includes for dplay.h
50091         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
50092         Added first/last message filters to MSG_InternalGetMessage to avoid
50093         busy waits.
50095         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
50096           win32/console.c:
50097         Michael Stefaniuc <mstefani@redhat.de>
50098         - added stubs for three console functions
50099         - updated wincon.h
50101         * ole/ole2nls.c:
50102         James Hatheway <james@macadamian.com>
50103         Small typo fix.
50105         * windows/winpos.c:
50106         James Hatheway <james@macadamian.com>
50107         SetWindowRgn shouldn't activate the window.
50109 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
50111         * dlls/crtdll/crtdll_main.c:
50112         Francois Gouget <fgouget@free.fr>
50113         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
50115         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
50116           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
50117           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
50118           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
50119           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
50120           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
50121           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
50122           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
50123         Francois Gouget <fgouget@free.fr>
50124         Include the msvcrt headers, remove duplicate definitions.
50125         Fixed the signature of a few functions.
50126         Don't use wcs* functions, use *W (from unicode.h) instead.
50128         * include/tchar.h, include/windef.h, include/winnt.h:
50129         Francois Gouget <fgouget@free.fr>
50130         Prevent multiple definitions caused by MSVCRT headers.
50132         * dlls/Makedll.rules.in:
50133         Francois Gouget <fgouget@free.fr>
50134         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
50136         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
50137           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
50138           include/Makefile.in, include/msvcrt/conio.h,
50139           include/msvcrt/ctype.h, include/msvcrt/direct.h,
50140           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
50141           include/msvcrt/process.h, include/msvcrt/stddef.h,
50142           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
50143           include/msvcrt/string.h, include/msvcrt/time.h,
50144           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
50145         Francois Gouget <fgouget@free.fr>
50146         Added headers for the msvcrt library.
50148         * controls/edit.c, windows/winproc.c:
50149         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
50150         Removed mapping of 16-bit edit messages in the generic routines.
50152         * programs/winemine/main.c:
50153         Pass the correct string length to RegSetValueExA.
50155         * dlls/advapi32/registry.c:
50156         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
50158         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
50159         Peter Hunnisett <hunnise@nortelnetworks.com>
50160         Added stub for WSASend.
50162         * dlls/ntdll/reg.c, server/registry.c:
50163         Fixed handling of \\Registry prefix.
50165         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
50166         Gerard Patel <gerard.patel@asi.fr>
50167         Stub for OleLoadPictureEx.
50169         * dlls/comctl32/comboex.c:
50170         Michael Stefaniuc <mstefani@redhat.de>
50171         Fix for small typo.
50173         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
50174           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
50175           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
50176           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
50177           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
50178           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
50179           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
50180           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
50181         Francois Gouget <fgouget@free.fr>
50182         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
50183         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
50184         Remove '_cdecl', it's unnecessary
50186 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
50188         * programs/winetest/test.pl, programs/winetest/wine.pm,
50189           programs/winetest/wine.xs, programs/winetest/winetest.c:
50190         Store the function pointer in the %prototypes hash instead of the
50191         function name to avoid looking it up on every call.
50192         Fixed callback thunks to use stdcall calling convention.
50194         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
50195         Dmitry Timoshkov <dmitry@codeweavers.com>
50196         Display thread id instead of %fs in relay trace.
50198         * dlls/kernel/time.c:
50199         James Hatheway <james@macadamian.com>
50200         Fill in StandardName field in struct returned from GetTimeZoneInformation.
50202         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
50203           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
50204         Marcus Meissner <marcus@jet.franken.de>
50205         Added some stubs for functions used by newer rpcrt4 dlls.
50207         * objects/dc.c: Francois Gouget <fgouget@free.fr>
50208         GetDeviceCaps: make sure the devCaps field is not NULL before
50209         dereferencing it.
50211         * dlls/ole32/compobj.c, include/wine/obj_base.h:
50212         Marcus Meissner <marcus@jet.franken.de>
50213         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
50215         * dlls/comctl32/comctl_De.rc:
50216         Marcus Meissner <marcus@jet.franken.de>
50217         Translations for German language.
50219         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
50220         Marcus Meissner <marcus@jet.franken.de>
50221         Added GetConvertStg stub.
50223         * dlls/ddraw/main.c:
50224         Marcus Meissner <marcus@jet.franken.de>
50225         Actually print the guids in DllGetClassObject().
50227         * README, tools/wineinstall:
50228         Andreas Mohr <a.mohr@mailto.de>
50229         Added uninstall hints.
50231         * debugger/debugger.h, debugger/winedbg.c:
50232         James Hatheway <james@macadamian.com>
50233         Modify debugger to understand special undocumented "Name Thread"
50234         exception from MS VC6.
50236         * controls/combo.c, controls/listbox.c:
50237         Dmitry Timoshkov <dmitry@codeweavers.com>
50238         Really do not roll up if selection is being tracked by arrow keys in
50239         the dropdown listbox.
50241         * dlls/user/ddeml.c:
50242         Rein Klazes <rklazes@xs4all.nl>
50243         When calling CreateMutex() handle the case when the mutex is already
50244         created in another process.
50246         * dlls/comctl32/treeview.c:
50247         Gerard Patel <gerard.patel@asi.fr>
50248         After an item text changes, the rectangle width should be
50249         recalculated.
50251 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
50253         * windows/win.c:
50254         Don't use THREAD_IdToTEB in EnumThreadWindows.
50256         * unicode/wctomb.c:
50257         James Hatheway <james@macadamian.com>
50258         Make sure 'used' is set to 0 if no conversions take place.
50260         * dlls/comctl32/listview.c:
50261         Rein Klazes <rklazes@casema.net>
50262         Fixed scrolling of listview with a mouse wheel.
50264         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
50265         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
50266         OLE_GetFormatA.
50268         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
50269           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
50270           msdos/int21.c, scheduler/thread.c:
50271         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
50272         handle.
50274         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
50275         Unified 16-bit and 32-bit scheduling a bit more.
50277         * msdos/dosconf.c:
50278         Don't call strtok twice if it failed the first time.
50280         * server/request.c:
50281         Make sure the process socket is non-blocking.
50282         Don't fail if nothing ready on recvmsg for a file descriptor.
50284         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
50285         Huw D M Davies <hdavies@codeweavers.com>
50286         Fix member names in NEWTEXTMETRICEX structs.
50288         * dlls/comctl32/treeview.c:
50289         Gerard Patel <gerard.patel@asi.fr>
50290         Erase the in-memory DC for treeview and fixes the rectangle calculation.
50292         * dlls/comctl32/header.c:
50293         Gerard Patel <gerard.patel@asi.fr>
50294         Set background mode to transparent before calling owner-drawn user
50295         handling.
50297 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
50299         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
50300           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
50301           documentation/configuring.sgml, documentation/fonts.sgml,
50302           documentation/printing.sgml, documentation/psdrv.reg,
50303           documentation/wine-doc.sgml, documentation/wine-user.sgml:
50304         Ian Pilcher <ian.pilcher@home.com>
50305         Various registry-related PostScript driver enhancements.
50307         * controls/edit.c:
50308         Rein Klazes <rklazes@casema.net>
50309         Do not send the EN_CHANGE notification message until the selection
50310         start and end values are filled in.
50312         * windows/x11drv/keyboard.c:
50313         Gustavo Noronha Silva (KoV) <kov@debian.org>
50314         Added US international keyboard.
50316         * include/winuser.h, windows/sysparams.c:
50317         James Juran <jamesjuran@alumni.psu.edu>
50318         Add value 106 to SystemParametersInfo.
50320 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
50322         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
50323           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
50324           programs/winetest/wine.xs, programs/winetest/winetest.c:
50325         John F Sturtz <jsturtz@codeweavers.com>
50326         Added support for callback functions.
50328         * dlls/ole32/storage32.c:
50329         Gerard Patel <gerard.patel@asi.fr>
50330         Don't try to create file twice in the NULL filename case for
50331         StgCreateDocFile.
50333         * controls/edit.c:
50334         Ulrich Czekalla <uczekalla@codeweavers.com>
50335         Update format engine to reduce flicker.
50337 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
50339         * dlls/x11drv/x11drv_main.c:
50340         Added support for application-specific configuration for a few options
50341         (Desktop, Managed, ScreenDepth and Synchronous).
50343         * graphics/x11drv/dib.c:
50344         Marcus Meissner <marcus@jet.franken.de>
50345         Fixed undefined C constructs (val assignment in expressions using it,
50346         postinc operators in macros).
50348         * loader/task.c, miscemu/main.c:
50349         Don't load user32 too early on for 16-bit apps, so that app-specific
50350         config can be available while loading it.
50352         * windows/win.c:
50353         Dmitry Timoshkov <dmitry@codeweavers.com>
50354         Get and print class name for right window in WIN_WalkWindows.
50356         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
50357           if1632/builtin.c, include/builtin16.h:
50358         Always load the 32-bit dll containing a given 16-bit builtin.
50359         Check the module name in addition to the file name when loading a
50360         16-bit builtin dll.
50362         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
50363           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
50364         Gavriel State <gav@transgaming.com>
50365         - Always use a double-buffered visual if one is available.
50366         - Ensure that all colormaps created use the double-buffered visual if
50367           it exists. This prevents problems where DRI GL implementations fail
50368           to work unless the colormap visual matches the window visual matches the
50369           glX visual.
50370         - Get around similar visual issue with the default GL context created for
50371           apps that don't create their own contexts before trying to use GL functions.
50373         * documentation/wine.man.in:
50374         Lawson Whitney <lawson_whitney@juno.com>
50375         Fixed command-line example.
50377 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
50379         * ChangeLog, include/version.h, ANNOUNCE:
50380         Release 20010326.
50382 ----------------------------------------------------------------
50383 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
50385         * documentation/samples/config:
50386         Dmitry Timoshkov <dmitry@codeweavers.com>
50387         Added some additional defaults and samples to [fonts] section.
50389 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
50391         * misc/options.c, windows/dce.c, windows/win.c,
50392           windows/x11drv/event.c, windows/x11drv/wnd.c,
50393           dlls/x11drv/x11drv_main.c, documentation/samples/config,
50394           documentation/wine.man.in, graphics/x11drv/xfont.c,
50395           include/options.h, include/x11drv.h:
50396         Cleanup properly on x11drv unloading.
50397         Moved --synchronous option into config file.
50398         Removed --desktop, --display and --language command-line options.
50400         * dlls/winmm/mciwave/mciwave.c:
50401         James Hatheway <james@macadamian.com>
50402         - MCI_SAVE should overwrite its destination file.
50403         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
50404           shouldn't queue up buffers if it knows we are no longer recording.
50406         * dlls/user/user_main.c, files/profile.c, memory/local.c,
50407           objects/gdiobj.c, objects/metafile.c, windows/user.c:
50408         Small dll separation fixes.
50410         * dlls/advapi32/registry.c:
50411         Use TEB static buffer for Unicode conversion.
50413         * tools/winemaker:
50414         Francois Gouget <fgouget@codeweavers.com>
50415         Added handling of .hpp files (another extension for C++ headers).
50416         The wrapper code needs to import dlls too.
50417         All the generated wrapper files were identical, the 'variable'
50418         subsitution was done on the template itself. Oups!
50420         * dlls/version/info.c:
50421         Francois Gouget <fgouget@codeweavers.com>
50422         ConvertVersionInfo32To16: the end of the child list may also be marked
50423         by a 0-byte child.
50425 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
50427         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
50428           include/thread.h, scheduler/synchro.c, server/async.c,
50429           server/object.h, server/request.h, server/serial.c, server/trace.c:
50430         Michael McCormack <mccormac@aals27.alcatel.com.au>
50431         Use poll() on the client-side during server waits to implement
50432         overlapped I/O.
50434         * include/server.h, scheduler/process.c, server/console.c,
50435           server/trace.c, win32/console.c:
50436         Use the new send_fd mechanism for the set_console_fd server request.
50438         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
50439           dlls/comctl32/comboex.c:
50440         Jeff Garzik <jgarzik@mandrakesoft.com>
50441         Added needed string.h includes.
50443 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
50445         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
50446           windows/winpos.c, windows/x11drv/wnd.c:
50447         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
50448         be changed in SetWindowLong.
50450         * dlls/ntdll/debugtools.c:
50451         Dmitry Timoshkov <dmitry@codeweavers.com>
50452         Increase debug buffer size up to 1024 bytes.
50454         * configure, configure.in, programs/Makefile.in,
50455           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
50456           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
50457           programs/winetest/test.pl, programs/winetest/wine.pm,
50458           programs/winetest/wine.xs, programs/winetest/winetest.c,
50459           programs/winetest/winetest.spec:
50460         Added first version of the Perl regression testing framework.
50462         * documentation/samples/config, documentation/wine.conf.man.in,
50463           loader/loadorder.c:
50464         Added "*" wildcard entry to DllOverrides to replace DllDefaults
50465         section; this way it can also be specified on a per-app basis.
50466         Removed compiled-in defaults for dlls mentioned in the sample config.
50467         Update man page.
50469         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
50470           include/netspi.h, server/main.c, server/trace.c:
50471         Jeff Garzik <jgarzik@mandrakesoft.com>
50472         Warning fixes.
50474         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
50475           scheduler/synchro.c, server/atom.c:
50476         Jeff Garzik <jgarzik@mandrakesoft.com>
50477         Added some inclusions of string.h where necessary.
50479         * loader/pe_image.c:
50480         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
50482         * loader/module.c:
50483         Dmitry Timoshkov <dmitry@codeweavers.com>
50484         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
50486         * dlls/winmm/wineoss/audio.c:
50487         Ove Kaaven <ovek@transgaming.com>
50488         Show an error if small enough fragment sizes couldn't be set.
50489         Force a complete close/reopen of the sound device if pause is
50490         requested in DirectSound mode (many drivers require this).
50492         * dlls/ddraw/ddraw/user.c:
50493         Ove Kaaven <ovek@transgaming.com>
50494         Remove obsolete and misleading FIXME.
50496         * dlls/gdi/gdi32.spec:
50497         Ove Kaaven <ovek@transgaming.com>
50498         Implemented Get/SetDeviceGammaRamp.
50500 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
50502         * documentation/samples/config, documentation/wine.man.in,
50503           include/loadorder.h, include/options.h, loader/loadorder.c,
50504           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
50505         - Added support for app-specific dll overrides using
50506           AppDefaults\<appname>\DllOverrides configuration section.
50507         - Better support for multiple --dll options.
50508         - Added warning message to discourage putting multiple dlls in a
50509           single override entry.
50511         * win32/except.c:
50512         Terminate process on unhandled ^C exception instead of launching the
50513         debugger.
50515         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
50516           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
50517           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
50518           include/wingdi.h, objects/dc.c:
50519         Ove Kaaven <ovek@transgaming.com>
50520         Implemented Get/SetDeviceGammaRamp.
50522         * dlls/user/user32.spec, windows/win.c:
50523         Eric Kohl <ekohl@codeweavers.com>
50524         Added stubs for GetWindowsModuleFileName[A/W].
50526         * controls/combo.c:
50527         Guy L. Albertelli <galberte@neo.lrun.com>
50528         Native version seems to always re-draw the selected text at the end of
50529         a rollup.
50531         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
50532           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
50533         Ove Kaaven <ovek@transgaming.com>
50534         Added gamma ramp code to the XVidMode interface.
50536         * include/ddrawi.h:
50537         Ove Kaaven <ovek@transgaming.com>
50538         More DirectDraw HAL type declarations.
50540 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
50542         * configure, configure.in:
50543         Satsuki Fujishima <sf@freebsd.org>
50544         Fixed FreeBDS xpg4 check.
50546         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
50547         Satsuki Fujishima <sf@freebsd.org>
50548         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
50550         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
50551           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
50552           dlls/oleaut32/version.rc:
50553         Dmitry Timoshkov <dmitry@codeweavers.com>
50554         Add version info for built-in oleaut32.dll.
50556         * controls/menu.c:
50557         Gerard Patel <gerard.patel@asi.fr>
50558         Fix system menu crash by ensuring that item->text is not null when
50559         MF_TEXT set.
50561         * include/ddraw.h:
50562         Ove Kaaven <ovek@transgaming.com>
50563         Added IDirectDrawGammaControl interface declaration.
50565         * dlls/version/info.c:
50566         Dmitry Timoshkov <dmitry@codeweavers.com>
50567         Truncate version data if provided buffer is not large enough.
50569         * dlls/dsound/dsound_main.c:
50570         Ove Kaaven <ovek@transgaming.com>
50571         Fixed sound disappearing after on-the-fly sample rate changes and
50572         after certain underrun conditions.
50573         Compilation fixes for when USE_DSOUND3D is defined.
50575         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
50576         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
50577         mouse clicks should go straight through the window.
50579         * dlls/shell32/shellpath.c:
50580         Eric Kohl <ekohl@codeweavers.com>
50581         SHGetSpecialFolderPathA must be able to create a full path if it
50582         doesn't exist.
50584         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
50585         Eric Kohl <ekohl@codeweavers.com>
50586         Added stub for _setjmp3().
50587         Implemented _sopen().
50589 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
50591         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
50592           dlls/comctl32/rsrc.rc:
50593         Gerard Patel <gerard.patel@asi.fr>
50594         Added version info.
50596         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
50597           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
50598           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
50599           graphics/win16drv/font.c:
50600         Huw D M Davies <hdavies@codeweavers.com>
50601         Moved GetTextMetrics to unicode.
50603         * dlls/version/info.c, include/winver.h:
50604         Dmitry Timoshkov <dmitry@codeweavers.com>
50605         Fixed prototype of GetFileVersionInfoA/W.
50607         * dlls/comctl32/comboex.c:
50608         Guy L. Albertelli <galberte@neo.lrun.com>
50609         - Documented things known to be unimplemented.
50610         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
50611         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
50612         - Locked "selected" state of icon to focus state of edit control (if
50613           it exists) just like native.
50615         * dlls/comctl32/rebar.c:
50616         Guy L. Albertelli <galberte@neo.lrun.com>
50617         - Correct RBN_CHILDSIZE band rectangle to match native.
50618         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
50619         - Make handling ComboBox and ComboBoxEx the same when moving child
50620           windows.
50622         * windows/spy.c:
50623         Guy L. Albertelli <galberte@neo.lrun.com>
50624         Label the width and height correctly in the WINDOWPOS display.
50626         * include/winuser.h:
50627         Ove Kaaven <ovek@arcticnet.no>
50628         Added Win2000 WS_EX_LAYERED window style.
50630         * tools/wineshelllink:
50631         Marcus Meissner <Marcus.Meissner@caldera.de>
50632         Replaced one .kde with .kde2 in KDE2 menu code.
50634         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
50635         Removed path from dplayx registry entry, so that the builtin dplayx
50636         can be loaded.
50638         * tools/winemaker:
50639         Francois Gouget <fgouget@codeweavers.com>
50640         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
50642 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
50644         * dlls/version/info.c:
50645         Dmitry Timoshkov <dmitry@codeweavers.com>
50646         Return from GetFileVersionInfo(Size) if specified file found, but
50647         VS_VERSION_INFO resource not.
50649         * server/serial.c:
50650         Mike McCormack <mike_mccormack@looksmart.com.au>
50651         Removed broken support for EV_TXEMPTY because it causes busy loops.
50653         * server/async.c:
50654         Mike McCormack <mike_mccormack@looksmart.com.au>
50655         Add missing release object so server exits cleanly.
50657         * controls/menu.c:
50658         Gerard Patel <gerard.patel@asi.fr>
50659         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
50661 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
50663         * dlls/kernel/nls/cht.nls:
50664         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
50665         Updated.
50667         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
50668           scheduler/thread.c:
50669         James Juran <jamesjuran@alumni.psu.edu>
50670         Added stub for SetThreadExecutionState (new function in Win98/2000).
50672         * windows/winproc.c:
50673         Rein Klazes <rklazes@casema.net>
50674         Fix Unicode/Ansi message translation for some listbox/combobox
50675         messages with a zero valued lparam. Output an error when the
50676         translation fails.
50678         * include/wingdi.h, objects/font.c:
50679         Huw D M Davies <hdavies@codeweavers.com>
50680         Fix typo in OUTLINETEXTMETRIC definition.
50682         * controls/edit.c:
50683         Dmitry Timoshkov <dmitry@codeweavers.com>
50684         Yet another attempt on fixing notifications in the edit control.
50686         * documentation/samples/config:
50687         Marcus Meissner <marcus@jet.franken.de>
50688         Add some specific afmdirs as examples.
50690         * dlls/wineps/afm.c:
50691         Ian Pilcher <pilcher@concentric.net>
50692         Don't load AFM files from predefined directories; use [afmdirs]
50693         section in Wine config file instead.
50695 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
50697         * controls/edit.c:
50698         Dmitry Timoshkov <dmitry@codeweavers.com>
50699         Fixed notifications of the edit control.
50701         * controls/static.c:
50702         Gerard Patel <gerard.patel@asi.fr>
50703         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
50704         not.
50706         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
50707           loader/loadorder.c:
50708         Francois Gouget <fgouget@codeweavers.com>
50709         Fixed spelling/typos in comments.
50711         * tools/winemaker:
50712         Francois Gouget <fgouget@codeweavers.com>
50713         Added missing extension for 'ole32.dll'.
50715         * include/winbase.h:
50716         Francois Gouget <fgouget@codeweavers.com>
50717         Added CreateRemoteThread.
50719         * dlls/shell32/shell32_main.c:
50720         James Juran <jamesjuran@alumni.psu.edu>
50721         Implement SHGetFileInfoW by calling SHGetFileInfoA.
50723         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
50724         Gerard Patel <gerard.patel@asi.fr>
50725         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
50726         open file dialogs.
50728 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
50730         * dlls/kernel/Makefile.in:
50731         Added version16.rc in RC_SRCS list.
50733         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
50734           server/request.c, server/request.h, server/thread.c, server/trace.c,
50735           include/server.h, include/thread.h:
50736         Added support for nested server waits (to allow waiting in signal
50737         handlers).
50739         * README, tools/winecheck:
50740         Andreas Mohr <a.mohr@mailto.de>
50741         Added a perl script to check many aspects of Wine configuration.
50743         * dlls/commdlg/finddlg32.c:
50744         Gerard Patel <gerard.patel@asi.fr>
50745         LPARAM in find dialog wm_initdialog is the find/replace structure, not
50746         custdata.
50748         * dlls/kernel/nls/lvi.nls:
50749         Nerijus Baliunas <nerijus@users.sourceforge.net>
50750         Updated Latvian date format.
50752         * tools/wineshelllink:
50753         Marcus Meissner <Marcus.Meissner@caldera.de>
50754         Added SHELL linking of KDE2 desktop/menu entries.
50756 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
50758         * include/version.h, ANNOUNCE, ChangeLog:
50759         Release 20010305.
50761 ----------------------------------------------------------------
50762 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
50764         * dlls/comctl32/listview.c:
50765         Francois Gouget <fgouget@codeweavers.com>
50766         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
50767         items.
50768         SortItems: If sorting less than 2 items, do nothing.
50770         * win32/file.c, scheduler/process.c:
50771         Dmitry Timoshkov <dmitry@codeweavers.com>
50772         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
50774         * dlls/comctl32/pager.c:
50775         Susan Farley <susan@codeweavers.com>
50776         - Background of the child wnd should be erased with the same color as
50777           the control.
50778         - Default scroll amount should be the minimum client area.
50780         * windows/dialog.c:
50781         Gerard Patel <gerard.patel@asi.fr>
50782         Unblock the dialog message loop with a WM_NULL message.
50784         * graphics/x11drv/dib.c:
50785         Vedran Rodic <vedran@renata.irb.hr>
50786         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
50787         faster by using inline asm.
50789         * 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:
50790         Changed isolated for loops to while loops (based on a patch by Andreas
50791         Mohr).
50793         * dlls/oleaut32/typelib.c:
50794         Andreas Mohr <a.mohr@mailto.de>
50795         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
50797         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
50798         GetFileInformationByHandle() fails for pipe handles according to
50799         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
50801         * dlls/gdi/gdi_main.c, graphics/driver.c:
50802         Ian Pilcher <pilcher@concentric.net>
50803         Don't load the WINEPS driver until it's needed.
50805         * controls/edit.c:
50806         Dmitry Timoshkov <dmitry@codeweavers.com>
50807         Make EDIT_UnlockBuffer cope with destroyed windows.
50809 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
50811         * dlls/kernel/kernel_main.c, memory/heap.c:
50812         We need to create the system heap at startup even though we don't use
50813         it, since some Win95 native dlls depend on that.
50815         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
50816         Lionel Ulmer <lionel.ulmer@free.fr>
50817          - add tracing to OpenGL thunks
50818          - update to latest gl.spec file
50820         * windows/winpos.c:
50821         Dmitry Timoshkov <dmitry@codeweavers.com>
50822         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
50823         WS_CLIPSIBLINGS bit set.
50825         * dlls/comctl32/listview.c:
50826         Francois Gouget <fgouget@codeweavers.com>
50827         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
50828         selection mark has been set, just select the current item.
50829         In LISTVIEW_SetGroupSelection we must also set the selection mark in
50830         that case (and only in that case).
50831         Removed a naughty ';' (spotted by Eric Pouech).
50833         * tools/winemaker:
50834         Francois Gouget <fgouget@codeweavers.com>
50835         If a target has C++ sources, then use g++ to link it (fixes #162).
50836         Removed SONAME, it's not relevant for dlls and was unused anyway.
50838 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
50840         * scheduler/client.c: Fixed file descriptor leak.
50842         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
50843         Andreas Mohr <a.mohr@mailto.de>
50844         Some more message cleanups.
50846         * dlls/dsound/dsound_main.c: Chris Jacobson
50847         Small bug fix.
50849         * dlls/commdlg/filedlg.c:
50850         Gerard Patel <gerard.patel@asi.fr>
50851         Initialize the return error code to 0 for common dialog file
50852         functions.
50854         * tools/winemaker:
50855         Francois Gouget <fgouget@codeweavers.com>
50856         Add files found in an 'include' directory, to the 'misc sources' list.
50858 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
50860         * 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:
50861         Create the server pipes on the client side and transfer them to the
50862         server on thread creation.
50863         Use a single per-process socket instead of one per thread for
50864         transferring file handles between client and server.
50866         * tools/winemaker:
50867         Francois Gouget <fgouget@codeweavers.com>
50868         Reenable the wrapper support.
50870         * dlls/wineps/afm.c:
50871         Ian Pilcher <pilcher@concentric.net>
50872         Squash another AFM character metrics parsing bug.
50874 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
50876         * 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:
50877         New mechanism to transfer file descriptors from client to server.
50879         * windows/x11drv/keyboard.c:
50880         Johannes.Schindelin@gmx.de
50881         Some minor changes to the German keyboard layout.
50883         * windows/winpos.c:
50884         Dominik Strasser <dominik.strasser@mchp.siemens.de>
50885         Avoid crash at end of list.
50887         * dlls/wineps/afm.c:
50888         Ian Pilcher <pilcher@concentric.net>
50889         Fix bug in AFM character width parsing.
50891         * 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:
50892         Francois Gouget <fgouget@free.fr>
50893         Small 'typos in comments' fixes.
50895         * 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:
50896         Use the standard CreateThread routine to create 16-bit tasks instead
50897         of duplicating the code.
50899         * dlls/winspool/wspool.c, dlls/winspool/info.c:
50900         Removed dependency on comctl32.
50902         * include/winnt.h:
50903         François Gouget <fgouget@codeweavers.com>
50904         WINE_UNICODE_TEXT was incorrect.
50905         Dropped support for WINE_UNICODE_TEXT('c') in C.
50907         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
50908         Michael Stefaniuc <mstefani@redhat.de>
50909         Implemented WsControl command with id 0x101.
50911         * 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:
50912         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
50913         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
50915 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
50917         * 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:
50918         New set of macros for server calls; makes requests without variable
50919         part somewhat faster.
50921         * scheduler/pthread.c:
50922         Moved PTHREAD_init_done out of the #ifdef.
50924 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
50926         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
50927         Eric Pouech <Eric.Pouech@wanadoo.fr>
50928         Added a few missing stubs to KERNEL32 and USER32.
50930         * tools/winelauncher.in:
50931         Ove Kaaven <ovek@arcticnet.no>
50932         Handle filenames with spaces.
50934         * dlls/commdlg/printdlg.c:
50935         Gerard Patel <gerard.patel@asi.fr>
50936         Map 32 bits resource for 16 bits print dialog.
50938         * controls/listbox.c:
50939         Dmitry Timoshkov <dmitry@codeweavers.com>
50940         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
50941         background in listbox.
50943         * dlls/shell32/shlfileop.c:
50944         David Grant <dave@reach.net>
50945         Added (partial) support for FO_COPY and FO_DELETE.
50947 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
50949         * 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:
50950         Dmitry Timoshkov <dmitry@codeweavers.com>
50951         Add version information (16 and 32 bit) to core built-in dlls:
50952         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
50953         Provide a way for reading version information using standard API:
50954         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
50956         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
50957         Only create the system heap when we actually need it.
50959         * files/dos_fs.c, memory/global.c:
50960         Allocations do not need to be on the system heap.
50962         * dlls/comctl32/pager.c:
50963         Susan Farley <susan@codeweavers.com>
50964         Horiz/Vert determination must be dynamic, as the style may not be set
50965         upon creation; improved positioning and scrolling.
50967         * include/commctrl.h:
50968         Susan Farley <susan@codeweavers.com>
50969         Avoid alignment problems with NMPGSCROLL struct.
50971         * windows/sysparams.c:
50972         Chris Morgan <cmorgan@codeweavers.com>
50973         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
50975         * controls/button.c:
50976         Dmitry Timoshkov <dmitry@codeweavers.com>
50977         Prepare background while drawing radio buttons and checkboxes.
50979         * windows/x11drv/clipboard.c:
50980         Aric Stewart <aric@codeweavers.com>
50981         - We need to make sure we pay attention to if our call to
50982           SetClipboardData from the X11DRV version of the function works. If not
50983           we need to delete the global block we allocated. This is a sever memory
50984           leak with large clipboard items.
50985         - If an X selection it too large then X may give it to us in chunks,
50986           we were not handling this well.
50988         * dlls/kernel/nls/ukr.nls:
50989         Valery Kartel <kvn@igk.kiev.ua>
50990         Updated all fields with Ukrainian values.
50992         * 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:
50993         Do not allocate any USER data on the system heap.
50995         * 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:
50996         Eric Pouech <Eric.Pouech@wanadoo.fr>
50997         A first stab at implementing the RunDll features.
50999         * dlls/kernel/comm.c:
51000         Andreas Mohr <a.mohr@mailto.de>
51001         BuildCommDCB16 had a rather broken baud rate handling.
51003         * tools/winelauncher.in:
51004         Ove Kaaven <ovek@arcticnet.no>
51005         Made the winelauncher support winelib app invocations. Fixed a few
51006         file path issues.
51008 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
51010         * 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:
51011         Added separate server pipe to wait on blocking server calls.
51012         Send the complete request/reply through the request fifo instead of
51013         just a dummy byte.
51014         Convert error status to text in server reply tracing.
51016         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
51017         Chris Morgan <cmorgan@codeweavers.com>
51018         Confirm file deletes.  Make delete confirmation messages more
51019         consistent. Improve trace messages on delete failure.
51021         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
51022         Chris Morgan <cmorgan@codeweavers.com>
51023         Add shell support for deleting files using the Delete key.
51025         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
51026         Ian Pilcher <pilcher@concentric.net>
51027         Implement EnumPrinterDataEx{A|W}.
51029         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
51030         Removed some unnecessary ordinals.
51032         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
51033         __getmainargs last argument is a pointer to new_mode.
51035 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
51037         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
51038         Small server protocol cleanups.
51040         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
51041         Gerard Patel <gerard.patel@asi.fr>
51042         Stub for OleSavedClientDoc.
51044         * dlls/comctl32/treeview.c:
51045         Aric Stewart <aric@codeweavers.com>
51046         Insert the item before calling a SetFirstVisible which can generate a
51047         WM_PAINT message.
51049         * library/port.c:
51050         Clear %ebp before entering the new thread.
51052         * dlls/winsock/socket.c:
51053         Got rid of the WSINFO structure. Fixed a couple of bugs.
51055         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
51056         Fixed __GetMainArgs.
51058         * ANNOUNCE, README, documentation/wine.man.in:
51059         Joerg Mayer <jmayer@loplof.de>
51060         Add information about prebuilt documentation packages in
51061         other-than-sgml form.
51063         * windows/clipboard.c:
51064         Aric Stewart <aric@codeweavers.com>
51065         We need to give room for the null termination when translating the
51066         clipboard text.
51068         * dlls/comctl32/comboex.c:
51069         Guy L. Albertelli <galberte@neo.lrun.com>
51070         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
51071           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
51072           WM_DELETEITEM.
51073         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
51074           not yet implemented.
51075         - Restructure DrawItem code to do things more rationally.
51077         * controls/combo.c:
51078         Guy L. Albertelli <galberte@neo.lrun.com>
51079         - Restructure PaintText code to remove FillRect from owner-drawn path.
51080         - Change SetFocus to indicate focus set only after Notify is sent to owner.
51081         - Get more info in a trace.
51083         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
51084         Correct error message in case DOSFS_OpenDevice() fails on a COMx
51085         device.
51087         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
51088         Removed a few Callout functions by doing a GetProcAddress at the time
51089         we actually need the function.
51091         * memory/virtual.c:
51092         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
51094         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
51095         Dmitry Timoshkov <dmitry@codeweavers.com>
51096         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
51097         Protect MSVCRT__acmdln global variable from corruption.
51099         * include/winnt.h:
51100         Josh DuBois <duboisj@codeweavers.com>
51101         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
51103         * dlls/comctl32/toolbar.c:
51104         Eric Kohl <ekohl@codeweavers.com>
51105         Fixed behaviour of dropdown buttons. When a dropdown button is
51106         clicked, it does not change into pressed state.
51108         * objects/enhmetafile.c:
51109         Dmitry Timoshkov <dmitry@codeweavers.com>
51110         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
51112         * dlls/commdlg/cdlg_De.rc:
51113         Marcus Meissner <marcus@jet.franken.de>
51114         Translated new common dialog resources into German.
51115         Resized file dialog a bit to make toolbar completely visible again.
51117         * dlls/shell32/shell32_De.rc:
51118         Marcus Meissner <marcus@jet.franken.de>
51119         Fixed German translation, changed dialog font to Helvetica.
51121 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
51123         * ANNOUNCE, ChangeLog, include/version.h:
51124         Release 20010216.
51126 ----------------------------------------------------------------
51127 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
51129         * dlls/ntdll/debugtools.c:
51130         Chris Morgan <cmorgan@wpi.edu>
51131         Assert on output buffer overflow.
51133         * dlls/comctl32/listview.c:
51134         James Hatheway <james@macadamian.com>
51135         Update selection after sorting (in LISTVIEW_SortItems) by making sure
51136         selection list matches states of individual items.
51138         * graphics/x11drv/graphics.c:
51139         François Gouget <fgouget@codeweavers.com>
51140         Added DIB/pixmap synchronization for {Get,Set}Pixel.
51142         * dlls/comctl32/toolbar.c:
51143         François Gouget <fgouget@codeweavers.com>
51144         TB_SETBUTTONSIZE messages must be taken into account even after
51145         buttons have been added.
51147         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
51148         Pass the stdin/stdout handles on startup to use as console (based on a
51149         patch by Eric Pouech).
51151         * windows/x11drv/keyboard.c:
51152         Aric Stewart <aric@codeweavers.com>
51153         Correct the codepage for the Turkish keyboard.
51155         * dlls/comctl32/toolbar.c:
51156         Aric Stewart <aric@codeweavers.com>
51157         Setting the HotItem to -1 can be disastrous at times if it equals
51158         oldhit.
51160         * 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:
51161         Jon Griffiths <jon_p_griffiths@yahoo.com>
51162         - Create entries for ordinal only exports, use ordinals if non-standard.
51163         - Improve C++ demangler, recognise data types, fix some bugs.
51165         * files/directory.c, files/dos_fs.c, files/file.c:
51166         Gerard Patel <gerard.patel@asi.fr>
51167         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
51169 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
51171         * tools/winebuild/parser.c:
51172         Added support for backslash escaping of special characters.
51174         * dlls/version/info.c:
51175         Lawson Whitney <lawson_whitney@juno.com>
51176         If VerQueryValueA is called with a PE resource, translate the call to
51177         VerQueryValueW.
51179         * dlls/comctl32/toolbar.c:
51180         Aric Stewart <aric@codeweavers.com>
51181         Continued the implementation of Set Hot Item.
51183         * dlls/comctl32/listview.c:
51184         James Hatheway <james@macadamian.com>
51185         Send LVN_DELETEITEM notification first, to avoid crashes if the app
51186         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
51187         message handler.
51189         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
51190         Chris Morgan <cmorgan@codeweavers.com>
51191         Add includes for <time.h>.
51193         * dlls/wineps/afm.c:
51194         Morten Welinder <terra-wine@diku.dk>
51195         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
51196         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
51197         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
51198         Catch problematic files with no line feed in them.  Don't mix
51199         characters and integers.  Don't overrun the buffer.
51201         * windows/x11drv/keyboard.c:
51202         Aric Stewart <aric@codeweavers.com>
51203         Added a turkish keyboard layout.
51205 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
51207         * dlls/kernel/kernel32.spec:
51208         Removed ordinal from functions that don't need a specific value.
51210         * 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:
51211         Patrik Stridvall <ps@leissner.se>
51212         Documentation ordinal fixes.
51214         * 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:
51215         Huw D M Davies <hdavies@codeweavers.com>
51216         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
51217         Updated parameters of DEVICEFONTENUMPROC.
51219         * windows/defwnd.c:
51220         Fixed WM_GETTEXTLENGTH handling.
51222         * 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:
51223         Eric Pouech <Eric.Pouech@wanadoo.fr>
51224         Started the real implementation of mciavi.
51226         * dlls/advapi32/registry.c:
51227         Always return success instead of overflow if caller didn't specify a
51228         buffer.
51230         * tools/wineconf:
51231         Morten Welinder <terra-wine@diku.dk>
51232         Output the right number of backslashes in values.
51234         * windows/spy.c:
51235         François Gouget <fgouget@codeweavers.com>
51236         Be smarter about the ellipsis in SPY_GetWndName.
51238         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
51239         François Gouget <fgouget@codeweavers.com>
51240         Misc typos in comments.
51242         * dlls/comctl32/listview.c:
51243         François Gouget <fgouget@codeweavers.com>
51244         ListView_GetItemRect already sets rc.left.
51246         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
51247         François Gouget <fgouget@codeweavers.com>
51248         debugstr_xxx already does the quoting.
51250         * dlls/comctl32/comctl32undoc.c:
51251         François Gouget <fgouget@codeweavers.com>
51252         Change the callback declarations to a safer format.
51254         * documentation/wine.man.in:
51255         Lawson Whitney <lawson_whitney@juno.com>
51256         Tune the doco to the code for relay/snoop specific.
51258         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
51259         Andreas Mohr <amohr@codeweavers.com>
51260         Cosmetics.
51262         * win32/device.c:
51263         Andreas Mohr <amohr@codeweavers.com>
51264         Give both --winver nt40 and win31 for VxD warning, as some programs
51265         work with win31.
51267         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
51268         Andreas Mohr <amohr@codeweavers.com>
51269         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
51270         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
51272         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
51273         Ove Kaaven <ovek@transgaming.com>
51274         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
51276         * files/file.c:
51277         Jon Griffiths <jon_p_griffiths@yahoo.com>
51278         SetLastError() for GetFileAttributesA.
51280         * windows/defwnd.c:
51281         Susan Farley <susan@codeweavers.com>
51282         Exception for allowing the parent to set the cursor for a child wnd is
51283         when the cursor is on the border of a resizable wnd.
51285         * controls/menu.c:
51286         Dmitry Timoshkov <dmitry@codeweavers.com>
51287         Convert menu item to seperator only when string is NULL.
51289 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
51291         * include/dciddi.h, include/ddrawi.h:
51292         Ove Kaaven <ovek@transgaming.com>
51293         Some important stuff from the DirectDraw DDK headers.
51295         * include/wine/library.h, library/loader.c, scheduler/process.c:
51296         Josh DuBois <duboisj@codeweavers.com>
51297         More verbose error messages when application load fails.
51299         * include/winnt.h, misc/cpu.c, win32/newfns.c:
51300         James Abbatiello <jabbey@codeweavers.com>
51301         Use the Pentium's rdtsc instruction (if available) to implement
51302         QueryPerformanceCounter.
51304         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
51305         Patrik Stridvall <ps@leissner.se>
51306         - Minor API files fixes
51307         - Minor bug fixes
51309         * dlls/winnls/winnls.c:
51310         Patrik Stridvall <ps@leissner.se>
51311         Fixed some issues found by winapi_check.
51313         * dlls/wineps/afm.c:
51314         Peter H. Ganten <peter@ganten.org>
51315         - only parse AFM-files, which start with "BeginFontMetrics"
51316         - use fgetc instead of fgets to cope with AFM-Files with
51317           Macintosh-Style line-breaks ('\r') in the parser.
51319         * 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:
51320         Jon Griffiths <jon_p_griffiths@yahoo.com>
51321         Implement a bunch of shlwapi functions, add some new stubs.
51323         * graphics/x11drv/dib.c:
51324         Lionel Ulmer <lionel.ulmer@free.fr>
51325         Added RGB 565 => RGB 0888 conversion.
51327         * dlls/shell32/shlview.c:
51328         Chris Morgan <cmorgan@codeweavers.com>
51329         Implement keyboard shortcut F2 to rename files and directories in the
51330         shellview (and in common dialogs).
51332         * 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:
51333         Josh DuBois <duboisj@codeweavers.com>
51334         More portable .align directive.
51335         Ignore -delay directive on ppc only.
51336         Added code to call the dll constructors.
51338         * include/winnt.h:
51339         Josh DuBois <duboisj@codeweavers.com>
51340         Defined architecture-specific macros for ppc.
51342         * controls/menu.c:
51343         Marcus Meissner <marcus@jet.franken.de>
51344         Don't crash on close from window manager.
51346         * windows/message.c:
51347         Marcus Meissner <marcus@jet.franken.de>
51348         PostMessageA/W ignores messages containing pointers and returns
51349         FALSE/LastError ERROR_INVALID_PAREMETER.
51351         * windows/cursoricon.c:
51352         François Gouget <fgouget@codeweavers.com>
51353         CreateIcon must perform color depth conversion if the provided bitmap
51354         is not of the same depth as the screen.
51355         Added some documentation.
51357 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
51359         * dlls/commdlg/printdlg.c:
51360         Duane Clark <dclark@akamail.com>
51361         - make the Landscape/Portrait buttons do something.
51362         - fix these problems in the Paper Size and Source combo boxes:
51363           1) Every time the printer setup dialog is opened, the settings
51364           are set back to garbage settings.
51365           2) If the paper size or source is changed, and then the printer is
51366           changed, the new printer does not get the new size and source
51367           settings even though it appears to from the dialog.
51369         * graphics/x11drv/dib.c, objects/dib.c:
51370         James Abbatiello <jabbey@codeweavers.com>
51371         In CreateDIBSection, the offset into the file mapping does not have to
51372         be a multiple of the memory allocation granularity.
51374         * include/commctrl.h:
51375         Francois Gouget <fgouget@free.fr>
51376         Add missing definitions required by the Control Spy examples.
51378         * objects/enhmetafile.c:
51379         Dmitry Timoshkov <dmitry@codeweavers.com>
51380         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
51381         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
51382         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
51383         metafile record types according to specs.
51385         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
51386         Jon Griffiths <jon_p_griffiths@yahoo.com>
51387         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
51389         * dlls/shell32/shlview.c:
51390         Francois Gouget <fgouget@free.fr>
51391         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
51393         * include/richedit.h:
51394         Francois Gouget <fgouget@free.fr>
51395         Declare RICHEDIT_CLASS20W using a WCHAR array.
51397         * windows/clipboard.c:
51398         Aric Stewart <aric@codeweavers.com>
51399         If an application directly calls SetClipboardData with CF_TEXT and
51400         then later called GetClipboardData with CF_TEXT we gave them a NULL
51401         because we where not handling this case.
51403         * controls/edit.c:
51404         Dmitry Timoshkov <dmitry@codeweavers.com>
51405         Fix the behaviour of EM_GETLINE message.
51407         * windows/message.c:
51408         Andreas Mohr <amohr@codeweavers.com>
51409         Make sure that MSG_PeekMessage uses an internal variable to avoid
51410         corruption.
51412         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
51413         Andreas Mohr <amohr@codeweavers.com>
51414         - TRACE opened registry handles
51415         - add proper quotes to wineinstall
51416         - spelling
51418         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
51419         Andreas Mohr <amohr@codeweavers.com>
51420         - move TSXGrabServer after a possible return FALSE;
51421         - move misplaced comment
51422         - optimize TSXGrabServer use
51424         * windows/mdi.c:
51425         Dmitry Timoshkov <dmitry@codeweavers.com>
51426         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
51427         Make the parameter names slightly more descriptive.
51429         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
51430         Huw D M Davies <hdavies@codeweavers.com>
51431         Add an updown control to the copy count entry.
51432         Disable the collate button if no. of copies is 1.
51433         Add Landscape/Portrait icons.
51434         Get rid of the "Dummy Comment" line.
51435         Fix the English of some of the error messages.
51437         * objects/enhmetafile.c:
51438         Huw D M Davies <hdavies@codeweavers.com>
51439         Remove unused outXform.
51441         * dlls/ddraw/ddraw/main.c:
51442         Lionel Ulmer <lionel.ulmer@free.fr>
51443         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
51445         * dlls/comctl32/propsheet.c:
51446         Andreas Mohr <amohr@codeweavers.com>
51447         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
51448         is given.
51450         * dlls/comctl32/treeview.c:
51451         François Gouget <fgouget@codeweavers.com>
51452         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
51453         LISTVIEW_ProcessLetterKeys in listview.c.
51455         * dlls/comctl32/listview.c:
51456         François Gouget <fgouget@codeweavers.com>
51457         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
51458         Lowered the key repetition delay (Aric).
51460         * memory/virtual.c:
51461         James Abbatiello <jabbey@codeweavers.com>
51462         Don't require write access on the file handle to create a
51463         copy-on-write mapping.
51465         * 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:
51466         Francois Gouget <fgouget@free.fr>
51467         Change the callback declarations to a safer format.
51469         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
51470         Patrik Stridvall <ps@leissner.se>
51471         Documentation argument fixes.
51473         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
51474         Patrik Stridvall <ps@leissner.se>
51475         Documentation name fixes (always use external name).
51477         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
51478         Francois Gouget <fgouget@free.fr>
51479         Fix typos in comments.
51481         * 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:
51482         Rein Klazes <rklazes@casema.net>
51483         Added support for the Malayan language.
51485         * dlls/comctl32/listview.c, include/commctrl.h:
51486         Chris Morgan <cmorgan@codeweavers.com>
51487         Fix ListView_GetItemRect() macro.
51488         Fix use of ListView_GetItemRect() macro in listview control.
51489         Add some documentation to LISTVIEW_GetItemRect().
51491         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
51492         Patrik Stridvall <ps@leissner.se>
51493         Fixed some issues found by winapi_check.
51495         * 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:
51496         Patrik Stridvall <ps@leissner.se>
51497         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
51498         - Reorganized documentation checking.
51499         - Minor API files fixes
51501         * 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:
51502         Marcus Meissner <marcus@jet.franken.de>
51503         Handle differently sized structs by using their dwSize parameters.
51505         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
51506         James Abbatiello <jabbey@codeweavers.com>
51507         Fix a few compiler warnings.
51509         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
51510         James Abbatiello <jabbey@codeweavers.com>
51511         Don't allow comctl32 controls to access their infoPtr before it has
51512         been  allocated or after it has been freed.
51514         * dlls/winmm/mmio.c:
51515         Andreas Mohr <amohr@codeweavers.com>
51516         Make MMIO_Open work with NULL filename again.
51518         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
51519         Dmitry Timoshkov <dmitry@codeweavers.com>
51520         Added unicode MDI client window proc.
51522         * windows/x11drv/event.c:
51523         Josh DuBois <duboisj@codeweavers.com>
51524         Fixed a char that should have been signed.
51526         * include/process.h:
51527         Jon Griffiths <jon_p_griffiths@yahoo.com>
51528         Use extern "C" for Winelib C++ apps.
51530         * dlls/commdlg/printdlg.c:
51531         Huw D M Davies <hdavies@codeweavers.com>
51532         Call LoadImage to load the non-standard sized collate icons.
51534         * dlls/wineps/font.c:
51535         Huw D M Davies <hdavies@codeweavers.com>
51536         Map 'Courier New' to 'Courier'.
51538         * objects/enhmetafile.c:
51539         Huw D M Davies <hdavies@codeweavers.com>
51540         Fix EMF positioning when rclFrame has a non-zero origin.
51542         * 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:
51543         Francois Gouget <fgouget@free.fr>
51544         Change the callback declarations to a safer format.
51546         * dlls/msacm/filter.c, dlls/msacm/format.c:
51547         James Hatheway <james@macadamian.com>
51548         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
51549         acmDriverEnumCallback returns TRUE.
51551         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
51552         Huw D M Davies <hdavies@codeweavers.com>
51553         Implement Set/GetPrinterData[Ex].
51554         Remove ordinals from winspool.drv.spec .
51556         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
51557         Andreas Mohr <amohr@codeweavers.com>
51558         Take a stab at implementing OleSetAutoConvert.
51560         * dlls/wineps/afm.c:
51561         Marcus Meissner <marcus@jet.franken.de>
51562         Fixed a NULL ptr problem.
51563         Added loading of .afm files from several common locations
51564         (ghostscript, a2ps, enscript, (teTeX), X11).
51566         * dlls/winmm/wineoss/audio.c:
51567         Andreas Mohr <amohr@codeweavers.com>
51568         Don't touch WAVEHDRs dwLoops variable.
51570         * dlls/wineps/ppd.c:
51571         Huw D M Davies <hdavies@codeweavers.com>
51572         Spaces do not have to come after the ':' that ends a keyword.
51573         Map bin name ManualEnv to DMBIN_ENVMANUAL.
51575         * tools/winemaker:
51576         François Gouget <fgouget@codeweavers.com>
51577         Make sure all files are terminated with a '\n'.
51578         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
51579         Added support for the RTF qualifier in RC files.
51581         * msdos/int21.c:
51582         Andreas Mohr <amohr@codeweavers.com>
51583         Implemented the int21 LFN rename file function.
51585         * dlls/ole32/ole2.c:
51586         Huw D M Davies <hdavies@codeweavers.com>
51587         Fix ReleaseStgMedium for MetaFilePict types.
51589         * dlls/wineps/text.c:
51590         Huw D M Davies <hdavies@codeweavers.com>
51591         Fix for rotated text when lpDx is specified.
51592         Better handling of cumulative rounding errors.
51594         * dlls/comctl32/pager.c:
51595         Susan Farley <susan@codeweavers.com>
51596         Handle the CCS_NORESIZE style.
51597         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
51599         * graphics/x11drv/dib.c:
51600         Ove Kaaven <ovek@transgaming.com>
51601         In CopyDIBSection, use source DIB colormap instead if no palette has
51602         been selected into the source DC, to work around some X11-imposed
51603         DIBsection implementation deficiencies.
51605         * dlls/ddraw/ddraw/dga2.c:
51606         Ove Kaaven <ovek@transgaming.com>
51607         Fix DGA2 mode setting to use the correct color depth.
51609         * tools/wineconf:
51610         Andreas Mohr <amohr@codeweavers.com>
51611         - fix wineconf to generate new config file format
51612         - fix some variable checks
51614         * objects/enhmetafile.c:
51615         Dmitry Timoshkov <dmitry@codeweavers.com>
51616         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
51617         metafile records. Better implementation of EMR_STRETCHDIBITS and
51618         EMR_EXTTEXTOUTW.
51620         * relay32/snoop.c:
51621         Lawson Whitney <lawson_whitney@juno.com>
51622         Make snoop specific case insensitive.
51624         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
51625         Andreas Mohr <amohr@codeweavers.com>
51626         Added DCICloseProvider stub.
51628         * dlls/shell32/shelllink.c:
51629         James Abbatiello <jabbey@codeweavers.com>
51630         Implement IShellLink<A|W>_fnGetWorkingDirectory,
51631         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
51633         * controls/combo.c:
51634         James Abbatiello <jabbey@codeweavers.com>
51635         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
51637         * include/commctrl.h:
51638         Guy L. Albertelli <galberte@neo.lrun.com>
51639         - Fix typo in previous change.
51640         - Add structures for CBEN_INSERTITEM notify message.
51642         * tools/wrc/utils.c:
51643         Jon Griffiths <jon_p_griffiths@yahoo.com>
51644         Remove xmalloc/xrealloc limits for large binary resources.
51646         * graphics/x11drv/text.c:
51647         Eric Kohl <ekohl@codeweavers.com>
51648         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
51650         * documentation/documentation.sgml:
51651         John R. Sheets <jsheets@codeweavers.com>
51652         New section about writing docs in DocBook and dealing with the Wine
51653         SGML build system; half done, but a good start.
51655         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
51656         Andreas Mohr <amohr@codeweavers.com>
51657         A couple of stubs for Terminal Server Client 16 bit.
51659 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
51661         * programs/avitools/Makefile.in:
51662         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
51663         Don't assume .spec files are found in the current directory, as this
51664         is not the case when building outside the source tree.
51666         * include/queue.h, windows/message.c, windows/queue.c:
51667         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
51668         Synchronize access to MESSAGEQUEUE members.
51670         * dlls/msvideo/msvideo_main.c:
51671         Marcus Meissner <marcus@jet.franken.de>
51672         Added some more 16->32 mappings for ICM* messages.
51674         * dlls/ddraw/ddraw/main.c:
51675         Marcus Meissner <marcus@jet.franken.de>
51676         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
51677         Output more debug info on failure.
51679         * objects/enhmetafile.c:
51680         Eric Kohl <ekohl@codeweavers.com>
51681         Disabled setting of window origin from an EMF.
51683 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
51685         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
51686         Marcus Meissner <marcus@jet.franken.de>
51687         Implemented VideoCapDriverDescAndVer.
51689         * dlls/user/user.spec, windows/message.c, windows/user.c:
51690         Eric Pouech <Eric.Pouech@wanadoo.fr>
51691         Added a few missing exports.
51693         * dlls/dinput/keyboard/main.c:
51694         Ove Kaaven <ovek@transgaming.com>
51695         Don't disable keyboard autorepeat, since autorepeat is now detectable.
51697         * 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:
51698         Marcus Meissner <marcus@jet.franken.de>
51699         - Siedler3 appears to have rather limited buffers for device/description
51700           strings and crashes with those long strings. Shortened those strings.
51701         - Also driver needs to be "display" for display devices (some other
51702           programs rely on that info I seem to remember).
51703         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
51704           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
51706         * 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:
51707         Ove Kaaven <ovek@transgaming.com>
51708         Gavriel State <gav@transgaming.com>
51709         Implemented circular buffering for the dinput mouse device.
51710         Mapped the mouse warp on the center of the cooperative window, which
51711         should make windowed games work better in managed mode.
51713         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
51714         Huw D M Davies <hdavies@codeweavers.com>
51715         Take into account unprintable margins in psdrv.
51717         * dlls/wineps/driver.c:
51718         Huw D M Davies <hdavies@codeweavers.com>
51719         Dmitry Timoshkov <dmitry@codeweavers.com>
51720         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
51721         bin.
51723         * dlls/wineps/ppd.c:
51724         Dmitry Timoshkov <dmitry@codeweavers.com>
51725         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
51727         * dlls/msvcrt/math.c:
51728         Josh DuBois <duboisj@codeweavers.com>
51729         Fixed typo.
51731         * dlls/winmm/mci.c:
51732         Eric Pouech <Eric.Pouech@wanadoo.fr>
51733         Fixed some mci string parsing issues.
51734         Added more mappings 32ATo16.
51736         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
51737         Eric Pouech <Eric.Pouech@wanadoo.fr>
51738         Simplified memory allocation for asynchronous MCI message handling.
51740         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
51741         Eric Pouech <Eric.Pouech@wanadoo.fr>
51742         Delay importing user32 (only used for configuration).
51744         * dlls/msvideo/msvideo_main.c:
51745         Eric Pouech <Eric.Pouech@wanadoo.fr>
51746         Fixed a few oddities.
51748         * dlls/msvideo/drawdib.c:
51749         Eric Pouech <Eric.Pouech@wanadoo.fr>
51750         Added a bit more of flags handling in drawdib functions.
51752         * dlls/commdlg/filedlg95.c:
51753         Chris Morgan <cmorgan@codeweavers.com>
51754         Put a '\n' at the end of the FIXME to prevent very odd and difficult
51755         to debug crashes due to overflowing of the debug info's output buffer.
51757         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
51758         Jon Griffiths <jon_p_griffiths@yahoo.com>
51759         Improve name demangling, add 'demangle symbol' option.
51761 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
51763         * tools/winelauncher.in:
51764         Jeremy White <jwhite@codeweavers.com>
51765         Remove the keyword 'function', as requested by Robert Luberda.
51767         * misc/registry.c:
51768         Martin Pilka <mpilka@codeweavers.com>
51769         Fixed typo which caused the WritetoHomeRegistryFiles option to be
51770         ignored.
51772         * dlls/comctl32/comboex.c:
51773         Guy L. Albertelli <galberte@neo.lrun.com>
51774         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
51775         - Implement additional WNDPROCs for the Combo and Edit controls to
51776           handle different functions.
51777         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
51779         * controls/combo.c:
51780         Guy L. Albertelli <galberte@neo.lrun.com>
51781         - When painting the text, if the control is OWNERDRAWN the issue the
51782           WM_DRAWITEM message.
51783         - Set the focused status at the end of the end of the Setfocus routine.
51784         - Flip the order of updating the list box and issuing the WM_NOTIFY
51785           for CBN_EDITUPDATE to match native.
51787         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
51788         Made exception_event_request non-blocking, and added
51789         get_exception_status to retrieve the exception result returned by the
51790         debugger.
51792         * 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:
51793         James Juran <jamesjuran@alumni.psu.edu>
51794         Add <string.h> to files that needed it.
51796         * 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:
51797         Andreas Mohr <amohr@codeweavers.com>
51798         Some more cleanups.
51800         * dlls/dinput/joystick/linuxinput.c:
51801         Ove Kaaven <ovek@transgaming.com>
51802         Check that the linux 2.4 event interface is available before creating
51803         a dinput device based on it.
51805         * dlls/wineps/text.c:
51806         Huw D M Davies <hdavies@codeweavers.com>
51807         Handle the lpDx array properly.
51809         * windows/winpos.c:
51810         Martin Pilka <mpilka@codeweavers.com>
51811         Fixed SW_RESTORE handling.
51813         * controls/edit.c:
51814         Dmitry Timoshkov <dmitry@codeweavers.com>
51815         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
51816         part of the ComboBox.
51818         * dlls/comctl32/rebar.c:
51819         Guy L. Albertelli <galberte@neo.lrun.com>
51820         - make hidden bands have valid (0 width) child window areas
51821         - when hiding a band, don't show the window, hide it.
51823         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
51824         Changed wait_process and wait_debug_event requests to never block;
51825         waiting is always done through WaitForSingleObject().
51827         * dlls/kernel/comm.c:
51828         Andreas Mohr <amohr@codeweavers.com>
51829         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
51831         * windows/defwnd.c, include/win.h:
51832         Dmitry Timoshkov <dmitry@codeweavers.com>
51833         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
51834         API calls.
51836 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
51838         * dlls/user/wsprintf.c:
51839         Got rid of WPRINTF_ExtractVAPtr.
51841         * 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:
51842         Patrik Stridvall <ps@leissner.se>
51843         Fixed some issues found by winapi_check.
51845         * 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:
51846         Patrik Stridvall <ps@leissner.se>
51847         Minor bugfixes.
51849         * 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:
51850         Patrik Stridvall <ps@leissner.se>
51851         Documentation ordinal fixes.
51853         * misc/registry.c:
51854         Fixed typo in HKEY_USERS/.Default creation.
51856         * dlls/comctl32/tab.c:
51857         Gerard Patel <gerard.patel@asi.fr>
51858         Don't send notifications for the initial display of the first tab of
51859         the control.
51861         * windows/spy.c:
51862         Gerard Patel <gerard.patel@asi.fr>
51863         Added a few messages and notifications.
51865         * objects/enhmetafile.c:
51866         Eric Kohl <ekohl@codeweavers.com>
51867         Disabled setting of viewport origin from an EMF.
51869         * windows/winpos.c:
51870         Susan Farley <susan@codeweavers.com>
51871         Always restore the bit_gravity to BGForget after using BGNorthwest to
51872         copy bits during SetWindowPos.
51874         * winedefault.reg:
51875         John R. Sheets <jsheets@codeweavers.com>
51876         Added the necessary registry entries for the Mozilla ActiveX control.
51878 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
51880         * windows/defwnd.c:
51881         Andreas Mohr <amohr@codeweavers.com>
51882         Only set window text for WM_NCCREATE in DefWindowProc*() in case
51883         lpszName is a string (i.e. check HIWORD).
51885         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
51886         Removed non-standard OBM_RADIOCHECK bitmap.
51888         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
51889         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
51890         and menu check marks.
51892         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
51893         Eric Kohl <ekohl@codeweavers.com>
51894         Partial implementation of world transform support.
51896         * objects/enhmetafile.c:
51897         Eric Kohl <ekohl@codeweavers.com>
51898         Several fixes for playing enhanced metafiles in a given rectangle.
51900         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
51901         Eric Kohl <ekohl@codeweavers.com>
51902         Partial implementation of world transform support.
51904         * documentation/wine.man.in, objects/font.c, README, debugger/README:
51905         Andreas Mohr <amohr@codeweavers.com>
51906         Documentation updates.
51908         * 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:
51909         John R. Sheets <jsheets@codeweavers.com>
51910         - Split Winelib User Guide into smaller files for easier maintenance
51911           and better integration with make_winehq.
51912         - Add some Winelib docs from Jon Griffiths.
51913         - Fix a <sect2> problem in running.sgml.
51915 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
51917         * controls/edit.c:
51918         Dmitry Timoshkov <dmitry@codeweavers.com>
51919         Protect read-only edit control from modification.
51921         * dlls/msvcrt/exit.c:
51922         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
51923         Implemented __dllonexit.
51925         * dlls/comctl32/listview.c:
51926         Gerard Patel <gerard.patel@asi.fr>
51927         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
51928         LISTVIEW_UpdateSize.
51930         * files/profile.c:
51931         Gerard Patel <gerard.patel@asi.fr>
51932         Display the config file location in the incorrect config file error
51933         message.
51935         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
51936         James Juran <jamesjuran@alumni.psu.edu>
51937         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
51938         problem).
51940         * include/commctrl.h:
51941         Francois Gouget <fgouget@free.fr>
51942         Added various definitions (mostly macros).
51943         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
51944         Added a pointer type for IMAGEINFO.
51945         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
51946         Even macros must come in A/W and neutral form (see the ListView_ series).
51947         Fixed typo in MonthCal_SetColor.
51949         * include/richedit.h:
51950         Francois Gouget <fgouget@free.fr>
51951         Added CHARRANGE.
51953         * include/prsht.h:
51954         Francois Gouget <fgouget@free.fr>
51955         Added PSN_GETOBJECT.
51957         * dlls/ddraw/ddraw/xvidmode.c:
51958         Josh DuBois <duboisj@codeweavers.com>
51959         Include 'options.h' for a needed prototype.
51961         * dlls/oleaut32/variant.c, include/oleauto.h:
51962         Josh DuBois <duboisj@codeweavers.com>
51963         Changed VarCyFromI1 to take a signed char.
51965         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
51966         Francois Gouget <fgouget@free.fr>
51967         Typo fixes in comments.
51969         * 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:
51970         Jon Griffiths <jon_p_griffiths@yahoo.com>
51971         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
51972         - Forward to ntdll where possible.
51973         - Fix some .spec entries with incorrect parameters.
51975         * include/wine/obj_contextmenu.h:
51976         Jon Griffiths <jon_p_griffiths@yahoo.com>
51977         Fixed Unicode strings.
51979         * dlls/ntdll/critsection.c:
51980         Jon Griffiths <jon_p_griffiths@yahoo.com>
51981         Made SpinCount FIXME into a TRACE.
51983         * debugger/stabs.c:
51984         Jon Griffiths <jon_p_griffiths@yahoo.com>
51985         Increased debugger include limit to 512.
51987         * 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:
51988         Jon Griffiths <jon_p_griffiths@yahoo.com>
51989         - Remove <string.h> from winnt.h.
51990         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
51992         * 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:
51993         Jon Griffiths <jon_p_griffiths@yahoo.com>
51994         - Fix a typo in TBSAVEPARAMS A/W declaration.
51995         - Use 16 bit Unicode constants for wc strings.
51996         - Make some string constants available as Unicode.
51998 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
52000         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
52001         Fixed the size of the file dialog icons.
52003         * windows/spy.c:
52004         Guy L. Albertelli <galberte@neo.lrun.com>
52005         - Added NMCBEENDEDIT structure for NOTIFY dump.
52006         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
52008         * include/commctrl.h:
52009         Guy L. Albertelli <galberte@neo.lrun.com>
52010         Added NMCBEENDEDIT{W|A} structures and flags.
52012         * loader/ne/module.c:
52013         Gerard Patel <gerard.patel@asi.fr>
52014         Fix the cmdline argument passed to NE_CreateThread to include string
52015         length.
52017         * include/winbase.h:
52018         Francois Gouget <fgouget@free.fr>
52019         Added missing pointer type declarations (usually Pxxx).
52021         * dlls/wininet/http.c:
52022         Huw D M Davies <hdavies@codeweavers.com>
52023         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
52025 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
52027         * windows/x11drv/event.c: Warning fix.
52029         * loader/pe_image.c:
52030         Display the importing dll in the 0xdeadbeef message.
52032         * 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:
52033         Fixed a number of incompatibilities in OEM icons/cursors handling.
52035         * dlls/user/text.c:
52036         Ulrich Czekalla <uczekalla@codeweavers.com>
52037         Prevent buffer overflow in TEXT_NextLineW.
52039         * 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:
52040         Patrik Stridvall <ps@leissner.se>
52041         - Minor API files update.
52042         - Minor bug fixes.
52043         - Minor documentation check improvements.
52045 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
52047         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
52048         Marcus Meissner <marcus@jet.franken.de>
52049         Added configure check for old linux/input.h.
52051         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
52052         John R. Sheets <jsheets@codeweavers.com>
52053         Added convenience script for generating online docs for winehq.com.
52055         * controls/uitools.c:
52056         Josh DuBois <duboisj@codeweavers.com>
52057         Specified 'signed' on chars compared to -1.
52059         * documentation/packaging.sgml:
52060         John R. Sheets <jsheets@codeweavers.com>
52061         Make SGML ID attributes in packaging.sgml more unique to avoid
52062         conflicts when we bundle all four guides into a single set.
52064         * controls/edit.c, controls/scroll.c:
52065         Dmitry Timoshkov <dmitry@codeweavers.com>
52066         Solve remaining problems with scroll bars in the edit control.
52068 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
52070         * documentation/db2html-winehq:
52071         John R. Sheets <jsheets@codeweavers.com>
52072         Clean up db2html-winehq HTML generation script.  Works in Debian, and
52073         may actually work in Redhat now, too.
52075         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
52076         Andreas Mohr <amohr@codeweavers.com>
52077         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
52078         IE 5.
52080         * 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:
52081         Chris Morgan <cmorgan@codeweavers.com>
52082         Updated for change in config file name.  Removed references to
52083         obsolete global wine configuration file where appropriate.  Updated
52084         config option format to match the new syntax.  Misc cleanups.
52086         * 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:
52087         Store USER icons and cursors as resources instead of xpm bitmaps.
52089         * dlls/winmm/wineoss/audio.c:
52090         Huw D M Davies <hdavies@codeweavers.com>
52091         Fix off by one error in buffer length check.
52093         * tools/wineinstall:
52094         Chris Morgan <cmorgan@codeweavers.com>
52095         Switched from wine.config back to wine.conf, no need to use something
52096         not linux standard.  Removed use of obsolete "--config" option when
52097         calling regapi.  Lots of cleanup and reorganization.  Check to see if
52098         wine is installed when wineinstall is not run as root.
52100         * include/winbase.h:
52101         Francois Gouget <fgouget@free.fr>
52102         Added 3 missing FS_xxx macros.
52104 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
52106         * 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:
52107         Replaced some GetProcAddress() imports by the standard dll import
52108         mechanism.
52110         * 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:
52111         Cleaned up dll startup routines now that we have separate address
52112         spaces.
52114         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
52115         Andreas Mohr <amohr@codeweavers.com>
52116         Cosmetics.
52118         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
52119         Josh DuBois <duboisj@codeweavers.com>
52120         Make some noise in a few cases where the X11drv doesn't load, but used
52121         to fail silently.
52123         * scheduler/services.c:
52124         Josh DuBois <duboisj@codeweavers.com>
52125         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
52127         * 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:
52128         Cleaned up the various errno location tests in configure.
52129         Added (h_)errno_location pointers in the library that allow remapping
52130         the calls in higher level dlls.
52131         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
52133         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
52134         James Hatheway <james@macadamian.com>
52135         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
52136         Added hack for missing WINAPI in Unix socket() definition.
52138         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
52139         James Juran <jamesjuran@alumni.psu.edu>
52140         Added some stubs needed for IE 5.5 setup.
52142         * tools/wineshelllink:
52143         Jeremy White <jwhite@codeweavers.com>
52144         Revised wineshelllink to wake up KDE 1.x so that applications that get
52145         installed show up without a manual KDE menu refresh required.
52146         Added a few usage checks to make manual invocation a little less
52147         painful.
52149         * tools/bin2res.c: Fixed tmpfile buffer size.
52151         * files/dos_fs.c:
52152         Fixed typo in wine_get_unix_file_name().
52154         * dlls/shell32/shelllink.c:
52155         Jeremy White <jwhite@codeweavers.com>
52156         Revised shell link process to treat empty (e.g. "") strings
52157         identically to NULL strings. Makes many more installers take useful
52158         action. Added many trace messages.
52160         * dlls/comctl32/listview.c:
52161         Ulrich Czekalla <uczekalla@codeweavers.com>
52162         Only adjust item rect by horizontal scrollbar offset in report view.
52164         * dlls/winsock/socket.c:
52165         Gerard Patel <gerard.patel@asi.fr>
52166         Change WSACleanup - wsinfo is a static structure now.
52168         * tools/winelauncher.in:
52169         Jeremy White <jwhite@codeweavers.com>
52170         Make winelauncher test for xmessage and warn the user if they don't
52171         have it.
52173 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
52175         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
52176         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
52178         * 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:
52179         Removed CALL_LARGE_STACK support.
52181         * loader/ne/segment.c:
52182         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52183         Don't call a NE DLL's DllEntryPoint twice during one single
52184         LoadModule() call.
52186         * memory/virtual.c:
52187         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
52188         MapViewOfFileEx: make the returned error dependent on the Windows
52189         version used.
52191         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
52192         Updated debug channels.
52194         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
52195         Removed unnecessary headers.
52197         * windows/mdi.c:
52198         Dmitry Timoshkov <dmitry@codeweavers.com>
52199         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
52201         * dlls/ddraw/ddraw/thunks.c:
52202         Marcus Meissner <marcus@jet.franken.de>
52203         Fixed an interface cast in DD2->DD7 thunk.
52205         * controls/edit.c:
52206         Dmitry Timoshkov <dmitry@codeweavers.com>
52207         Add one missing buffer size rounding in the edit control.
52208         Make rounding code slightly more readable.
52210         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
52211         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
52213         * 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:
52214         Moved tweak support to USER dll. Removed tweak.h and cache.h.
52216         * 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:
52217         Removed some direct accesses to the 16-bit task structure.
52219         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
52220         Fixed toupper/_toupper mixup.
52222 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
52224         * ANNOUNCE, ChangeLog, include/version.h:
52225         Release 20010112.
52227 ----------------------------------------------------------------
52228 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
52230         * dlls/ddraw/ddraw/xvidmode.c:
52231         Added missing WIN_ReleaseWndPtr.
52233         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
52234         winmm.dll can now be properly separated.
52236         * dlls/msvideo/msvideo_main.c:
52237         Francois Gouget <fgouget@free.fr>
52238         Warning fix.
52240         * dlls/dsound/dsound_main.c:
52241         Ove Kaaven <ovek@transgaming.com>
52242         Fixes for various underrun-related problems. Also added a mechanism
52243         for the sound driver to request that a Stop should close and reopen
52244         the device.
52246         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
52247         Ove Kaaven <ovek@transgaming.com>
52248         Remove multimedia timers from the service thread, use a separate thread
52249         instead.
52251         * dlls/comctl32/status.c:
52252         François Gouget <fgouget@codeweavers.com>
52253         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
52254         buffer.
52255         Pass a buffer of sufficient size to TTM_GETTEXTA.
52257         * 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:
52258         Gavriel State <gav@transgaming.com>
52259         Warning fixes.
52261         * 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:
52262         Stefan Leichter <Stefan.Leichter@camline.com>
52263         Implemented EnumProtocolA/W.
52265         * configure.in, include/config.h.in, library/port.c, configure:
52266         Andreas Mohr <amohr@codeweavers.com>
52267         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
52269         * server/file.c:
52270         Andreas Mohr <amohr@codeweavers.com>
52271         Workaround for SuSE 7 2.2.16 kernel bug.
52273         * controls/edit.c:
52274         James Hatheway <james@macadamian.com>
52275         Guard against incoming string of NULL in WM_SETTEXT.
52277         * 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:
52278         Jon Griffiths <jon_p_griffiths@yahoo.com>
52279         Turn crtdll into forwards to msvcrt.
52281         * dlls/msvcrt/except.c:
52282         Jon Griffiths <jon_p_griffiths@yahoo.com>
52283         Added some exception handling functions.
52285         * dlls/msvcrt/math.c:
52286         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52287         Fixed mistyped variable name in MSVCRT__fpclass().
52289         * memory/virtual.c:
52290         Added flag to differentiate file mappings and VirtualAlloc() blocks,
52291         and reject VirtualFree() calls on file mappings.
52293         * include/server.h, scheduler/client.c:
52294         Removed obsolete get_req_buffer() function.
52296         * files/file.c:
52297         Mike McCormack <mike_mccormack@looksmart.com.au>
52298         Swap lpOverlapped parameters in ReadFile and WriteFile.
52299         The InternalHigh member should contain the number of
52300         bytes transferred.
52302         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
52303         Jon Griffiths <jon_p_griffiths@yahoo.com>
52304         Fixes as a result of testing builtin crtdll against builtin msvcrt.
52306         * files/directory.c, files/drive.c:
52307         Chris Morgan <cmorgan@codeweavers.com>
52308         Updated messages with new config files in mind to keep from confusing
52309         users.
52311         * dlls/comctl32/pager.c:
52312         Susan Farley <susan@codeweavers.com>
52313         Implemented most functionality.  TODO lists whats left.
52315 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
52317         * 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:
52318         John R. Sheets <dusk@ravendusk.org>
52319         Implemented stubs for IWebBrowser in shdocvw.dll.
52321         * tools/winebuild/main.c:
52322         Nathan Neulinger <nneul@umr.edu>
52323         Renamed struct option to avoid conflicts with getopt.h.
52325         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
52326         Jon Griffiths <jon_p_griffiths@yahoo.com>
52327         Added binary compatible __EH_prolog.
52329         * server/main.c:
52330         Josh DuBois <duboisj@codeweavers.com>
52331         Added a simple usage() function.
52333         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
52334         No longer used.
52336         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
52337         John R. Sheets <dusk@ravendusk.org>
52338         Correct some cut & paste typos.
52340         * tools/wineinstall:
52341         Chris Morgan <cmorgan@codeweavers.com>
52342         Update for the new config format and location of the default config
52343         file.  Add a conf_quesion to convert an old user config file, or use
52344         the default Wine config file.  Removed the setting of obsolete
52345         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
52346         option to install local config and registry files when the script is
52347         being run by root.
52349         * tools/winemaker:
52350         François Gouget <fgouget@codeweavers.com>
52351         Create the main_target in single-target mode.
52352         The defined(@array) construct is said to be deprecated, avoid it.
52353         Simplify the usage reporting.
52354         Add a word of caution to the usage message.
52356         * controls/edit.c:
52357         Dmitry Timoshkov <dmitry@codeweavers.com>
52358         Fix the return value of WM_GETTEXT in the edit control.
52360         * controls/combo.c:
52361         Dmitry Timoshkov <dmitry@codeweavers.com>
52362         Various combobox fixes.
52364         * files/Makefile.in:
52365         Chris Morgan <cmorgan@codeweavers.com>
52366         Removed some unnecessary defines after profile.c cleanup.
52368         * programs/avitools/aviplay.c:
52369         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52370         Fixed unnamed union dummy names.
52372         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
52373         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52374         Replaced architecture-dependent configure checks by hardcoded
52375         definitions in winnt.h (to avoid config.h dependency).
52377         * dlls/ntdll/exception.c:
52378         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52379         Added missing prototypes to avoid compile warnings on Solaris.
52381         * include/winsock.h:
52382         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52383         Work around problems on Solaris if config.h is not included.
52385         * windows/message.c:
52386         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52387         Fixed byteorder problems caused by non-portable code.
52389 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
52391         * 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:
52392         Jon Griffiths <jon_p_griffiths@yahoo.com>
52393         - Migrate CRTDLL to MSVCRT.
52394         - Many fixes and a load of new functions.
52396         * include/options.h, misc/options.c:
52397         Removed all traces of the --config option.
52399         * dlls/ddraw/ddraw/xvidmode.c:
52400         Gavriel State <gav@transgaming.com>
52401         Reenabled DXGrab option.
52403         * controls/edit.c:
52404         Dmitry Timoshkov <dmitry@codeweavers.com>
52405         Synchronize the sizes of the external and internal buffers at start
52406         and end of message processing in the edit control.
52408         * controls/listbox.c:
52409         Gerard Patel <gerard.patel@asi.fr>
52410         Fixed returned length for LB_GETTEXT.
52412         * dlls/kernel/Makefile.in:
52413         Added nls to EXTRASUBDIRS.
52415         * files/profile.c:
52416         Chris Morgan <cmorgan@codeweavers.com>
52417         Removed use of outdated WINE_INI environment variable.  Removed
52418         obsolete --config option.  Removed loading of global wine config file.
52419         Cleaned up some messages.
52421         * controls/edit.c:
52422         James Hatheway <james@macadamian.com>
52423         es->buffer_size is not always the length of the text currently in the
52424         editbox, so use -1 instead.
52426         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
52427         Gerard Patel <gerard.patel@asi.fr>
52428         Added a specific debug channel for dll loading (builtin/native).
52430         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
52431         Joerg Mayer <jmayer@loplof.de>
52432         Fixed some signed/unsigned warnings.
52434         * files/file.c:
52435         Mike McCormack <mike_mccormack@looksmart.com.au>
52436         Implemented asynchronous ReadFile and WriteFile.
52438         * tools/winemaker:
52439         François Gouget <fgouget@codeweavers.com>
52440         Require that the user specify a work directory. This provides a
52441         safeguard against accidental invocations.
52443         * dlls/comctl32/propsheet.c:
52444         François Gouget <fgouget@codeweavers.com>
52445         Only copy the dwSize bytes really occupied by lpPropSheetPage.
52447         * include/windowsx.h:
52448         Eric Pouech <Eric.Pouech@wanadoo.fr>
52449         For the Global*Ptr* set of macros, replace the 16bit version with
52450         their 32 bit equiv.
52452         * dlls/comctl32/toolbar.c:
52453         Ulrich Czekalla <uczekalla@codeweavers.com>
52454         Only call TOOLBAR_CalcToolbar when parameters change.
52456 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
52458         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
52459         Dmitry Timoshkov <dmitry@codeweavers.com>
52460         Added unicode window proc for the listbox control.
52461         Replaced all ansi calls by their unicode equivalents.
52462         Removed use of the custom local heap.
52464         * dlls/comctl32/listview.c:
52465         François Gouget <fgouget@codeweavers.com>
52466         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
52468         * dlls/ddraw/dsurface/main.c:
52469         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
52470         Fixed some incorrect format strings.
52472         * debugger/dbgmain.c: Removed obsolete file.
52474         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
52475         François Gouget <fgouget@codeweavers.com>
52476         Move HDWP to winuser.h.
52477         Convert HWINSTA to STRICT.
52479         * files/drive.c, misc/cdrom.c:
52480         Ryan Cumming <bodnar42@bodnar42.dhs.org>
52481         Make CDROM_GetLabel return 0 in the event of failure, and make the
52482         default label for drives a string of 11 spaces.
52484         * dlls/winaspi/aspi.c:
52485         David Elliott <dfe@infinite-internet.net>
52486         Fixed usage of RegEnumValueA.
52488         * dlls/winspool/info.c:
52489         Huw D M Davies <hdavies@codeweavers.com>
52490         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
52491         that NT does - that is ignore it and return TRUE.
52493         * dlls/winmm/mcicda/mcicda.c:
52494         Huw D M Davies <hdavies@codeweavers.com>
52495         Actually call CDROM_Audio_GetTracksInfo when retrieving
52496         MCI_CDA_STATUS_TRACK_TYPE.
52497         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
52499         * scheduler/services.c:
52500         François Gouget <fgouget@codeweavers.com>
52501         SERVICE_AddObject check for NULL handles in addition to
52502         INVALID_HANDLE_VALUE.
52504         * files/file.c:
52505         François Gouget <fgouget@codeweavers.com>
52506         The last parameter of CreateFile should be 0 (aka NULL), not -1.
52507         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
52508         HFILE_ERROR.
52509         Added comments.
52511         * win32/console.c:
52512         François Gouget <fgouget@codeweavers.com>
52513         pty_handle is a HANDLE, not an int.
52515         * tools/winemaker:
52516         François Gouget <fgouget@codeweavers.com>
52517         (configure) Look for the headers in $WINE_ROOT/include/wine and
52518         /opt/wine/include/wine.
52520         * dlls/comctl32/commctrl.c:
52521         Gerard Patel <gerard.patel@asi.fr>
52522         Send the creation notification to the true owner of the tooltip.
52524         * controls/combo.c:
52525         Ulrich Czekalla <uczekalla@codeweavers.com>
52526         Ensure there is an edit control when we reset contents.
52528         * dlls/comctl32/listview.c:
52529         Ulrich Czekalla <uczekalla@codeweavers.com>
52530         Adjust item rects by horizontal scrollbar offset.
52532         * dlls/comctl32/tab.c:
52533         Gerard Patel <gerard.patel@asi.fr>
52534         Fixed TCM_GetRowCount.
52536 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
52538         * dlls/ttydrv/ttydrv.spec:
52539         Need to import user32 even though we don't use symbols from it yet.
52541         * tools/specmaker/Makefile.in:
52542         Leonard NorrgÃ¥rd <vinsci@nic.funet.fi>
52543         Reference $(SRCDIR) when installing the perl script (it doesn't exist
52544         in the build directory).
52546         * dlls/commdlg/finddlg32.c:
52547         Gerard Patel <gerard.patel@asi.fr>
52548         Changed string pointer calculation.
52550         * 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:
52551         Huw D M Davies <hdavies@codeweavers.com>
52552         Moved all the documented shlwapi functions out of undocshell.h into
52553         shlwapi.h.  Nothing but files in dlls/shell32 will now include
52554         undocshell.h.
52556         * dlls/ddraw/main.c:
52557         Marcus Meissner <marcus@jet.franken.de>
52558         Removed one &, now CoCreateInstance() of ddraw objects works again.
52560         * server/async.c:
52561         Mike McCormack <mike_mccormack@looksmart.com.au>
52562         Calculate the timeout time once when the async is created.
52564         * include/winbase.h:
52565         Mike McCormack <mike_mccormack@looksmart.com.au>
52566         Implemented HasOverlappedCompleted macro.
52568         * windows/winproc.c:
52569         Dmitry Timoshkov <dmitry@codeweavers.com>
52570         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
52571         Patel for reporting the bug).
52573         * controls/combo.c:
52574         Dmitry Timoshkov <dmitry@codeweavers.com>
52575         Combobox should clear its current selection on response to
52576         CB_SETCURSEL(-1) message.
52578 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
52580         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
52581         Use the exe name and file handle we got from the server also when
52582         starting Win16 or DOS programs, to avoid depending on the contents of
52583         the command-line.
52585         * 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:
52586         Added separate queue for "system" APCs that get called even when the
52587         thread is not in an alertable state.
52588         Specify the select_request timeout as absolute value so that we can
52589         restart the request when interrupted.
52591         * wine.ini: Removed old format config file.
52593         * controls/menu.c:
52594         François Gouget <fgouget@codeweavers.com>
52595         Modify the look of bitmap menu items to match Win95 and Win98
52596         Fix the sunken edge/bitmap overlap in the Win98 look
52597         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
52599         * 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:
52600         François Gouget <fgouget@codeweavers.com>
52601         Fixed some HFILE vs. HANDLE mismatches.
52602         If not used the last parameter of CreateFile must be 0, not -1.
52604         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
52605         Eric Pouech <Eric.Pouech@wanadoo.fr>
52606         Forced loading of msacm32 when msacm is loaded.
52607         Added msacm DLL pair in config files.
52608         Added some dumb calls from 16 to 32.
52610         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
52611         Huw D M Davies <hdavies@codeweavers.com>
52612         Implement InternetCanonicalizeUrl.
52614         * dlls/dsound/dsound_main.c:
52615         Johan Gill <johane@lysator.liu.se>
52616         Added a more truthful message about what really is wrong.
52618         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
52619         Marcus Meissner <marcus@jet.franken.de>
52620         Don't call QueryAbort16() in WriteSpool16(), since it might be called
52621         with locks held (and we do not need to call it here).
52623         * controls/listbox.c:
52624         Andreas Mohr <amohr@codeweavers.com>
52625         Took a stab at implementing LBS_NOSEL.
52627 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
52629         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
52630         Send the exe file handle in init_process_done request.
52632         * files/profile.c:
52633         Avoid crashing on invalid lines during config file conversion.
52635         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
52636         Huw D M Davies <hdavies@codeweavers.com>
52637         Implemented a few Url* functions.
52639         * controls/combo.c:
52640         Dmitry Timoshkov <dmitry@codeweavers.com>
52641         Added unicode window proc for combobox control.
52642         Replaced ansi calls by their unicode equivalents.
52644         * controls/static.c:
52645         Dmitry Timoshkov <dmitry@codeweavers.com>
52646         Added unicode window proc for the static control.
52647         Replaced ansi calls by their unicode equivalents.
52649         * dlls/wsock32/socket.c:
52650         Mike McCormack <mike_mccormack@looksmart.com.au>
52651         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
52652         winipcfg work.
52654         * dlls/dinput/mouse/main.c:
52655         Andreas Mohr <amohr@codeweavers.com>
52656         Mouse events fix.
52658         * 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:
52659         Added handle_t type to server interface so that we can make handles
52660         pointers later on.
52661         Always use 0 to signal invalid handle in server requests.
52663         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
52664         François Gouget <fgouget@codeweavers.com>
52665         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
52667         * dlls/winmm/driver.c, msdos/vga.c:
52668         François Gouget <fgouget@codeweavers.com>
52669         We must cast the return value of GetProcAddress.
52671         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
52672         François Gouget <fgouget@codeweavers.com>
52673         The WndProc function was missing the CALLBACK modifier.
52675         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
52676         François Gouget <fgouget@codeweavers.com>
52677         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
52679         * controls/edit.c:
52680         Dmitry Timoshkov <dmitry@codeweavers.com>
52681         Fixed some problems with scrolling in the edit control.
52683 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
52685         * 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:
52686         Francois Gouget <fgouget@free.fr>
52687         Removed the 'fn' prefix (i.e. ICOM_FN).
52689         * 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:
52690         Andrew Lewycky <andrew@transgaming.com>
52691         Gavriel State <gav@transgaming.com>
52692         Ove Kaaven <ovek@transgaming.com>
52693         Major DirectDraw restructure/reimplementation, using an improved component
52694         object model hierarchy. The implementation currently supports:
52695         - DirectDraw over GDI/USER in a window (using DIBsections and
52696           asynchronous updates)
52697         - XVidMode
52698         - XF86DGA2
52699         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
52700         - Hooks for Direct3D interfaces
52702         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
52703         Eric Pouech <Eric.Pouech@wanadoo.fr>
52704         Added a few missing parts.
52706         * controls/menu.c:
52707         Francois Gouget <fgouget@free.fr>
52708         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
52710         * misc/main.c: Removed obsolete code.
52712         * dlls/Makefile.in: Fixed dll dependencies.
52714         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
52715         Eric Pouech <Eric.Pouech@wanadoo.fr>
52716         Now using manifest constant instead of raw values for all the
52717         DRV_QUERY??? values.
52719         * dlls/kernel/thunk.c:
52720         Mike McCormack <mike_mccormack@looksmart.com.au>
52721         Added Ulrich Weigand's description of KERNEL32_99.
52723         * memory/global.c:
52724         Mike McCormack  <mike_mccormack@looksmart.com.au>
52725         Some borken memory monitoring programs divide by dwTotalPageFile,
52726         which probably isn't zero on windows.
52728         * 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:
52729         Jon Griffiths <jon_p_griffiths@yahoo.com>
52730         Added spec generation tool specmaker.
52732         * misc/options.c:
52733         Guy L. Albertelli <galberte@neo.lrun.com>
52734         Reimplemented "relay=" and "snoop=" suboptions.
52736         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
52737         François Gouget <fgouget@codeweavers.com>
52738         Moved the function pointer types to their rightful headers.
52739         The definition of the function pointer types must be based on STRICT.
52741         * graphics/x11drv/bitblt.c:
52742         Andreas Mohr <amohr@codeweavers.com>
52743         Starcraft was confused by a wrong FALSE BitBlt return.
52745         * dlls/winmm/wineoss/audio.c:
52746         Marcus Meissner <marcus@jet.franken.de>
52747         Set fragments for wave input to 7 x 1024 byte.
52749         * dlls/winmm/lolvldrv.c:
52750         Eric Pouech <Eric.Pouech@wanadoo.fr>
52751         Fixed loading of 16 bit drivers.
52752         Better support for native mappers.
52754         * controls/listbox.c:
52755         Aric Stewart <aric@codeweavers.com>
52756         Fixed a problem where when deleting an item using index -1 on an empty
52757         listbox we would pass through an illegal negative index and cause
52758         problems.
52760 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
52762         * scheduler/process.c:
52763         Pass the application name also when starting a Unix app, and use it to
52764         load the main exe .so file.
52765         Fixed bug in directory handling in PROCESS_Create.
52767         * include/winbase.h:
52768         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
52769         Added InitializeCriticalSectionAndSpinCount prototype.
52771         * include/windef.h, windows/user.c:
52772         François Gouget <fgouget@codeweavers.com>
52773         Convert HDESK to STRICT.
52775         * dlls/winmm/mciwave/mciwave.c:
52776         Eric Pouech <Eric.Pouech@wanadoo.fr>
52777         Removed duplicate field in internal structure.
52778         Silenced warning for MCI_CONFIGURE message.
52780         * dlls/winmm/lolvldrv.c:
52781         Eric Pouech <Eric.Pouech@wanadoo.fr>
52782         Added support for the DRVM_MAPPER_STATUS message.
52784         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
52785         Eric Pouech <Eric.Pouech@wanadoo.fr>
52786         Replaced pointers to external functions by a DLL import.
52788         * dlls/msvideo/drawdib.c:
52789         Andreas Mohr <amohr@codeweavers.com>
52790         Fixed bitmap size handling.
52792 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
52794         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
52795         Ove Kaaven <ovek@transgaming.com>
52796         Turn on detectable autorepeat if the X Keyboard Extension is
52797         detected.
52799         * include/windef.h, include/wtypes.h:
52800         François Gouget <fgouget@codeweavers.com>
52801         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
52802         'void*' unlike regular handles.
52804         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
52805         Marcus Meissner <marcus@jet.franken.de>
52806         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
52807         16bit dependent functions)
52808         If we are using a template we might not have the default combobox for
52809         printers, use the default printer in those cases.
52810         More error messages and checks.
52811         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
52813         * tools/winebuild/import.c:
52814         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52815         Delayed import thunks for Sparc.
52817         * dlls/dplayx/dplayx_messages.c:
52818         François Gouget <fgouget@codeweavers.com>
52819         Removed an '#ifdef STRICT'.
52821         * dlls/dsound/dsound_main.c:
52822         Ove Kaaven <ovek@transgaming.com>
52823         Bugfix for sound dropping out, and workaround for Half-Life's
52824         braindead secondary sound buffer management.
52826         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
52827         François Gouget <fgouget@codeweavers.com>
52828         Moved HDROP to shellapi.h.
52830         * include/objbase.h:
52831         François Gouget <fgouget@codeweavers.com>
52832         Should include cguid.h.
52834         * include/ole2.h:
52835         François Gouget <fgouget@codeweavers.com>
52836         Added two error codes: E_DRAW and DATA_E_FORMATETC.
52838         * dlls/commdlg/filedlg.c:
52839         Andreas Mohr <amohr@codeweavers.com>
52840         Return 8.3 file names.
52841         Fixed sizeof(WCHAR) bugs.
52843         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
52844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52845         - Fixed a byteorder conversion problem with message tables.
52846         - Carefully read and write (possibly) misaligned data elements
52847           to avoid crashes on architectures where this is not allowed.
52849         * programs/view/view.c, programs/notepad/main.c:
52850         François Gouget <fgouget@codeweavers.com>
52851         Replaced calls to OpenFile with the equivalent call to
52852         CreateFile. Removes the need to cast the result to HANDLE.
52854         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
52855         François Gouget <fgouget@codeweavers.com>
52856         The last parameter of CreateFile is a HANDLE and should thus be NULL.
52858         * dlls/winsock/socket.c:
52859         Marcus Meissner <marcus@jet.franken.de>
52860         A socket becomes readable after connect in Linux 2.4 (even for
52861         connection refused).
52863         * dlls/winmm/wineoss/audio.c:
52864         Marcus Meissner <marcus@jet.franken.de>
52865         Read 4 bytes to wake up GETISPACE.
52867         * dlls/wineps/afm.c:
52868         Marcus Meissner <marcus@jet.franken.de>
52869         Added one safety check to AFM parsing.
52871         * dlls/user/user.spec:
52872         Marcus Meissner <marcus@jet.franken.de>
52873         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
52875         * dlls/advapi32/service.c:
52876         François Gouget <fgouget@codeweavers.com>
52877         Fixed some 0 vs. FALSE mismatches.
52878         Fixed a '%x' vs. '%lx' mismatch.
52879         Fixed some DWORD vs. SC_HANDLE mismatches.
52881         * include/winsvc.h:
52882         François Gouget <fgouget@codeweavers.com>
52883         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
52884         SERVICE_STATUS_HANDLE is a DWORD
52886         * memory/local.c:
52887         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52888         Align moveable blocks if the architecture requires it.
52890         * include/winerror.h:
52891         François Gouget <fgouget@codeweavers.com>
52892         Reordered the definitions according to their value.
52893         Inserted the *_S_* macros right before the corresponding *_E_* block
52894         Reindented the values.
52895         Removed the duplicate set of E_xxx macros since they are only used on
52896         non WIN32 platforms.
52897         Uncommented the CO_E_INIT_ set of macros.
52898         Removed some duplicate macro definitions and fixed various typos.
52899         Added the definitions needed by the MFC.
52901         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
52902         Andreas Mohr <amohr@codeweavers.com>
52903         Added Reserved5 -> lstrcmp16.
52905         * dlls/version/install.c, dlls/version/resource.c:
52906         Andreas Mohr <amohr@codeweavers.com>
52907         Code was checking for 0 or HFILE_ERROR instead of negative error
52908         values.
52910 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
52912         * windows/input.c, windows/keyboard.c:
52913         Dmitry Timoshkov <dmitry@codeweavers.com>
52914         "Implement" GetKBCodePage and GetKBCodePage16.
52916         * files/file.c:
52917         Mike McCormack <mike_mccormack@looksmart.com.au>
52918         Implemented GetOverlappedResult.
52920         * objects/font.c:
52921         Marcus Meissner <marcus@jet.franken.de>
52922         CreateFontIndirect() can get NULL pointers.
52924         * dlls/kernel/comm.c:
52925         Mike McCormack <mike_mccormack@looksmart.com.au>
52926         Improve async i/o compatability. lpOverlapped->Internal should hold
52927         the overlapped transfer status.
52929         * tools/winebuild/import.c:
52930         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52931         Fixed builtin imports broken by latest change.
52933         * configure, configure.in:
52934         Eric Pouech <Eric.Pouech@wanadoo.fr>
52935         Made unaligned access test effective.
52937         * include/wine/port.h:
52938         Eric Pouech <Eric.Pouech@wanadoo.fr>
52939         Fixed evilish cut and paste.
52941         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
52942         François Gouget <fgouget@codeweavers.com>
52943         Compile the debugger with STRICT on.
52945         * dlls/wineps/font.c:
52946         Ian Pilcher <pilcher@concentric.net>
52947         Use a case-insensitive comparison to match PostScript font names.
52949         * include/wine/obj_base.h:
52950         François Gouget <fgouget@codeweavers.com>
52951         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
52952         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
52953         Remove the obsolete ICOM_CVMETHOD macros.
52954         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
52955         definitions.
52957         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
52958         Andreas Mohr <amohr@codeweavers.com>
52959         - implemented passive FTP transfers (PASV, needed for firewalls)
52960         - fixed lstnSocket closing
52962         * 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:
52963         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52964         Fixed winebuild to work on non-Intel architectures.
52966         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
52967         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
52968         Prevent unaligned access to NE in-memory module data.
52970         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
52971         Added support for composite Unicode characters in MultiByteToWideChar
52972         and WideCharToMultiByte.
52974         * include/wingdi.h:
52975         François Gouget <fgouget@codeweavers.com>
52976         Added a prototype for GetLogColorSpace.
52978         * include/windef.h:
52979         François Gouget <fgouget@codeweavers.com>
52980         Convert HCOLORSPACE to STRICT mode.
52982         * documentation/HOWTO-winelib:
52983         Wilbur N. Dale <wilbur.dale@lumin.nl>
52984         Updated first example using latest winebuild dll/so procedure.
52986         * dlls/ntdll/signal_i386.c:
52987         Ove Kaaven <ovek@arcticnet.no>
52988         Fixed small race condition between vm86_enter() and signal handling.
52989         Made separate save_vm86_context and restore_vm86_context functions.
52991         * tools/winebuild/spec32.c:
52992         Jon Griffiths <jon_p_griffiths@yahoo.com>
52993         Allow stubs for exports that are not legal C identifiers.
52995         * dlls/kernel/sync.c:
52996         Rein Klazes <rklazes@casema.net>
52997         Test pointer before it is dereferenced in CreateEventW().
52999 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
53001         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
53002         Renamed libuuid.a to libwine_uuid.a
53004         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
53005         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53006         Don't link with libw if libc already contains w* routines.
53007         Link every library with libnsl if required.
53008         Include ieeefp.h where necessary.
53010         * dlls/winmm/wineoss/oss.c:
53011         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53012         Compile fix if HAVE_OSS is not defined.
53014         * if1632/relay.c:
53015         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53016         Fixed broken prototypes.
53018         * if1632/snoop.c, relay32/snoop.c:
53019         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53020         Silence silly error messages.
53022         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
53023         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53024         Import kernel32 (for SetLastError()).
53026         * 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:
53027         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53028         Added check whether unaligned memory access is allowed.
53029         Added macros to access unaligned WORDs / DWORDs.
53031         * 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:
53032         Andreas Mohr <amohr@codeweavers.com>
53033         - clarify many error messages
53034         - add data corruption warning to README file
53036         * windows/x11drv/keyboard.c:
53037         Ove Kaaven <ovek@arcticnet.no>
53038         Use the X state instead of the VK key state to check for eatable
53039         characters, since the VK key state isn't a fan of AltGr.
53041         * files/dos_fs.c:
53042         Lawson Whitney <lawson_whitney@juno.com>
53043         Allow an application to open a dos device ending with ':'.
53045         * dlls/winedos/module.c:
53046         Ove Kaaven <ovek@arcticnet.no>
53047         Release the Win16 lock before starting the DOS process, since it's not
53048         really a Win16 app.
53050         * dlls/winedos/dosvm.c:
53051         Ove Kaaven <ovek@arcticnet.no>
53052         Since DOSVM_Wait() blocks the normal event processing, it should
53053         dispatch pending events itself.
53055 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
53057         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
53058         Joerg Mayer <jmayer@loplof.de>
53059         Fix the trivial compiler warnings in debugger/ when compiling with -W
53060         - moved inline statements to front
53061         - fixed the trivial cases of signed/unsigned comparisons
53063         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
53064         Eric Pouech <Eric.Pouech@wanadoo.fr>
53065         No longer using function pointers to winmm and msvfw32, but delay
53066         loading instead.
53068         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
53069         Eric Pouech <Eric.Pouech@wanadoo.fr>
53070         Added ability to delay loading of an imported DLL until it's needed
53071         (new -delay option for import directive in spec file).
53073         * server/process.c, server/thread.c:
53074         Fixed error recovery during thread creation.
53076         * 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:
53077         Ove Kaaven <ovek@arcticnet.no>
53078         Separated the MZ loader and core DOS VM into dlls/winedos.
53080         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
53081         François Gouget <fgouget@codeweavers.com>
53082         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
53083         STRICT.
53085         * dlls/gdi/gdi32.spec, include/wingdi.h:
53086         Francois Gouget <fgouget@free.fr>
53087         Added GetDCBrushColor and GetDCPenColor.
53089 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
53091         * documentation/wine.man.in:
53092         Lawson Whitney <lawson_whitney@juno.com>
53093         Removed --config from man wine.
53095         * documentation/samples/config:
53096         Lawson Whitney <lawson_whitney@juno.com>
53097         Removed trailing garbage after [serialports] device name.
53099 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
53101         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
53102         François Gouget <fgouget@codeweavers.com>
53103         Moved HRASCONN from windef.h.
53104         Added missing Unicode type and function definitions.
53105         Added a few missing macro definitions.
53106         Enclose in an extern "C" for C++ Winelib applications.
53107         Added the structure packing specification.
53109         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
53110         François Gouget <fgouget@codeweavers.com>
53111         Fixed a few type clashes in preparation for the switch to STRICT.
53113         * graphics/x11drv/pen.c, windows/painting.c:
53114         Francois Gouget <fgouget@free.fr>
53115         Updated the look of dots and dashes to match the Win32 look.
53116         Issue a FIXME about PS_USERSTYLE.
53118         * files/directory.c:
53119         Dmitry Timoshkov <dmitry@codeweavers.com>
53120         Define environment variable TMP as an alias for TEMP.
53122         * programs/regapi/regapi.c:
53123         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
53124         <malloc.h> is not ISO C, <stdlib.h> is.
53126         * windows/spy.c:
53127         Guy L. Albertelli <galberte@neo.lrun.com>
53128         Fixed loop test for negative value.
53130 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
53132         * include/version.h, ANNOUNCE, ChangeLog:
53133         Release 20001222.
53135 ----------------------------------------------------------------
53136 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
53138         * windows/clipboard.c, windows/x11drv/clipboard.c:
53139         Gerard Patel <gerard.patel@asi.fr>
53140         Cancel a few changes to get back basic text clipboard functionality.
53142         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
53143         Eric Pouech <Eric.Pouech@wanadoo.fr>
53144         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
53145         outside libkernel.so.
53147         * loader/module.c:
53148         No longer try to load builtin library when loadorder is 'so'.
53150         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
53151         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53152         Use dllwrap for building shared libraries in cygwin.
53154         * 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:
53155         Avoid dup'ing file descriptors when not necessary.
53156         Do not send fd to the client if ops->get_fd() fails.
53158         * scheduler/thread.c:
53159         Fixed copy/paste bug (thanks to Gerard Patel).
53161         * dlls/dsound/dsound_main.c:
53162         Ove Kaaven <ovek@transgaming.com>
53163         More intelligent DirectSound prebuffering. By tracking the
53164         last-written position of streaming buffers, it attempts to avoid
53165         prebuffering past this position unless necessary; this may avoid a
53166         number of sound problems in various situations. Merged HEL and HAL
53167         mixing code, which should reduce the HEL mode's CPU usage slightly.
53169         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
53170         Warn when FindWindow needs to check other processes windows.
53172         * documentation/Makefile.in:
53173         Joerg Mayer <jmayer@loplof.de>
53174         Don't suppress error messages.
53176         * dlls/ntdll/critsection.c:
53177         Joerg Mayer <jmayer@loplof.de>
53178         Add %fs info to the critical section timeout message.
53180         * include/debugtools.h:
53181         Dmitry Timoshkov <dmitry@codeweavers.com>
53182         Remove redundant ';' at the end of line.
53184         * controls/edit.c:
53185         Dmitry Timoshkov <dmitry@codeweavers.com>
53186         Fix remaining signed/unsigned mismatches.
53188         * 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:
53189         Use a separate FIFO pair for server requests that don't need to pass a
53190         file descriptor.
53191         Associate file descriptors with handles on the server side so that we
53192         don't need to pass the fd every time the client wants to use it.
53194         * wine.ini:
53195         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53196         Native IMM32.DLL crashes wine - use builtin DLL.
53198         * relay32/builtin32.c:
53199         Andreas Mohr <amohr@codeweavers.com>
53200         Print all problems as ERR() except for "could not open" library, which
53201         is WARN().
53203         * dlls/ddraw/dsurface/main.c:
53204         Marcus Meissner <marcus@jet.franken.de>
53205         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
53206         throw error.
53208         * 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:
53209         Patrik Stridvall <ps@leissner.se>
53210         Various documentation fixes.
53212         * windows/winpos.c:
53213         Removed the dummy mouse event in SetWindowPos.
53215         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
53216         Eric Pouech <Eric.Pouech@wanadoo.fr>
53217         Added some 16 bit entry points needed by multimedia DLLs.
53219         * 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:
53220         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
53222         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
53223         Ove Kaaven <ovek@transgaming.com>
53224         Gavriel State <gav@transgaming.com>
53225         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
53226         mapping modes, and clipping. Take advantage of the DIBsection's
53227         XShmImage mechanism to get a really fast blit to the display.
53229 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
53231         * dlls/user/user.spec:
53232         Patrik Stridvall <ps@leissner.se>
53233         Fixed some issues found by winapi_check.
53235         * 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:
53236         Patrik Stridvall <ps@leissner.se>
53237         - Minor API file update.
53238         - Minor bug fixes.
53239         - Added new option on --documentation-ordinal (off by default).
53240         - Added new option on --documentation-pedantic (off by default).
53242         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
53243         Marcus Meissner <marcus@jet.franken.de>
53244         Handle errors for IDsDriver_GetPosition.
53245         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
53247         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
53248         Eric Pouech <Eric.Pouech@wanadoo.fr>
53249         Cleaned up the code a bit.
53251         * dlls/winmm/wineoss/audio.c:
53252         Ove Kaaven <ovek@transgaming.com>
53253         Enable the DirectSound HAL for sound drivers that do not report
53254         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
53256         * dlls/oleaut32/typelib.c:
53257         Francois Jacques <francoisj@macadamian.com>
53258         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
53259         - TLB_LoadTypeLib: ref count problem.
53260         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
53261         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
53262         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
53263         - TLB loader functions now trace in "typelib" channel.
53264         - Improved traces in AddRef/Release and improved dump_* functions for
53265           debugging.
53267         * controls/edit.c:
53268         Dmitry Timoshkov <dmitry@codeweavers.com>
53269         Don't write to buffer with zero length.
53270         Removed some unused function parameters.
53272         * dlls/crtdll/crtdll_main.c:
53273         Dmitry Timoshkov <dmitry@codeweavers.com>
53274         Do not free the not owned error string.
53276         * dlls/oleaut32/safearray.c:
53277         Francois Jacques <francoisj@macadamian.com>
53278         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
53279         checks: an array has at least one dimension.
53280         Updated validCoordinates, where SafeArrayGetLBound was called on
53281         dimension 0.
53283         * dlls/winmm/lolvldrv.c:
53284         Eric Pouech <Eric.Pouech@wanadoo.fr>
53285         Rewrote the allocation of MM driver descriptors.
53287         * objects/enhmetafile.c:
53288         Eric Kohl <ekohl@codeweavers.com>
53289         Use handle to palette instead of index for EMR_SELECTPALETTE.
53290         Implemented simple case for EMR_EXTSELECTCLIPRGN.
53292 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
53294         * dlls/ntdll/debugtools.c:
53295         Fixed debug routines to work before the process heap is created.
53297         * loader/module.c:
53298         Do not call thread attach/detach routines during process exit to avoid
53299         potential deadlocks.
53301         * graphics/x11drv/dib.c:
53302         Gerard Patel <gerard.patel@asi.fr>
53303         Set the color mask with BI_BITFIELD dibs, don't use the
53304         application-provided value.
53306         * memory/global.c, controls/edit.c:
53307         Dmitry Timoshkov <dmitry@codeweavers.com>
53308         Make new edit control allocate its buffers with granularity 32 byte.
53309         Ensure that all copied strings are 0 terminated.
53311         * windows/spy.c:
53312         Guy L. Albertelli <galberte@neo.lrun.com>
53313         - print out WM_NOTIFY message code if we know it.
53314         - print out memory past end of NMHDR structure for the size of
53315           the normal NMxxxxx structure associated with the message code.
53316         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
53317           least partially).
53319 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
53321         * memory/global.c: Set last error in GlobalUnlock.
53323         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
53324         Andrew Johnston <ajohnston@switch.com>
53325         Documentation update.
53327         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
53328         François Gouget <fgouget@codeweavers.com>
53329         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
53331         * documentation/printing.sgml:
53332         Stefan Leichter <Stefan.Leichter@camline.com>
53333         Added description of printerports section of the win.ini file for wineps.drv.
53335         * include/wine/obj_connection.h:
53336         James Hatheway <james@macadamian.com>
53337         Fix IConnectionPointContainer interface macros.
53339         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
53340         Francois Jacques <francoisj@macadamian.com>
53341         Implementation of Dispatch API.
53343         * 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:
53344         Jon Griffiths <jon_p_griffiths@yahoo.com>
53345         - Add several mbcs and CP 932 functions, fix some existing calls
53346         - Bug fixes, -W warnings and winapi_check updates.
53347         - Don't be so strict setting default locale, store codepage
53349         * library/port.c:
53350         Include stdlib.h instead of wchar.h.
53352         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
53353         Marcus Meissner <marcus@jet.franken.de>
53354         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
53356         * dlls/user/user32.spec:
53357         Dmitry Timoshkov <dmitry@codeweavers.com>
53358         New unicode edit control.
53360         * files/profile.c:
53361         Dmitry Timoshkov <dmitry@codeweavers.com>
53362         Protect against NULL buffer in the profile functions.
53364         * controls/edit.c:
53365         Dmitry Timoshkov <dmitry@codeweavers.com>
53366         New unicode edit control.
53368         * 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:
53369         François Gouget <fgouget@codeweavers.com>
53370         winuser.h now requires that we include winbase.h first.
53372         * include/winuser.h:
53373         François Gouget <fgouget@codeweavers.com>
53374         Added CreateWindowStation.
53376         * include/windows.h:
53377         François Gouget <fgouget@codeweavers.com>
53378         Removed the 'extern "C" { ... }' statement. It is not supposed to be
53379         there.
53381         * include/windef.h:
53382         François Gouget <fgouget@codeweavers.com>
53383         Moved a misplaced 'extern "C" { ... }' statement.
53385         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
53386         François Gouget <fgouget@codeweavers.com>
53387         Added better support for Unicode:
53388         Added support for 16-bit wchar_t
53389         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
53391         * 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:
53392         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
53393         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
53395         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
53396         Gerard Patel <gerard.patel@asi.fr>
53397         Stub for DllDebugObjectRPCHook.
53399         * dlls/oleaut32/typelib.c:
53400         Gerard Patel <gerard.patel@asi.fr>
53401         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
53402         ITypeInfo_fnGetContainingTypeLib.
53404         * dlls/comctl32/tooltips.c:
53405         Gerard Patel <gerard.patel@asi.fr>
53406         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
53408         * 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:
53409         Merged the get_read_fd and get_write_fd requests.
53411         * dlls/dinput/mouse/main.c:
53412         Marcus Meissner <marcus@jet.franken.de>
53413         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
53415         * include/tchar.h:
53416         François Gouget <fgouget@codeweavers.com>
53417         _str{dec,inc}: Cast the parameters to the proper type first
53418         Added definitions for _tfinddata*
53420         * include/objbase.h, include/winnt.h:
53421         François Gouget <fgouget@codeweavers.com>
53422         Moved some of the STDMETHOD/STDAPI to winnt.h.
53423         Moved the EXTERN_C macro to winnt.h.
53424         Added a '#ifndef __WINE__' around the remaining macros.
53426         * include/wtypes.h:
53427         François Gouget <fgouget@codeweavers.com>
53428         Removed some of the SECURITY_xxx types.
53430         * include/winuser.h:
53431         François Gouget <fgouget@codeweavers.com>
53432         Added SetUserObjectSecurity.
53434         * include/commctrl.h:
53435         Guy L. Albertelli <galberte@neo.lrun.com>
53436         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
53438 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
53440         * 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:
53441         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53442         Implemented keyboard layout and context  - far from complete.
53444         * library/port.c:
53445         Morten Welinder <terra-wine@diku.dk>
53446         (strcasecmp): Conform to ANSI specs for toupper.
53447         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
53448         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
53449         (wine_anon_mmap): Fix comment location.
53451         * misc/options.c:
53452         Morten Welinder <terra-wine@diku.dk>
53453         (parse_options): Allow GNU-like option arguments like
53454         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
53456         * tools/winebuild/import.c, configure, configure.in:
53457         Patrik Stridvall <ps@leissner.se>
53458         Solaris fixes.
53460         * dlls/comctl32/rebar.c:
53461         Guy L. Albertelli <galberte@neo.lrun.com>
53462         - Implement drag for vertical rebars (drag up and down).
53463         - Better algorithims for inserting new bands - matches native version
53464           closer.
53465         - Make drawing of rebar attempt to match native pixel by pixel (note
53466           this does not fix the embedded controls in each band - they still are
53467           as good or bad as before.)
53468         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
53469           _DELETINGBAND, _DELETEDBAND).
53471         * dlls/comctl32/comboex.c:
53472         Guy L. Albertelli <galberte@neo.lrun.com>
53473         Pass WM_COMMAND and WM_NOTIFY to parent as received.
53475         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
53476         Gerard Patel <gerard.patel@asi.fr>
53477         Change the current directory as the user browses the directory tree.
53479         * dlls/crtdll/file.c:
53480         David Elliott <dfe@infinite-internet.net>
53481         Changed typo va_list to valist.
53483         * windows/dialog.c:
53484         Gerard Patel <gerard.patel@asi.fr>
53485         Allow for the dialog font size to be set directly in pixels.
53487         * windows/winpos.c:
53488         Gerard Patel <gerard.patel@asi.fr>
53489         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
53490         for 32 bits apps.
53492         * dlls/msvideo/msvideo_main.c:
53493         Marcus Meissner <marcus@jet.franken.de>
53494         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
53496 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
53498         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
53499         Patrik Stridvall <ps@leissner.se>
53500         Fixed some issues found by winapi_check.
53502         * 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:
53503         Patrik Stridvall <ps@leissner.se>
53504         - Minor API file update.
53505         - Turned on --documentation-arguments by default.
53507         * 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:
53508         Jon Griffiths <jon_p_griffiths@yahoo.com>
53509         - Fix _fullpath & splitpath, winapi_check fixes
53510         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
53511           _wtoi & _wtol (fwd),scanf,_timezone_dll
53513         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
53514         Avoid a couple of dependencies on input.c internal variables.
53516         * dlls/crtdll/file.c:
53517         Fixed infinite loop in CRTDLL__fcloseall.
53519         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
53520         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53521         Implemented some APIs and IME class - far from complete.
53523         * dlls/ddraw/main.c:
53524         Marcus Meissner <marcus@jet.franken.de>
53525         Check for NULL before doing IsEqualGUID().
53527         * dlls/winmm/mci.c:
53528         Eric Pouech <Eric.Pouech@wanadoo.fr>
53529         Fixed loading of 16 bit MCI drivers (for command tables).
53530         Fixed alias handling in mciSendString.
53532         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
53533         Andreas Mohr <amohr@codeweavers.com>
53534         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
53535         - corrected VcpClose .spec
53537 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
53539         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
53540         Allocate entry points dynamically to allow for a larger number of
53541         ordinals.
53543         * 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:
53544         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53545         Implemented some DDK APIs - far from complete.
53547         * Makefile.in:
53548         Francois Gouget <fgouget@codeweavers.com>
53549         Create a symbolic link to ole/libuuid.a.
53551         * tools/winemaker:
53552         Francois Gouget <fgouget@codeweavers.com>
53553         Always link with uuid.
53555         * controls/listbox.c:
53556         Ulrich Czekalla <ulrichc@codeweavers.com>
53557         Only capture mouse when an item is selected.
53559         * include/ntdef.h, include/windef.h, include/winnt.h:
53560         François Gouget <fgouget@codeweavers.com>
53561         Moved some macros like NULL, FALSE to winnt.h
53562         Moved the anonymous struct/unions to winnt.h
53563         Moved calling convention macros to winnt.h
53564         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
53565         Moved HANDLE and DECLARE_HANDLE to winnt.h
53566         Moved structure packing macros to winnt.h
53568         * include/ddraw.h, include/winbase.h, server/snapshot.c:
53569         François Gouget <fgouget@codeweavers.com>
53570         Needs to include windef.h.
53572         * include/ole2.h:
53573         François Gouget <fgouget@codeweavers.com>
53574         Added OleIsCurrentClipboard and OleSetClipboard.
53576         * include/objbase.h:
53577         François Gouget <fgouget@codeweavers.com>
53578         Fixed the prototype of GetClassFile.
53580         * windows/win.c:
53581         Gerard Patel <gerard.patel@asi.fr>
53582         Don't return last active popup if it is pointing to a deleted window.
53584         * documentation/wine.man.in, misc/options.c:
53585         Andreas Mohr <amohr@codeweavers.com>
53586         Improved usage message.
53588         * 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:
53589         Converted enum_key_value request to the new request mechanism.
53591         * misc/cdrom.c:
53592         Huw D M Davies <hdavies@codeweavers.com>
53593         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
53595         * dlls/comctl32/tab.c:
53596         Aric Stewart <aric@codeweavers.com>
53597         Fixed some difficulties with the font on vertical tabs. Also plugged a
53598         resource leak.
53600         * dlls/comctl32/header.c:
53601         Ulrich Czekalla <ulrichc@codeweavers.com>
53602         Mark width as valid when we send HDN_ENDTRACKA.
53604         * dlls/ole32/ole2.c:
53605         Huw D M Davies <hdavies@codeweavwers.com>
53606         Check to see whether any ancestor windows are drop targets.
53608         * files/dos_fs.c:
53609         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53610         Spelling fix.
53612         * include/winnt.h, loader/pe_image.c:
53613         François Gouget <fgouget@codeweavers.com>
53614         Changed the type of Function to PDWORD as on Windows.
53616         * dlls/dplayx/dplaysp.h:
53617         François Gouget <fgouget@codeweavers.com>
53618         Removed the declspec specifier.
53620         * 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:
53621         Added support for Unicode applications in winebuild.
53622         Removed cuiexe_no_main hack.
53623         Avoid stdcall function declarations inside functions because of gcc bug.
53625         * misc/registry.c:
53626         Martin Pilka <mpilka@codeweavers.com>
53627         - registry loading speed up (reduced client <-> server communication)
53628         - make the code a bit more understandable
53630 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
53632         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
53633         Jon Griffiths <jon_p_griffiths@yahoo.com>
53634         Added "ignore" directive for skipping individual symbol resolution.
53636         * dlls/commdlg/cdlg_Ru.rc:
53637         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
53638         Added more Russian support.
53640         * 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:
53641         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53642         Added a spec file for 16bit imm.
53643         Added spec files for winnls and winnls32.
53645         * include/wine/winbase16.h:
53646         Added inline definition for MapSL.
53648         * tools/wineshelllink:
53649         Andreas Mohr <amohr@codeweavers.com>
53650         Fixed an unquoted string.
53652         * files/directory.c, files/drive.c:
53653         Lawson Whitney <lawson_whitney@juno.com>
53654         Add strerror() to the "Could not stat" and "Invalid path" startup
53655         error messages.
53657         * scheduler/sysdeps.c:
53658         Commented out large stack init now that thread stacks are at least 1Mb.
53660         * dlls/ddraw/main.c:
53661         Marcus Meissner <marcus@jet.franken.de>
53662         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
53663         this interface and do not use IDirectDraw.
53665         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
53666         Francois Gouget <fgouget@codeweavers.com>
53667         Removed the name of APIs exported by ordinal.
53669         * dlls/kernel/nls/hun.nls:
53670         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
53671         Some NLS updates.
53673 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
53675         * 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:
53676         John R. Sheets <jsheets@codeweavers.com>
53677         Documentation update.
53679         * 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:
53680         James Abbatiello <jabbey@codeweavers.com>
53681         Work around glibc 2.1.x dlopen bug (again).
53683         * 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:
53684         Andreas Mohr <amohr@codeweavers.com>
53685         - implemented proper LDD/LDID handling
53686         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
53687           yet, I want help), InstallHinfSection
53688         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
53689         - many new .spec stubs
53691         * dlls/shell32/shellole.c, include/wine/obj_base.h:
53692         Andreas Mohr <amohr@codeweavers.com>
53693         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
53694         badly fail with E_INVALIDARG in case native OLE32 is used.
53696         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
53697         François Gouget <fgouget@codeweavers.com>
53698         Added mapi.h with the definitions needed by the MFC.
53700         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
53701         Eric Kohl <ekohl@codeweavers.com>
53702         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
53704         * tools/makedep.c:
53705         Eric Pouech <Eric.Pouech@wanadoo.fr>
53706         Fixed path resolution for a/b.c source files.
53708         * controls/listbox.c:
53709         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53710         Invalidate the focus rect when a listbox is resized.
53712         * 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:
53713         Removed some unnecessary includes.
53714         Got rid of ldt.h.
53716         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
53717         Use getpagesize() instead of VIRTUAL_GetPageSize().
53719         * 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:
53720         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
53721         Fixed a few ptr/segptr mismatches.
53722         Moved CONV_RECT/POINT macros to wingdi16.h.
53724         * 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:
53725         Fixed some warnings.
53727         * 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:
53728         Eric Pouech <Eric.Pouech@wanadoo.fr>
53729         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
53730         Fixed some bugs in 16 bit part as well.
53731         Now correctly parsing the system.ini extra parameters.
53733         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
53734         Marcus Meissner <marcus@jet.franken.de>
53735         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
53737         * 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:
53738         Jon Griffiths <jon_p_griffiths@yahoo.com>
53739         - Implement console I/O
53740         - Support temporary files, add tmpfile, rmtmp
53741         - spawn* functions: fix args, add cwait, searchenv
53743         * programs/clock/main.c:
53744         Eric Pouech <Eric.Pouech@wanadoo.fr>
53745         Removed a crash in program/clock.
53747         * dlls/comctl32/header.c:
53748         Eric Kohl <ekohl@rz-online.de>
53749         Fixed crash of WinZip 8.0 due to invalid image list handle.
53751         * include/windef.h:
53752         Francois Gouget <fgouget@codeweavers.com>
53753         Define NULL as in Win32.
53755         * dlls/msvideo/msvideo_main.c:
53756         Eric Pouech <Eric.Pouech@wanadoo.fr>
53757         Return values from DRV_ENABLE should not be checked.
53759         * dlls/kernel/format_msg.c:
53760         Eric Pouech <Eric.Pouech@wanadoo.fr>
53761         FormatMessageA wasn't properly handling the %ls modifier.
53763         * dlls/comctl32/toolbar.c:
53764         Andreas Mohr <amohr@codeweavers.com>
53765         Invalid buttons are "hidden".
53767         * dlls/shell32/shellpath.c:
53768         Andreas Mohr <amohr@codeweavers.com>
53769         Move all values of SHGetSpecialFolderPathA into an array, add some
53770         other registry locations and improve the number of supported CSIDLs.
53772         * dlls/commdlg/filedlg95.c:
53773         Ian Pilcher <pilcher@concentric.net>
53774         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
53775         OFN_ALLOWMULTISELECT is set.
53777 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
53779         * 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:
53780         Got rid of main.h.
53782         * relay32/relay386.c, relay32/snoop.c:
53783         Use __ASM_GLOBAL_FUNC directly in i386-only code.
53785         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
53786         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
53788         * 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:
53789         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
53790         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
53791         correct names.
53792         Cleaned up a few dependencies on internal drive.c functions.
53794         * 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:
53795         Marcus Meissner <Marcus.Meissner@caldera.de>
53796         Added preferences to dinput drivers (so we can have two joystick
53797         drivers). Implemented a joystick driver for the Linux 2.4
53798         dev/input/event API.
53800         * 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:
53801         Jon Griffiths <jon_p_griffiths@yahoo.com>
53802         - Implemented setlocale parsing and LC_TYPE behavior.
53803         - Implemented isleadbyte, snprintf.
53804         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
53806         * include/shellapi.h:
53807         Francois Gouget <fgouget@codeweavers.com>
53808         Added a prototype for SHAppBarMessage.
53810         * dlls/user/text.c:
53811         Dimitrie O. Paun <dimi@cs.toronto.edu>
53812         Fixed indentation problems resulting from automatic renaming, other
53813         aesthetic fixes.
53815         * dlls/comctl32/tab.c:
53816         Gerard Patel <gerard.patel@asi.fr>
53817         Use DrawText to display text in horizontal tabs.
53819         * server/registry.c:
53820         Martin Pilka <mpilka@codeweavers.com>
53821         Changed the condition so it also works in case when sscanf returns EOF.
53823 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
53825         * 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:
53826         Moved all Wine internal definitions out of process.h.
53828         * tools/winebuild/spec32.c:
53829         Output the exports table in assembly code to make it possible to
53830         export C++ mangled names.
53832         * dlls/ntdll/rtl.c:
53833         Implemented RtlAcquirePebLock and RtlReleasePebLock.
53835         * dlls/user/text.c:
53836         Gerard Patel <gerard.patel@asi.fr>
53837         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
53839         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
53840         Dmitry Timoshkov <dmitry@codeweavers.com>
53841         Add CF_UNICODETEXT as primary text clipboard format.
53842         Use [x11drv].TextCP for interchange with X.
53844 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
53846         * programs/Makeprog.rules.in:
53847         Dennis Bjorklund <db@zigo.dhs.org>
53848         Remove old link before creating the new one.
53850         * 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:
53851         Moved most builtin controls structures into their respective C file.
53852         Created new controls.h file private to user32.dll and moved remaining
53853         builtin controls definitions there.
53855 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
53857         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
53858         Removed no longer used elfdll loader.
53860         * 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:
53861         Andreas Mohr <amohr@codeweavers.com>
53862         - README update
53863         - add offsets to ASPI struct defines
53864         - spelling
53866         * dlls/oleaut32/safearray.c:
53867         Andreas Mohr <amohr@codeweavers.com>
53868         Don't fail on pointer address checking when foreign heap.
53870         * include/oleauto.h:
53871         Andreas Mohr <amohr@codeweavers.com>
53872         Removed duplicate defines.
53874         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
53875         Andreas Mohr <amohr@codeweavers.com>
53876         Fixed MessageBox() usage.
53878         * dlls/winaspi/winaspi32.c:
53879         Andreas Mohr <amohr@codeweavers.com>
53880         Print CDB area.
53882 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
53884         * windows/defwnd.c:
53885         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
53886         Added handlers for some IME messages in DefWindowProc.
53888         * dlls/commdlg/filedlg95.c:
53889         Gerard Patel <gerard.patel@asi.fr>
53890         Fileokstring notification should be sent to the custom child dialog,
53891         not to the main dialog.
53893         * dlls/ntdll/ntdll.spec:
53894         Andrew Lewycky <andrew@transgaming.com>
53895         Ove Kaaven <ovek@transgaming.com>
53896         De-stub sin() and cos().
53897         Add noimport flag to sin(), cos(), and pow().
53899         * 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:
53900         Removed dependencies on the internals of the CLASS structure.
53901         Added support for having both ASCII and Unicode window procedures for
53902         builtin classes.
53904         * windows/defdlg.c, windows/winproc.c:
53905         Removed calls to WIDGETS_IsControl.
53907         * include/wininet.h:
53908         Francois Gouget <fgouget@codeweavers.com>
53909         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
53910         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
53911         GOPHER_ATTRIBUTE_ENUMERATOR.
53913         * include/winsock.h, tools/winemaker:
53914         Francois Gouget <fgouget@codeweavers.com>
53915         Added a prototype for closesocket.
53917         * dlls/commdlg/printdlg.c:
53918         Marcus Meissner <marcus@jet.franken.de>
53919         Fixed handling of DialogBoxIndirectParamA return value.
53921 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
53923         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
53924         Added automatic translation of the config file to the new
53925         format. Updated documentation.
53927         * include/wine/port.h:
53928         Added define for S_ISLNK if missing.
53930         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
53931         Don't make the spec file constructors static so that they don't get
53932         optimized out.
53934         * 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:
53935         Ove Kaaven <ovek@transgaming.com>
53936         Andrew Lewycky <andrew@transgaming.com>
53937         Gavriel State <gav@transgaming.com>
53938         DIB section improvements; UpdateDIBSection has been replaced with
53939         LockDIBSection and UnlockDIBSection, for improved thread safety.
53940         DIB_Status_* is now driver-independent, and there's a new
53941         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
53942         pitch. Slight optimization of DIBsection->display BitBlt.
53944         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
53945         Michael Veksler <mveksler@techunix.technion.ac.il>
53946         Add basic NLS information needed for Hebrew.
53948         * dlls/kernel/nls/cym.nls:
53949         Huw D M Davies <h.davies1@physics.ox.ac.uk>
53950         Welsh needs iso8859-14.
53952         * windows/x11drv/event.c:
53953         Ove Kaaven <ovek@arcticnet.no>
53954         Use SendNotifyMessage() for WM_SYNCPAINT.
53956         * dlls/ntdll/nt.c:
53957         James Juran <jamesjuran@alumni.psu.edu>
53958         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
53960         * documentation/samples/config:
53961         Added sample config file in the new format.
53963         * configure, configure.in:
53964         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
53965         stack alignments.
53967         * tools/winebuild/import.c:
53968         Eric Pouech <Eric.Pouech@wanadoo.fr>
53969         Now prints line number for 'x.dll imported but no symbols used' warning.
53971         * controls/combo.c:
53972         Louis Philippe Gagnon <louisphilippe@macadamian.com>
53973         Update internal controls on WM_WINDOWPOSCHANGED.
53975         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
53976         Build the debugger as a .so.
53978         * 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:
53979         Created a small static library in ole/libuuid.a that contains all the
53980         UUID definitions (with the help of Francois Gouget).
53982         * 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:
53983         Use libwine and libwine_unicode directly from their build directory
53984         instead of using symlinks.
53986         * 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:
53987         Build tsx11 layer as a separate shared library.
53989 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
53991         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
53992         Always pass lower-case filenames to wine_dll_load().
53993         Clear dlerror() before and after calls to dlopen/dlsym to work around
53994         a glibc bug (thanks to James Abbatiello for tracking the bug).
53996         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
53997         Nerijus Baliunas <nerijus@users.sourceforge.net>
53998         Fixed Serbian language code page.
54000         * controls/combo.c:
54001         Aric Stewart <aric@codeweavers.com>
54002         Fixed a problem where the string in a combo box flickers if you
54003         rapidly reset the content and then replace the content.
54005         * loader/pe_image.c:
54006         Andreas Mohr <amohr@codeweavers.com>
54007         Better error message for forwards.
54009         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
54010         Aric Stewart <aric@codeweavers.com>
54011         Added Chinese resources.
54013         * include/imm.h:
54014         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54015         Added some missing definitions.
54017         * dlls/rpcrt4/rpcrt4_main.c:
54018         Stefan Leichter <Stefan.Leichter@camline.com>
54019         Compile fix for gcc 2.7.2.3.
54021         * Make.rules.in, configure, configure.in:
54022         Dimitrie O. Paun <dimi@cs.toronto.edu>
54023         Use the approriate command for combining .o files.
54025         * windows/winproc.c:
54026         Dmitry Timoshkov <dmitry@codeweavers.com>
54027         Removed the code duplication.
54029         * windows/winproc.c:
54030         Rein Klazes <rklazes@casema.net>
54031         Don't forget to map the message in WINPROC_MapMsg16To32W().
54033         * relay32/builtin32.c:
54034         Andreas Mohr <amohr@codeweavers.com>
54035         Fixed dlerror() check to use strstr().
54037         * dlls/Makefile.in:
54038         Dimitrie O. Paun <dimi@cs.toronto.edu>
54039         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
54041         * tools/makedep.c:
54042         Dimitrie O. Paun <dimi@cs.toronto.edu>
54043         - overwrite (rather than append) the output file if we have no separator
54044         - avoid output if there is nothing to do
54046         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
54047         Ken Coleman <ken_coleman@iname.com>
54048         Added a first-cut version of MapVirtualKeyExW() that has the same
54049         functionality (and limitations) as the ANSI version.
54051         * tools/wineinstall:
54052         Andreas Mohr <amohr@codeweavers.com>
54053         wineinstall didn't create the default no-windows directory /c
54054         when just pressing enter.
54056         * graphics/x11drv/dib.c:
54057         Guy L. Albertelli <galberte@neo.lrun.com>
54058         - correct number of colormap entries looked at in GetDIBColorTable.
54059         - correct number of colormap entries processed in SetDIBColorTable.
54061         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
54062         Rein Klazes <rklazes@casema.net>
54063         Somes fixes for Dutch locales.
54065         * dlls/imm32/imm32.spec:
54066         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54067         Added some stubs.
54069 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
54071         * ANNOUNCE, ChangeLog, include/version.h:
54072         Release 20001202.
54074 ----------------------------------------------------------------
54075 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
54077         * server/mapping.c:
54078         Andreas Mohr <amohr@codeweavers.com>
54079         Check the attributes of the *current* section, not only the attributes
54080         of the *first* section...
54082         * windows/winproc.c:
54083         Fixed WINPROC_GetPtr() to always pass the start of the block to
54084         HeapValidate().
54086         * scheduler/process.c:
54087         Display an error message if loading a Winelib app failed (suggested by
54088         Francois Gouget).
54090         * 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:
54091         Francois Gouget <fgouget@free.fr>
54092         Use the DUMMYUNIONNAME macros so that the headers can be used in
54093         Winelib.
54095         * 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:
54096         Aric Stewart <aric@codeweavers.com>
54097         Added ASCII-only version of toupper, tolower, strcasecmp and the like
54098         for file and module I/O.
54100         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
54101         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
54102         again (untested).
54104         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
54105         Patrik Stridvall <ps@leissner.se>
54106         Added/modified documentation for function arguments.
54108         * 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:
54109         Patrik Stridvall <ps@leissner.se>
54110         Minor API files update.
54112         * dlls/commdlg/filedlg95.c:
54113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
54114         FileOpenDlgProc95: notify application of changed selection after
54115         filling template.
54117         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
54118         Eric Pouech <Eric.Pouech@wanadoo.fr>
54119         Fixed bugs when tray was open.
54121         * windows/winproc.c:
54122         Dmitry Timoshkov <dmitry@codeweavers.com>
54123         Added several additional to/from unicode message mappings.
54125         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
54126         Always put the dll constructor in the .init section, and like the
54127         .spec.o file first to ensure correct calling order of the constructors.
54129         * 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:
54130         Francois Gouget <fgouget@codeweavers.com>
54131         Fixed miscellaneous typos, syntactic and grammatical errors.
54133         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
54134         Francois Gouget <fgouget@codeweavers.com>
54135         Fixed the case of "Winelib".
54137         * documentation/winemaker.man:
54138         Francois Gouget <fgouget@codeweavers.com>
54139         Fix the Winelib case.
54140         The linking aspects have been solved by the last winebuild update ->
54141         removed from the todo list.
54142         The configure script has been updated -> removed from the todo list.
54144         * tools/winemaker:
54145         Francois Gouget <fgouget@codeweavers.com>
54146         If there is a single target, it should also get the 'project_settings
54147         sources'.
54148         If a subdirectory is called 'include' then add it to the include path.
54150         * windows/winproc.c:
54151         Dimitrie O. Paun <dimi@cs.toronto.edu>
54152         Include config.h.
54154         * include/winuser.h:
54155         Dmitry Timoshkov <dmitry@codeweavers.com>
54156         Added several clipboard formats.
54158         * Make.rules.in:
54159         Dennis Björklund <db@zigo.dhs.org>
54160         Compile fix for building wine outside the source tree.
54162         * dlls/wininet/internet.c:
54163         Andreas Mohr <amohr@codeweavers.com>
54164         InternetCloseHandle didn't return TRUE in all appropriate cases.
54166         * win32/device.c:
54167         Andreas Mohr <amohr@codeweavers.com>
54168         Added a --winver nt40 hint to VxD error message.
54170         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
54171         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
54172         Added some stubs.
54174         * windows/defwnd.c:
54175         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54176         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
54177           release it on a WM_RBUTTONUP
54178         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
54179         - Use parent-relative coordinates when calling NC_HandleNCHitTest
54181 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
54183         * 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:
54184         Patrik Stridvall <ps@leissner.se>
54185         Added/modified documentation for function arguments.
54187         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
54188         Patrik Stridvall <ps@leissner.se>
54189         Fixed Win16 documentation not fixed because of a bug in winapi_check.
54191         * 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:
54192         Patrik Stridvall <ps@leissner.se>
54193         Fixed some issues found by winapi_check.
54195         * 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:
54196         Patrik Stridvall <ps@leissner.se>
54197         - Fixed a bug concerning Win16 documentation.
54198         - Fixed some bugs concerning argument documentation
54199         - Minor API files update
54201         * 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:
54202         Removed some unnecessary includes.
54204         * include/module.h, include/neexe.h, include/wine/winbase16.h:
54205         Moved useful NE format definitions to winbase16.h.
54207         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
54208         Dimitrie O. Paun <dimi@cs.toronto.edu>
54209         Modified winebuild to use the __ASM_FUNC macro for greater portability.
54211         * 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:
54212         Moved the few remaining functions in wprocs.dll to kernel.dll.
54213         No longer load wprocs.dll unconditionally.
54214         Restored default interrupt handler behavior (reported by Andreas Mohr).
54216         * 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:
54217         Finished separation of shell32 and wsock32.
54219         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
54220         Dimitrie O. Paun <dimi@cs.toronto.edu>
54221         Supply dummy getrlimit if absent.
54223         * dlls/kernel/kernel.spec:
54224         Eric Pouech <Eric.Pouech@wanadoo.fr>
54225         Fixed segstr to str proto.
54227         * debugger/debugger.h, debugger/types.c:
54228         Eric Pouech <Eric.Pouech@wanadoo.fr>
54229         Cleaned up internal types definition.
54231         * debugger/stabs.c:
54232         Eric Pouech <Eric.Pouech@wanadoo.fr>
54233         Improved stabs loading (now using recursive parsing, required by stabs
54234         generated by latest gcc versions).
54236         * debugger/expr.c:
54237         Eric Pouech <Eric.Pouech@wanadoo.fr>
54238         Work around for deref issues (least impact solution taken, even if issues remain).
54240         * 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:
54241         Aric Stewart <aric@codeweavers.com>
54242         A number of additions to the nls files. Also one correction, we had
54243         895 for the Czech default codepage but according to microsoft it
54244         should be 852.
54246         * tools/winelauncher.in:
54247         Jeremy White <jwhite@codeweavers.com>
54248         Make winelauncher work better for source tree builds.
54249         Make winelauncher detect the lack of a ~/.winerc file and prompt the
54250         user about it.
54251         Pass command line parameters a bit more graciously; improves
54252         interaction with gmc and kfm.
54254         * windows/x11drv/wnd.c:
54255         Marcus Meissner <marcus@jet.franken.de>
54256         Added the KDE 2 beta and final method of specifying systray windows.
54258 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
54260         * controls/listbox.c:
54261         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54262         Don't update scrollbars when processing WM_DESTROY.
54264         * windows/winproc.c:
54265         Check for NULL handle before calling HeapValidate.
54267         * documentation/winemaker.man:
54268         Francois Gouget <fgouget@codeweavers.com>
54269         Bring the man page in line with the latest version of winemaker.
54271         * tools/winemaker:
54272         Francois Gouget <fgouget@codeweavers.com>
54273         - In interactive mode, don't ignore invalid options, ask the user again
54274         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
54275         - Pass the global defines and include path to WRC
54276         - Base the cleanup on the OBJS variable so that it works even if the
54277           sources are in a subdirectory
54279         * tools/winemaker:
54280         Francois Gouget <fgouget@codeweavers.com>
54281         - Fix the handling of relative include/library paths
54282         - In interactive mode, print "./" for the top level directory rather
54283           than an empty string
54284         - We don't need to force a space before assignments
54285         - Align TOPSRCDIR & co like all the other assignements
54286         - Compile Dlls first (dependencies would do it more or less anyway)
54287         - Wording change in the usage
54289         * 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:
54290         Finished separation of advapi32.
54292         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
54293         Finished separation of ole32.
54295         * dlls/comctl32/comctl32undoc.c:
54296         Guy L. Albertelli <galberte@neo.lrun.com>
54297         Implement better version of DPA_Merge.
54299         * dlls/wininet/ftp.c:
54300         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
54301         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
54303         * memory/heap.c:
54304         Andreas Mohr <amohr@codeweavers.com>
54305         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
54307         * 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:
54308         David Elliott <dfe@infinite-internet.net>
54309         Remove libXXXX.so.1.0 lines from .cvsignore files.
54311         * 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:
54312         Finished separation of comclt32 and comdlg32.
54314         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
54315         Fixed progman internal dependencies and build it like the other
54316         programs.
54318         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
54319         Export a few 16-bit functions needed by higher-level dlls.
54321         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
54322         Export the wine server functions from ntdll.
54324         * 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:
54325         Patrik Stridvall <ps@leissner.se>
54326         - Added new option --documentation-arguments
54327         - Minor API files update
54329         * 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:
54330         Patrik Stridvall <ps@leissner.se>
54331         Don't include windows.h internally.
54333         * documentation/wine.man.in, misc/version.c:
54334         Andreas Mohr <amohr@codeweavers.com>
54335         Added alias capability to --winver.
54336         win2000 is the official value.
54338         * 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:
54339         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
54340         Added a hack in MapLS to recognize such allocations and use the heap
54341         selector in this case.
54343         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
54344         Removed dependencies on Wine internal functions.
54346         * windows/winproc.c:
54347         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
54349         * 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:
54350         Removed "elfdll" load order option and updated documentation.
54352 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
54354         * 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:
54355         Dimitrie O. Paun <dimi@cs.toronto.edu>
54356         Do not include sys/ptrace.h and sys/user.h unconditionally.
54357         Other portability fixes.
54359         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
54360         Brian Teague <bteague@rice.edu>
54361         Add a stub for the CAPS1 capability in GetDeviceCaps.
54362         Define the CAPS1 bit flags in wingdi.h
54363         Make various calls to GetDeviceCaps in DLLS use #defined values.
54365         * 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:
54366         Renamed CallTo16* functions to wine_call_to_16* and export them from
54367         kernel32.spec.
54369         * dlls/commdlg/filedlg.c:
54370         Gerard Patel <gerard.patel@asi.fr>
54371         Fixed returned length of files.
54373         * configure.in, debugger/stabs.c, include/config.h.in, configure:
54374         Dimitrie O. Paun <dimi@cs.toronto.edu>
54375         Do not use a.out.h.
54377         * 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:
54378         Cleaned up some more dependencies on Wine internal functions.
54380         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
54381         Added implementation of lstat to port.c.
54383         * win32/device.c:
54384         Kees Schoenmakers <keess@milltronics.com>
54385         Added HASP device stub.
54387         * objects/gdiobj.c:
54388         Lionel Ulmer <lionel.ulmer@free.fr>
54389         Fixed the size of the large_handles array.
54391         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
54392         Dimitrie O. Paun <dimi@cs.toronto.edu>
54393         Fixed a few compilation warnings.
54395         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
54396         Andreas Mohr <amohr@codeweavers.com>
54397         WM_SETTEXT should return TRUE on success.
54399         * memory/virtual.c:
54400         Andreas Mohr <amohr@codeweavers.com>
54401         VirtualQuery should return 0 for all addresses >= 0xc0000000.
54403         * dlls/comctl32/listview.c:
54404         Aric Stewart <aric@codeweavers.com>
54405         Ownerdata listviews were not clearing previously selected items when a
54406         new item is set as selected using SetItem and the listview has
54407         LVIS_SINGLESEL.
54409 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
54411         * windows/x11drv/keyboard.c:
54412         Aric Stewart <aric@codeweavers.com>
54413         We were returning characters for various CTRL + Symbol keystrokes
54414         which should not return characters.
54416         * misc/cpu.c:
54417         Marcus Meissner <Marcus.Meissner@caldera.de>
54418         linux-2.4.0-test10 now calls 'flags' as 'features'.
54420         * windows/win.c:
54421         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54422         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
54424         * controls/button.c, controls/widgets.c:
54425         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54426         Made button control fully unicode aware.
54428         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
54429         Andreas Mohr <amohr@codeweavers.com>
54430         - fix crash in SETUPX_TranslateLDID()
54431         - implement custom LDID lookup
54433         * 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:
54434         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
54436         * documentation/wine.man.in:
54437         Andreas Mohr <amohr@codeweavers.com>
54438         Updated man page.
54440         * memory/heap.c, include/heap.h:
54441         Made HEAP_strdup* functions inline (temporary).
54443         * dlls/winspool/info.c, win32/newfns.c:
54444         Moved EnumPortsA to dlls/winspool.
54446 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
54448         * */*.c:
54449         Dimitrie O. Paun <dimi@cs.toronto.edu>
54450         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
54452         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
54453         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
54454         relay stubs if debugging is on.
54456         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
54457         Dimitrie O. Paun <dimi@cs.toronto.edu>
54458         Test if we need to put the .type directive inside a .def directive.
54460         * dlls/ddraw/dsurface/main.c:
54461         Marcus Meissner <marcus@jet.franken.de>
54462         Truncate dest blit rectangle down to surface size.
54464         * dlls/winmm/wineoss/midi.c:
54465         Marcus Meissner <marcus@jet.franken.de>
54466         WARN() about missing /dev/sequencer, it's too confusing for newbies.
54468         * graphics/x11drv/oembitmap.c:
54469         Andreas Mohr <amohr@codeweavers.com>
54470         Also mention xpm-devel in the error msg.
54472         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
54473         Add FloatingPointProcessor empty entry to the registry.
54475         * controls/menu.c:
54476         Louis Philippe Gagnon <louisphilippe@macadamian.com>
54477         When processing mouse messages in MENU_TrackMenu, use the coordinates
54478         in lParam instead of those in MSG::pt.
54480         * loader/pe_image.c:
54481         Display the name of the function when import failed.
54483         * 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:
54484         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
54485         warnings.
54487         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
54488         Fixed SEGPTR_GET usage.
54490         * dlls/user/user32.spec:
54491         Added entry for PrivateExtractIconsA.
54493         * 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:
54494         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
54495         DisposeLZ32Handle and use them to replace file.c internal functions.
54496         Renamed WOW* functions into K32WOW*.
54498         * dlls/kernel/toolhelp.spec:
54499         Added entry for TerminateApp16.
54501         * 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:
54502         Changed GetProcAddress16 and 16-bit resource functions to take normal
54503         pointers instead of SEGPTRs.
54504         Removed WIN16_GetTempDrive.
54506         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
54507         Andreas Mohr <amohr@codeweavers.com>
54508         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
54509           and *document* it (win98 was not documented previously)
54510         - OaBuildVersion: add value for NT4 SP6
54511         - spelling fixes
54513         * 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:
54514         Jon Griffiths <jon_p_griffiths@yahoo.com>
54515         - configure tests for finite()/fpclass(), fixes BSD compile
54516         - winapi_check updates, fix errno in more math calls
54518         * win32/except.c, include/toolhelp.h, loader/task.c:
54519         Andreas Mohr <amohr@codeweavers.com>
54520         Implemented TerminateApp needed for DBase 5.0.
54521         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
54523         * controls/edit.c:
54524         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54525         General clean up of the edit control: removed transfer of unused
54526         variables, fixed signed/unsigned mismatches.
54528         * tools/winebuild/parser.c:
54529         Francois Gouget <fgouget@codeweavers.com>
54530         The init function can be called main.
54532         * memory/global.c:
54533         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54534         GlobalAlloc as GlobalAlloc16 should round size to 32.
54535         Call SetLastError in GlobalLock.
54537 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
54539         * dlls/win32s/win32s16.c, memory/selector.c:
54540         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
54541         dlls/win32s.
54543         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
54544         Removed dependency on 16-bit file I/O functions.
54546         * 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:
54547         Moved wsprintf functions to dlls/user.
54549         * controls/scroll.c:
54550         Chris Morgan <cmorgan@codeweavers.com>
54551         Don't draw scrollbars if their client rectangle is empty.
54553         * dlls/winsock/socket.c:
54554         Marcus Meissner <marcus@jet.franken.de>
54555         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
54557         * files/profile.c:
54558         Marcus Meissner <marcus@jet.franken.de>
54559         Removed strange checkj for !filename, so we don't get section NULL
54560         accesses later.
54562         * loader/pe_image.c:
54563         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54564         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
54566         * dlls/comctl32/updown.c:
54567         Dimitrie O. Paun <dimi@cs.toronto.edu>
54568         Corrected default values with help from Ulrich Czekalla.
54570         * 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:
54571         Added entry point flags -noimport, -norelay, -ret64 and -i386.
54572         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
54573         Win32 too.
54574         Made parser more robust against truncated files.
54576         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
54577         Dimitrie O. Paun <dimi@cs.toronto.edu>
54578         Make sure all files using config.h constants actually #include "config.h"
54580         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
54581         Patrik Stridvall <ps@leissner.se>
54582         Fixed some issues found by winapi_check.
54584         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
54585         Patrik Stridvall <ps@leissner.se>
54586         Minor API files update.
54588         * tools/winebuild/import.c:
54589         Marcus Meissner <marcus@jet.franken.de>
54590         The __wine_call_from_16_ calls in the import table should use a valid
54591         segment for dereferencing their pointer (using CS).
54593         * 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:
54594         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54595         Added checking for netdb.h.
54596         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
54598         * include/x11drv.h, graphics/x11drv/dib.c:
54599         Dimitrie O. Paun <dimi@cs.toronto.edu>
54600         Do not compile code that makes use of the X Shm extension.
54602 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
54604         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
54605         Moved GET_IP out of winnt.h.
54607         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
54608         Vasily I. Volchenko <FoodTechnologist@pisem.net>
54609         Added Russian language support.
54610         Fixed bug of file browsing operation (filepath length corrected).
54612         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
54613         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
54614         Added checking for mmap.
54616         * tools/wrc/utils.c:
54617         Added a few missing languages.
54619         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
54620         Nerijus Baliunas <nerijus@users.sourceforge.net>
54621         Added missing locales to locale_rc.rc.
54623         * graphics/x11drv/dib.c:
54624         Ove Kaaven <ovek@transgaming.com>
54625         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
54627         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
54628         Francois Jacques <francoisj@macadamian.com>
54629         - support for arguments with referenced types
54630         - imported type libraries
54631         - dispinterfaces
54632         - dual interfaces
54633         - ref count problems
54634         - memory leaks fixed
54636         * dlls/crtdll/crtdll_main.c:
54637         Marcus Meissner <marcus@jet.franken.de>
54638         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
54640         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
54641         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
54643         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
54644         Added a few forwards.
54646         * dlls/user/misc.c, dlls/user/user32.spec:
54647         Fixed typos.
54649         * 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:
54650         Ove Kaaven <ovek@transgaming.com>
54651         Implemented Get/SetDIBColorTable.
54653         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
54654         Nerijus Baliunas <nerijus@users.sourceforge.net>
54655         Completed lvi.nls and lth.nls.
54657         * windows/message.c:
54658         Ove Kaaven <ovek@arcticnet.no>
54659         Check whether senderQ is NULL before trying to lock it.
54661         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
54662         Jon Griffiths <jon_p_griffiths@yahoo.com>
54663         - Fix ctype(), make is* functions binary compatible
54664         - Add 13 functions, set errno in math calls
54666         * 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:
54667         Patrik Stridvall <ps@leissner.se>
54668         Fixed some issues found by winapi_check.
54670         * 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:
54671         Patrik Stridvall <ps@leissner.se>
54672         Minor API files update.
54674         * include/comcat.h, include/rpc.h:
54675         Francois Gouget <fgouget@codeweavers.com>
54676         Include the same headers as on Windows.
54678         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
54679         Francois Gouget <fgouget@codeweavers.com>
54680         compobj.h is a synonym for objbase.h
54681         Moved all the other contents to dlls/ole32/compobj_private.h
54683         * dlls/comctl32/header.c:
54684         Eric Kohl <ekohl@codeweavers.com>
54685         Added notification format handling.
54687         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
54688         Ove Kaaven <ovek@arcticnet.no>
54689         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
54691         * windows/x11drv/keyboard.c:
54692         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54693         Fixed ToUnicode TRACE message.
54695         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
54696         Jon Griffiths <jon_p_griffiths@yahoo.com>
54697         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
54698         - Add futime, utime, purecall, getpid
54700         * dlls/ntdll/misc.c:
54701         Jon Griffiths <jon_p_griffiths@yahoo.com>
54702         NTDLL__CIpow returns double, not LONG.
54704         * dlls/winmm/wineoss/audio.c:
54705         Stephane Lussier <stephane@macadamian.com>
54706         - Read all the fragments available, not only one fragment before
54707           going back to sleep.
54708         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
54709           recording. If this command is not supported by the device, read 4
54710           bytes in the sound device instead.
54712         * windows/dialog.c:
54713         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54714         Add support for national characters as accelerators in dialogs.
54716         * windows/message.c:
54717         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54718         Always generate unicode CHAR messages.
54720         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
54721         Fixed warnings.
54723         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
54724         Andreas Mohr <amohr@codeweavers.com>
54725         Cosmetics.
54727         * include/wine/wingdi16.h:
54728         Andreas Mohr <amohr@codeweavers.com>
54729         Added GdiSeeGdiDo16.
54731         * include/winnt.h:
54732         Andreas Mohr <amohr@codeweavers.com>
54733         Removed double ANYSIZE_ARRAY define.
54735         * tools/winemaker:
54736         Francois Gouget <fgouget@codeweavers.com>
54737         When autodetected the MFC were still generating wrappers.
54738         Fixed inconsistencies in the use of 'no' in the option names.
54739         Updated the MFC link-list (configure.in).
54740         Made the Makefile.in layout more readable.
54742         * dlls/comctl32/updown.c:
54743         Dimitrie O. Paun <dimi@cs.toronto.edu>
54744         Update comments, cleanup warning messages.
54746         * 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:
54747         Dimitrie O. Paun <dimi@cs.toronto.edu>
54748         Include config.h in files that test for constants defined in it.
54750         * dlls/kernel/comm.c:
54751         Dimitrie O. Paun <dimi@cs.toronto.edu>
54752         Avoid using TIOCM_* constants if not available.
54754         * include/wine/obj_base.h:
54755         Dimitrie O. Paun <dimi@cs.toronto.edu>
54756         Fixed typo in macro ICOM_METHOD11 parameter list.
54758         * dlls/imagehlp/modify.c:
54759         Eric Kohl <ekohl@codeweavers.com>
54760         Implemented PE file checksum calculation.
54762         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
54763         Eric Kohl <ekohl@codeweavers.com>
54764         Removed calls to internal (non-exported) wine functions.
54766         * dlls/kernel/locale_rc.rc:
54767         Aric Stewart <aric@codeweavers.com>
54768         Added the turkish locale.
54770         * windows/x11drv/clipboard.c:
54771         Ulrich Czekalla <uczekalla@codeweavers.com>
54772         Allow for zero-length string selections.
54774         * dlls/comctl32/header.c:
54775         Ulrich Czekalla <uczekalla@codeweavers.com>
54776         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
54778         * ole/ole2nls.c:
54779         Andreas Mohr <amohr@codeweavers.com>
54780         CompareStringW returned wrong results sometimes.
54782         * ole/Makefile.in:
54783         Dimitrie O. Paun <dimi@cs.toronto.edu>
54784         We no longer have an ole/nls directory.
54786         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
54787         Marcus Meissner <marcus@jet.franken.de>
54788         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
54790         * windows/message.c:
54791         Ove Kaaven <ovek@transgaming.com>
54792         Implemented SendNotifyMessage().
54794         * tools/wineinstall:
54795         Andreas Mohr <amohr@codeweavers.com>
54796         Made wineinstall a bit more verbose.
54798         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
54799         WinG was written for 8bpp DIBs, so some apps assume that, so always
54800         recommend 8bpp, regardless of the actual display depth.
54802         * graphics/painting.c:
54803         Marcus Meissner <marcus@jet.franken.de>
54804         GetPixel needs to return CLR_INVALID if not inside clipping region.
54806         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
54807         Marcus Meissner <marcus@jet.franken.de>
54808         Added OLE32.DllRegisterServer stub.
54810         * dlls/avifil32/avifile.spec:
54811         Ove Kaaven <ovek@arcticnet.no>
54812         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
54813         handlers... well, works for Civilization II.
54815         * dlls/ntdll/ntdll.spec:
54816         Marcus Meissner <marcus@jet.franken.de>
54817         Added pow() forward.
54819         * relay32/snoop.c:
54820         Marcus Meissner <marcus@jet.franken.de>
54821         Don't test !HIWORD values for pointerness.
54823         * include/windef.h:
54824         Dimitrie O. Paun <dimi@cs.toronto.edu>
54825         Fixed compilation warning on Cygwin.
54827         * dlls/comctl32/comctl32undoc.c:
54828         Marcus Meissner <marcus@jet.franken.de>
54829         MultiByteToWideChar() returns characters, not bytes.
54831         * dlls/oleaut32/variant.c:
54832         Francois Jacques <francoisj@macadamian.com>
54833         Implemented VT_EMPTY to VT_BSTR type coercion.
54835         * include/ole2.h, include/oleauto.h:
54836         Marcus Meissner <marcus@jet.franken.de>
54837         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
54839         * dlls/kernel/format_msg.c:
54840         Marcus Meissner <marcus@jet.franken.de>
54841         Handle %ls same as %s.
54843         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
54844         Marcus Meissner <marcus@jet.franken.de>
54845         Added stub for DCIOpenProvider.
54847 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
54849         * 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:
54850         Avoid linking with ntdll where possible.
54852         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
54853         Removed calls to Wine internal functions.
54855         * 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:
54856         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
54858 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
54860         * 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:
54861         Moved standard syslevel APIs declaration to winbase.h.
54862         Use exported syslevel function wherever possible.
54863         Moved SEGPTR declaration to windef16.h.
54865         * include/winproc.h, windows/message.c, windows/winproc.c:
54866         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54867         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
54868         WM_SYSDEADCHAR messages.
54870         * tools/winebuild/main.c:
54871         Francois Gouget <fgouget@free.fr>
54872         Allow the user to stick the option and its argument together.
54874         * 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:
54875         Jon Griffiths <jon_p_griffiths@yahoo.com>
54876         - Complete the implementation of heap functions
54877         - Forward j0,j1,jn,y0,y1,yn math calls to libc
54878         - Add strnextc, pass text flag in creat, winapi_check fixes
54880         * controls/widgets.c:
54881         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54882         Prepare switching to unicode of builtin widgets.
54884         * include/wine/obj_base.h:
54885         James Hatheway <james@macadamian.com>
54886         Increase number of parameters possible for ICOM_* macros to 11.
54888         * debugger/stabs.c:
54889         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54890         Skip directories when loading debug symbols.
54892         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
54893         Eric Pouech <Eric.Pouech@wanadoo.fr>
54894         Improved internal module handling (module now have a size, map of
54895         loaded module is clearer, better error reporting, seperated module
54896         loading code from symbol extraction).
54898         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
54899         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
54900         Remove redundant includes.
54901         Eliminate use of USER internal structures.
54903         * dlls/comctl32/tab.c:
54904         Eric Kohl <ekohl@codeweavers.com>
54905         Use internal unicode strings.
54906         Added unicode messages.
54908         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
54909         Eric Kohl <ekohl@codeweavers.com>
54910         New unicode support functions.
54912         * tools/winebuild/spec16.c:
54913         Dimitrie O. Paun <dimi@cs.toronto.edu>
54914         Include config.h.
54916         * dlls/ole32/compobj.c:
54917         Marcus Meissner <marcus@jet.franken.de>
54918         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
54920         * misc/registry.c:
54921         Marcus Meissner <marcus@jet.franken.de>
54922         RegSetValueEx16 might get passed 0 as count of databytes, determine
54923         string length for ourselves in this case.
54925         * include/objbase.h, include/unknwn.h:
54926         Francois Gouget <fgouget@codeweavers.com>
54927         Match the Windows header dependencies.
54929         * windows/sysmetrics.c:
54930         Francois Gouget <fgouget@codeweavers.com>
54931         SM_ARRANGE is ARW_HIDE, i.e. 8
54933         * tools/winemaker:
54934         Francois Gouget <fgouget@codeweavers.com>
54935         Distinguish between IMPORTS and LIBRARIES.
54936         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
54937         PROGRAMS to EXES to match.
54938         Added a '-i' option for importing a Winelib library. '-l' is still
54939         there but is only used for linking in the Unix sense.
54940         Disabled the 'wrapper' options. It will be removed as a separate
54941         patch.
54942         No longer link with all of Wine's libraries.
54943         Import the same default set of dlls as Visual Studio.
54944         Avoid duplicate imports when generating the .spec file.
54945         Updated the way winebuild is used.
54946         Link applications as libraries and create a symbolic link to wine.
54947         Detect where 'wine' is located in the configure script.
54948         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
54949         XFILES, DLLS (configure.in)
54950         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
54951         Removed the rules pertaining to spec files from the Make.rules.
54952         Updated the clean command to remove the symbolic links.
54954         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
54955         Marcus Meissner <marcus@jet.franken.de>
54956         Added some rpcrt4 stubs.
54958         * dlls/x11drv/x11drv_main.c:
54959         Jeremy White <jwhite@codeweavers.com>
54960         Allow desktop=N in the [x11drv] section of .winerc, instead of
54961         defaulting to desktop=640x480.
54963 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
54965         * 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:
54966         Moved LDT handling to libwine.so. Changed the interface to use the
54967         exported LDT_ENTRY structure.
54969 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
54971         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
54972         Temp hack: do not import dlls that we link with at the ELF level.
54974         * dlls/kernel/kernel32.spec:
54975         Fixed copy/paste typo spotted by Dimitrie O. Paun.
54977         * dlls/comctl32/rebar.c:
54978         Guy L. Albertelli <galberte@neo.lrun.com>
54979         Implement dragging on gripper to expand and compress bands. Actual
54980         moving bands to different rows will be later.
54982         * 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:
54983         Mike McCormack <mike_mccormack@looksmart.com.au>
54984         - created server object for handling async i/o
54985         - implemented WaitCommEvent with the EV_RXCHAR flag
54986         - implemented GetOverlappedResult
54988         * 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:
54989         Export the CallFrom16xxx functions from kernel32. Renamed them
54990         __wine_call_from_16 to follow the naming convention.
54992         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
54993         Do not warn for unused imported dlls when forwards to the same dlls
54994         are present.
54996         * tools/winebuild/spec32.c:
54997         Don't include wine internal functions in the relay debugging table.
54999         * Make.rules.in:
55000         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
55002         * 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:
55003         Replaced a few internal functions by exported ones.
55005         * scheduler/pthread.c:
55006         Ove Kaaven <ovek@arcticnet.no>
55007         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
55009         * configure, configure.in:
55010         Marcus Meissner <marcus@jet.franken.de>
55011         Since we can no longer built .a files:
55012         - remove -disable/-enable-dll option
55013         - error and abort if no suitable shared library linking is possible
55015         * tools/winemaker:
55016         Francois Gouget <fgouget@codeweavers.com>
55017         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
55018         Added AC_PATH_HEADER and AC_PATH_LIBRARY
55019         Better header/library detection. Now works if things are already in
55020         the include/library path
55021         Look for the wine/MFC headers and libraries in more places so that it
55022         works out of the box if Wine/MFC is installed in a standard place
55023         (although there is not really a standard place yet for the MFC)
55024         Renamed the '--with-xxx' options to have simpler more natural names
55025         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
55027         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
55028         When a Win16 app sets a selector base to low DOS memory, make sure low
55029         DOS memory is mapped first.
55031         * msdos/interrupts.c:
55032         Ove Kaaven <ovek@arcticnet.no>
55033         Use the virtual real-mode interrupt table if low DOS memory isn't
55034         mapped.
55036         * include/miscemu.h, msdos/dosmem.c:
55037         Ove Kaaven <ovek@arcticnet.no>
55038         Reorganized DOS memory remapping slightly, so that the real-mode
55039         interrupt table can exist even when low DOS memory isn't mapped,
55040         and is copied down along with the BIOS area whenever it is mapped.
55041         Added DOSMEM_SystemBase() which returns a pointer to the virtual
55042         real-mode interrupt table and BIOS data segment.
55043         Allowed DOSMEM_Init(TRUE) to be called more than once.
55045 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
55047         * 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:
55048         Start using import tables for dlls that can already support it.
55050         * 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:
55051         Raise an exception for unimplemented 16-bit entry points too.
55052         Added check for duplicate names in 16-bit spec files.
55054         * win32/except.c, winedefault.reg:
55055         The debugger "Auto" registry value should be a string.
55057         * dlls/x11drv/x11drv_main.c, wine.ini:
55058         Andreas Mohr <amohr@codeweavers.com>
55059         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
55060         config file.
55062         * debugger/msc.c:
55063         Eric Pouech <Eric.Pouech@wanadoo.fr>
55064         Make use of Windows structure for COFF info.
55065         Fixed a few issues in COFF loading.
55066         Cleaned up the code.
55068         * tools/c2man.pl:
55069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55070         Fix for APIs that don't have any ordinal (ordinal=@).
55072         * dlls/winspool/info.c:
55073         Stefan Leichter <Stefan.Leichter@camline.com>
55074         Made WINSPOOL_GetPrinterDriver work again.
55076 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
55078         * 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:
55079         Joerg Mayer <jmayer@loplof.de>
55080         Get rid of some warnings about unused variables, signed/unsigned
55081         comparisons and incomplete initializations.
55083         * 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:
55084         Nerijus Baliunas <nerijus@users.sourceforge.net>
55085         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
55086         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
55088         * dlls/comctl32/animate.c:
55089         Andreas Mohr <amohr@codeweavers.com>
55090         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
55092         * configure, configure.in:
55093         Eric Pouech <Eric.Pouech@wanadoo.fr>
55094         Added another detection of strength-reduce bug in GCC.
55096 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
55098         * 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:
55099         Build most programs as .so files.
55101         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
55102         Added Makeprog.rules.in containing rules for building Winelib
55103         programs.
55105         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
55106         Dimitrie O. Paun <dimi@cs.toronto.edu>
55107         Use variable argument macros when compiling with gcc.
55109         * tools/winelauncher.in:
55110         Jeremy White <jwhite@codeweavers.com>
55111         Make winelauncher smarter about finding the Wine libraries and
55112         binaries.  Change the color scheme.  Handle launches with no
55113         arguments, correctly handle invocation as a mime-type handler from
55114         KDE.
55116         * 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:
55117         Francois Gouget <fgouget@codeweavers.com>
55118         Use DUMMYxxxNAME for anonymous struct/unions.
55120         * include/wingdi.h:
55121         Francois Gouget <fgouget@codeweavers.com>
55122         Added missing pointer types: Pxxx or LPxxx
55123         Fixed the definition of FONTENUMPROC
55124         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
55125         reading I believe)
55126         Added missing definitions: PC_TRAPEZOID
55127         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
55129         * include/winuser.h:
55130         Francois Gouget <fgouget@codeweavers.com>
55131         Added some STN_xxx macros.
55133         * include/windef.h:
55134         Francois Gouget <fgouget@codeweavers.com>
55135         HICON and HCURSOR should be interchangeable.
55137         * include/commctrl.h:
55138         Francois Gouget <fgouget@codeweavers.com>
55139         Added LPUDACCEL and HDF_RTLREADING.
55141         * tools/winemaker:
55142         Francois Gouget <fgouget@codeweavers.com>
55143         Convert include statements of not-found files to lower case by
55144         default
55145         Added --no-lower-include option to override the above
55146         Beautified the interactive mode output to make it easier to follow
55147         Interactive mode: support the --mfc and --wrap options for both
55148         projects and targets
55149         Fixed the mfc/wrap propagation between project and targets (goes both
55150         ways)
55151         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
55152         Don't put the stdafx.cpp file in the list of files to compile (it's
55153         just there for pre-compiled headers, yuk)
55154         Fixed LD_LIBRARY_PATH when linking an application with a library from
55155         the same makefile
55156         Don't forget 'extra' sources when looking for a file for configure.in
55157         Renamed the '--no-makefile' option to '-no-generated-file'
55159         * documentation/winemaker.man:
55160         Francois Gouget <fgouget@codeweavers.com>
55161         Document the --lower-include options.
55162         Document the --no-generated-files options.
55164         * relay32/builtin32.c: Repaired relay debugging.
55166         * dlls/Makedll.rules.in:
55167         We do not need to set SOVERSION for dlls.
55169         * 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:
55170         Build test programs as .so files. Added missing imports.
55172         * include/wine/library.h, library/loader.c, scheduler/process.c:
55173         Added support for loading a Winelib app linked as a .so from the wine
55174         launcher, based on the value of argv[0].
55176         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
55177         Don't link libwine_unicode into all dlls.
55179         * 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:
55180         Fixed language handling. Removed some dependencies on Wine internals.
55182         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
55183         Added an explanation for the directory symlink stuff.
55185         * dlls/winspool/info.c:
55186         Stefan Leichter <Stefan.Leichter@camline.com>
55187         Corrected used registry key.
55189         * dlls/wininet/http.c:
55190         Huw D M Davies <hdavies@codeweavers.com>
55191         Initialize nSocketFD to INVALID_SOCKET.
55193 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
55195         * 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:
55196         Added some missing imports.
55198         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
55199         Added support in winebuild for resolving function imports (-sym option).
55200         Added -L option for locating imported dlls.
55201         Changed generated exe init code to use __wine_get_main_args.
55203         * dlls/ntdll/ntdll.spec, misc/options.c:
55204         Added __wine_get_main_args to retrieve command-line arguments for the
55205         application.
55207         * loader/elfdll.c:
55208         Don't strip the library extension if it's not ".dll".
55210         * configure, configure.in:
55211         Fixed NetBSD dll check.
55212         Added check for -Bsymbolic.
55213         Fixed LDSHARED definition to support undefined SONAME.
55215         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
55216         Eric Kohl <ekohl@codeweavers.com>
55217         Added header control cursors and drag list arrow icon.
55219         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
55220         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55221         Added Russian resources to the Postscript driver.
55223         * dlls/comctl32/propsheet.c:
55224         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
55225         Make a copy of the dialog resource before correcting styles.
55227 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
55229         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
55230         Do builtin modules fixups in library/loader.c before calling the
55231         load_dll callback.
55233         * 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:
55234         Check all Callouts function pointers for NULL before using them.
55235         Don't load USER dll if not needed by the application.
55237         * 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:
55238         Jon Griffiths <jon_p_griffiths@yahoo.com>
55239         - Implemented 73 CRT functions
55240         - Reimplemented file I/O using Win32 calls
55241         - Set errno/doserrno in most calls
55243         * dlls/wininet/ftp.c:
55244         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55245         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
55247         * programs/winemine/main.c:
55248         Added middle mouse button handling.
55250         * dlls/user/.cvsignore: Removed .s files.
55252         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
55253         Francois Gouget <fgouget@codeweavers.com>
55254         Moved things to the proper rpcxxx.h header.
55255         Added some type definitions used by the MFC.
55257         * 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:
55258         Francois Gouget <fgouget@codeweavers.com>
55259         We must include windef.h before wtypes.h (directly or indirectly).
55261         * include/winuser.h:
55262         Francois Gouget <fgouget@codeweavers.com>
55263         Added DM_REPOSITION.
55265         * include/winbase.h:
55266         Francois Gouget <fgouget@codeweavers.com>
55267         We must include stdarg.h.
55268         Added a few missing exception related types.
55270         * include/winnt.h:
55271         Francois Gouget <fgouget@codeweavers.com>
55272         We must include ctype.h so that applications get isalnum & co.
55274         * include/commdlg.h:
55275         Francois Gouget <fgouget@codeweavers.com>
55276         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
55278         * 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:
55279         Moved builtin dll registration to libwine.
55280         Changed process initialization to not load imported dlls too early.
55282         * dlls/comctl32/listview.c:
55283         Aric Stewart <aric@codeweavers.com>
55284         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
55286         * windows/x11drv/keyboard.c:
55287         Aric Stewart <aric@codeweavers.com>
55288         ToUnicode: ignore CTRL+number keystrokes.
55290         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
55291         Added new library.h header for libwine definitions.
55292         Added getpagesize() and wine_anon_mmap() portability functions.
55294 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
55296         * scheduler/pthread.c:
55297         pthread_atfork: don't call critical section functions before
55298         initialization is done.
55300         * memory/virtual.c:
55301         Fixed 0/-1 mixup for indicating no mapping handle.
55303         * controls/uitools.c, include/tchar.h:
55304         Francois Gouget <fgouget@free.fr>
55305         Fixed typos in comments.
55307         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
55308         Eric Kohl <ekohl@codeweavers.com>
55309         Implemented toolbar customization dialog.
55311         * dlls/comctl32/updown.c:
55312         Eric Kohl <ekohl@codeweavers.com>
55313         Implemented new messages.
55315         * debugger/msc.c:
55316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55317         - Take OMAP records into account to correct symbol addresses.
55318         - Understand CodeView data embedded in the PE file itself.
55319         - Understand NB11 signature CodeView data.
55320         - No more bogus 'timestamp mismatch' errors.
55321         - General cleanup / removal of duplicate code.
55323         * include/winnt.h:
55324         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
55325         Added missing IMAGE_DEBUG_MISC definition.
55327         * dlls/wininet/ftp.c:
55328         Huw D M Davies <hdavies@codeweavers.com>
55329         Send the local ip address with the PORT command and not that of the
55330         server.
55331         Fix handling of multi-line responses.
55332         Read a response after the STOR command.
55334         * dlls/comctl32/listview.c:
55335         Aric Stewart <aric@codeweavers.com>
55336         Implemented the RedrawItems message for a listview.
55338         * dlls/wineps/afm.c:
55339         Dmitry Timoshkov <dmitry@sloboda.ru>
55340         New path for AFM documentation on the net.
55342         * tools/winemaker:
55343         Francois Gouget <fgouget@codeweavers.com>
55344         Fix the include path handling in get_real_include_name
55345         Modified get_real_include_name so that it can follow an include path
55346         starting with $(TOPSRCDIR)
55347         Indent the debug messages a bit more so that winemaker's is still
55348         readable when they are on
55349         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
55350         The MFC include path must contain the path to the ATL headers
55351         (configure.in)
55353         * dlls/comctl32/tab.c:
55354         Francois Gouget <fgouget@free.fr>
55355         Use DrawFocusRect to draw the focus rectangle.
55357         * dlls/winaspi/aspi.c:
55358         Andreas Mohr <amohr@codeweavers.com>
55359         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
55360           CD-ROM drives that are doing mad things with spaces
55361         - add ERR()s in case of parsing problems
55363         * include/bitmaps/wine_small.xpm:
55364         Aric Stewart <aric@codeweavers.com>
55365         Added 16x16 wine logo.
55367 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
55369         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
55370         Removed SUBDIRS in winmm Makefile.
55372         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
55373         James Hatheway <james@macadamian.com>
55374         Added stubs and setupapi.h.
55376         * dlls/comctl32/comboex.c:
55377         Marcus Meissner <marcus@jet.franken.de>
55378         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
55379         it.
55381         * documentation/Makefile.in, documentation/winemaker.man:
55382         Francois Gouget <fgouget@codeweavers.com>
55383         Winemaker's man page initial release.
55385         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
55386         Better error message when an include file is not found by makedep.
55387         Added support for .mc extension.
55388         Do not try to open *.tab.h and *.mc.rc include files.
55390         * dlls/user/Makefile.in:
55391         Added missing dependency for 16-bit resource files.
55393         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
55394         Use .mc.rc extension for rc files generated by the message compiler.
55396         * loader/elf.c:
55397         Andreas Mohr <amohr@codeweavers.com>
55398         Get ELF_LoadLibraryExA back into a working state.
55400         * dlls/winspool/info.c:
55401         Stefan Leichter <Stefan.Leichter@camline.com>
55402         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
55403         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
55404         registry entrys of Win9[58] and WinNT printer drivers.
55406         * controls/menu.c:
55407         Francois Gouget <fgouget@free.fr>
55408         Take into account the sunken border for Win98 look.
55409         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
55410         because Win9x does it).
55411         Leave a 1 pixel gap above menu bar items for symetry (and because
55412         Win9x does it).
55414 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
55416         * 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:
55417         Lionel Ulmer <lionel.ulmer@free.fr>
55418         - reorganized DInput DLL
55419         - added stubbing for DInput 7a
55420         - 'fixed' the mouse problem in Fallout
55422         * 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:
55423         Huw D M Davies <hdavies@codeweavers.com>
55424         Added DnD cursors as ole32 resources.
55426         * include/spy.h, windows/message.c, windows/spy.c:
55427         Dmitry Timoshkov <dmitry@sloboda.ru>
55428         Added the ability to see names of the virtual key codes.
55430         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
55431         Jeremy White <jwhite@codeweavers.com>
55432         Added a winelauncher shell script which makes the process of running
55433         Wine a little nicer for an end user.  The intent of winelauncher is to
55434         be used inside of a distribution package.
55436         * tools/Makefile.in, tools/winemaker:
55437         Francois Gouget <fgouget@codeweavers.com>
55438         New script for porting Windows source code to WineLib.
55440         * 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:
55441         Declare debug channels in all dlls that need them; added imports of
55442         ntdll where necessary.
55444         * 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:
55445         New debug channel mechanism allowing decentralized channel
55446         declarations.
55448         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
55449         Added debug_channels support.
55451         * 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:
55452         Patrik Stridvall <ps@leissner.se>
55453         Optimized {,p}MoveTo{,Ex}{,16}.
55455         * windows/dce.c: Francois Gouget <fgouget@free.fr>
55456         Added comment explaining why we have an ERR rather than a WARN.
55458         * msdos/dosmem.c:
55459         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
55460         Added missing #include <sys/types.h>.
55462         * dlls/comctl32/comboex.c:
55463         Marcus Meissner <marcus@jet.franken.de>
55464         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
55465         WM_GETTEXT down to combo box.
55467         * windows/sysparams.c:
55468         James Abbatiello <jabbey@codeweavers.com>
55469         Cleanup SystemParametersInfo<16|A|W>.
55471         * controls/menu.c:
55472         James Abbatiello <jabbey@codeweavers.com>
55473         Don't reset MF_POPUP flag in SetMenu().
55475         * windows/queue.c:
55476         James Abbatiello <jabbey@codeweavers.com>
55477         Fix test for pending message in QUEUE_ReceiveMessage().
55479         * 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:
55480         Allocate DC objects on the process heap, and removed WIN_DC_INFO
55481         structure (based on a patch by Ken Coleman).
55483 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
55485         * dlls/shell32/shelllink.c:
55486         Removed leftover debug output.
55488         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
55489         Andreas Mohr <amohr@codeweavers.com>
55490         - fix inf file open/close
55491           - do NOT return handles based on list offset
55492           - we might want to use HEAP_strdupA instead of assigning string pointers...
55493         - implement (more or less) GenFormStrWithoutPlaceholders
55495         * documentation/wine.man.in:
55496         Lawson Whitney <lawson_whitney@juno.com>
55497         Protect the backslashes we mean to have show from groff.
55499         * dlls/comctl32/comctl32undoc.c:
55500         Marcus Meissner <marcus@jet.franken.de>
55501         Fixed off by one error in DPA handling, added some warnings.
55503         * files/file.c:
55504         Dimitrie O. Paun <dimi@cs.toronto.edu>
55505         Use debugging API instead of outputing to stderr directly.
55507         * dlls/ddraw/dsurface/main.c:
55508         Andreas Mohr <amohr@codeweavers.com>
55509         Avoid division by zero.
55511         * dlls/comctl32/rebar.c:
55512         Marcus Meissner <marcus@jet.franken.de>
55513         Pass up WM_DRAWITEM messages to parent.
55515 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
55517         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
55518         Create Gnome/KDE desktop and menu entries from IShellLink
55519         interface. Based on the work of James Thomson and Dusan Lacko.
55521         * dlls/comctl32/treeview.c:
55522         Aric Stewart <aric@codeweavers.com>
55523         Treeview item sorting could mess up the visibleOrder of the items.
55525         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
55526         Marcus Meissner <marcus@jet.franken.de>
55527         Move focus recalculation out of the window destroy recursion
55528         so we do not send WM_SETFOCUS to already destroyed windows.
55530         * controls/menu.c:
55531         Dmitry Timoshkov <dmitry@sloboda.ru>
55532         Do not invert "magic" bitmap menu items.
55534         * tools/find_debug_channels:
55535         Francois Gouget <fgouget@free.fr>
55536         Make sure to carefully quote file names.
55538         * dlls/comctl32/toolbar.c:
55539         Marcus Meissner <marcus@jet.franken.de>
55540         Swap CalcToolbar and paint rectangle computation to the correct order.
55542         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
55543         Dave Pickles <davep@cyw.uklinux.net>
55544         Pause command interpreter while executing a console-mode app.
55546 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
55548         * files/directory.c:
55549         Fixed SearchPath to handle a ';'-separated path as first argument.
55551         * dlls/ntdll/nt.c:
55552         Andreas Mohr <amohr@codeweavers.com>
55553         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
55554         admin privileges.
55556         * windows/cursoricon.c:
55557         Marcus Meissner <marcus@jet.franken.de>
55558         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
55560         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
55561         Juergen Schmied <juergen.schmied@debitel.net>
55562         Export SHGetSettings by name. New stub for shell.68.
55564         * dlls/comctl32/rebar.c:
55565         Marcus Meissner <marcus@jet.franken.de>
55566         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
55567         to RB_GETBANDINFOA.
55569         * objects/metafile.c:
55570         Andreas Mohr <amohr@codeweavers.com>
55571         Use GDISelectPalette16 instead of SelectPalette and
55572         GDIRealizePalette16 instead of RealizePalette in order to get rid of
55573         possible deadlocks.
55575         * 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:
55576         Andreas Mohr <amohr@codeweavers.com>
55577         Dimitrie O. Paun <dimi@cs.toronto.edu>
55578         Patrik Stridvall <ps@leissner.se>
55579         Various warning fixes.
55581         * graphics/painting.c, graphics/path.c, include/path.h:
55582         Mark Dufour <m.dufour@student.tudelft.nl>
55583         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
55584         Ellipse work with an open path.
55586         * controls/menu.c:
55587         Dmitry Timoshkov <dmitry@sloboda.ru>
55588         Make bitmap menu items look like in windows when selected,
55589         i.e. inverted and hilited (in Win98 look).
55591         * controls/scroll.c:
55592         Francois Gouget <fgouget@free.fr>
55593         Check for SB_CTL before displaying a caret.
55595         * dlls/kernel/format_msg.c:
55596         Do not truncate high word of message id.
55598         * 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:
55599         Juergen Schmied <juergen.schmied@debitel.net>
55600         Better handling of custom templates and hooks.
55601         Bug fixes.
55603         * dlls/comctl32/toolbar.c:
55604         Marcus Meissner <marcus@jet.franken.de>
55605         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
55606         recalculated due to InvalidateRect()->WM_PAINT anyway).
55608         * dlls/user/user32.spec:
55609         Patrik Stridvall <ps@leissner.se>
55610         Fixed issue found by winapi_check.
55612         * 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:
55613         Patrik Stridvall <ps@leissner.se>
55614         Minor API files update.
55616         * windows/x11drv/keyboard.c:
55617         Gabriel Garcia <GarciaG@origenes.com.ar>
55618         Added Latin American layout.
55620         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
55621         Lawson Whitney <lawson_whitney@juno.com>
55622         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
55623         Redirected forward of shlwapi.54 to gdi32.CreateICW.
55625 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
55627         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
55628         Francois Gouget <fgouget@free.fr>
55629         Use PS_ALTERNATE rather than PS_DOT.
55630         Use Rectangle to draw focus rectangles.
55632         * objects/pen.c: Francois Gouget <fgouget@free.fr>
55633         Allow pens with styles greater than PS_INSIDEFRAME to be created with
55634         CreatePenIndirect and ExtCreatePen.
55636         * graphics/x11drv/pen.c:
55637         Francois Gouget <fgouget@free.fr>
55638         Use sizeof for maintainability.
55640         * dlls/comctl32/rebar.c:
55641         Guy L. Albertelli <galberte@neo.lrun.com>
55642         Ignore RBBS_BREAK style on first band.
55644         * graphics/x11drv/init.c:
55645         Francois Gouget <fgouget@free.fr>
55646         Fixed a few device caps values.
55648         * misc/registry.c:
55649         David Elliott <dfe@infinite-internet.net>
55650         _nt_parse_nk() should not close keys that it does not open.
55652         * objects/gdiobj.c:
55653         Francois Gouget <fgouget@free.fr>
55654         Set the thickness of stock pens to 0 so that they are not scaled.
55656         * dlls/comctl32/listview.c:
55657         Aric Stewart <aric@codeweavers.com>
55658         Fixed cancels editing of a listview label if the listview is
55659         scrolled.
55661         * windows/syscolor.c:
55662         Francois Gouget <fgouget@free.fr>
55663         Fixed the value of some system colors.
55665         * dlls/comctl32/rebar.c:
55666         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
55667         Fix for avoiding subtraction from unsigned zero.
55669         * 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:
55670         Peter Ivanyi <ivanyi@internet.sk>
55671         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
55673         * controls/scroll.c:
55674         Francois Gouget <fgouget@free.fr>
55675         Hide the caret only on the first WM_KEYDOWN.
55677         * dlls/dinput/dinput_main.c:
55678         Andreas Mohr <amohr@codeweavers.com>
55679         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
55680         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
55682         * dlls/comctl32/treeview.c:
55683         Susan Farley <susan@codeweavers.com>
55684         Under some conditions its necessary to explicitly show the
55685         scrollbars.
55687         * windows/dialog.c:
55688         Dmitry Timoshkov <dmitry@sloboda.ru>
55689         Display an ERR on errors while initializing USER.
55691         * dlls/kernel/time.c:
55692         Rein Klazes <rklazes@casema.net>
55693         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
55695         * dlls/comctl32/comboex.c:
55696         Guy L. Albertelli <galberte@neo.lrun.com>
55697         Handle special case where itemID = -1 (special focus rect draw).
55699         * dlls/shell32/shres.rc:
55700         Andreas Mohr <amohr@codeweavers.com>
55701         Fix insufficient rect width value in resource file.
55703         * win32/console.c:
55704         Guy L. Albertelli <galberte@neo.lrun.com>
55705         Need to get any outstanding input prior to returning number.
55707         * tools/wineinstall:
55708         Ove Kaaven <ovek@arcticnet.no>
55709         Some bugfixes, another function for packaging, and some text
55710         reformatting from Eric Maryniak.
55712         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
55713         Removed obsolete TOOLSUBDIRS dependency.
55715         * 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:
55716         Added import of ntdll.
55718         * 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:
55719         Build ntdll as a real dll, including everything that was previously in
55720         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
55722 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
55724         * debugger/msc.c:
55725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55726         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
55728         * 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:
55729         Dimitrie O. Paun <dimi@cs.toronto.edu>
55730         Fixed a few compilation warnings
55732         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
55733         Joerg Mayer <jmayer@loplof.de>
55734         Move inline and static to the beginning of declarations.
55736         * dlls/comctl32/comboex.c:
55737         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55738         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
55740         * tools/wineconf:
55741         Lionel Ulmer <lionel.ulmer@free.fr>
55742         Added a '-inifile' option to specify the location of the wine.ini file
55743         used in the building of the new wine.ini file.
55745         * debugger/msc.c:
55746         Juergen Schmied <juergen.schmied@debitel.net>
55747         - enable loading of pdb files named in NB10 records of a dbg file
55748         - disable timestamp check for pdb files
55750         * win32/device.c:
55751         Marcus Meissner <marcus@jet.franken.de>
55752         Quieten VxDCall_VMM output.
55754         * tools/wineinstall:
55755         Ove Kaaven <ovek@arcticnet.no>
55756         wineinstall improvements, mostly for usage in package postinstall
55757         scripts.
55759         * 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:
55760         Patch flat cs of 16-bit entry points if current %cs is different from
55761         compiled value, and retrieve flat ds from a global variable. This
55762         should avoid problems with win4lin kernels.
55764         * 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:
55765         David Elliott <dfe@infinite-internet.net>
55766         Added basic working stubs of new Windows 2000 API functions.
55768         * include/local.h, memory/local.c:
55769         Removed unused LOCAL_LockSegptr.
55771         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
55772         Use GetStockObject() instead of the magic STOCK_* handles.
55774         * debugger/msc.c:
55775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
55776         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
55777         of that structure.
55779         * dlls/shell32/shell32_main.c:
55780         Dave Pickles <davep@cyw.uklinux.net>
55781         Implement SHGFI_EXETYPE function of SHGetFileInfo.
55783         * windows/winhelp.c:
55784         Marcus Meissner <marcus@jet.franken.de>
55785         Report errors on WinHelp() failures.
55787         * dlls/comctl32/comboex.c:
55788         Guy L. Albertelli <galberte@neo.lrun.com>
55789         - improved trace information
55790         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
55791           WM_MEASUREITEM, WM_DRAWITEM
55792         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
55793           WM_CREATE, WM_DESTROY
55794         - above changes correct window rectangle, draws items, and creates
55795           control correctly.
55797         * dlls/comctl32/rebar.c:
55798         Guy L. Albertelli <galberte@neo.lrun.com>
55799         - correct processing of RBBS_BREAK style.
55800         - handle cases where cyChild was set to -1 by appl. - undocumented.
55801         - remove special code for Comboboxex problem (now solved).
55802         - fix some painting problems
55804 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
55806         * memory/global.c:
55807         Francois Gouget <fgouget@free.fr>
55808         Return the correct value for dwTotalVirtual.
55809         Return a more plausible value for dwAvailVirtual.
55811         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
55812         Return a more plausible value for MinimumApplicationAddress.
55814         * tools/winebuild/main.c, server/context_i386.c:
55815         Federico Schwindt <fgsch@core-sdi.com>
55816         Fixes for OpenBSD.
55818         * dlls/ole32/itemmoniker.c:
55819         Marcus Meissner <marcus@jet.franken.de>
55820         CreateItemMoniker may get NULL as szDelim, some cleanups.
55822         * dlls/ole32/storage32.c:
55823         Marcus Meissner <marcus@jet.franken.de>
55824         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
55825         instead of accessing IUnknown.
55827         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
55828         Huw D M Davies <hdavies@codeweavers.com>
55829         Stub for HttpSendRequestExA.
55831         * controls/combo.c, dlls/commdlg/filedlg95.c:
55832         Andreas Mohr <amohr@codeweavers.com>
55833         - set the item height not only for the listbox, but also for the text field
55834         - center text vertically
55835         - beautify comments
55837         * dlls/user/Makefile.in:
55838         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
55839         Don't assume we are building in the source tree, but allow make to
55840         locate resources/display.rc and resources/mouse.rc via VPATH.
55842 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
55844         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
55845         Raise an exception when a stub entry point is called.
55847         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
55848         Removed unused STRUCT32_NCCALCSIZE functions.
55850         * windows/input.c, controls/menu.c:
55851         Dmitry Timoshkov <dmitry@sloboda.ru>
55852         Ask application to reinitialize its menu before processing an
55853         accelerator key.
55855         * dlls/shell32/shellpath.c:
55856         Martin Pilka <mpilka@codeweavers.com>
55857         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
55859         * dlls/ntdll/signal_i386.c:
55860         Fixed typo due to merge error.
55862         * dlls/oleaut32/typelib.c:
55863         Francois Jacques <francoisj@macadamian.com>
55864         Updated the load process so that all typelibs (and not just the first
55865         one, as it used to) stored in a DLL can be loaded.
55867         * graphics/painting.c:
55868         Mark Dufour <m.dufour@student.tudelft.nl>
55869         Implemented PolyDraw() and AngleArc().
55871 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
55873         * ANNOUNCE, ChangeLog, include/version.h:
55874         Release 20001026.
55876 ----------------------------------------------------------------
55877 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
55879         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
55880         Raise an exception when a stub entry point is called.
55882         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
55883         Removed unused STRUCT32_NCCALCSIZE functions.
55885         * windows/input.c, controls/menu.c:
55886         Dmitry Timoshkov <dmitry@sloboda.ru>
55887         Ask application to reinitialize its menu before processing an
55888         accelerator key.
55890         * dlls/shell32/shellpath.c:
55891         Martin Pilka <mpilka@codeweavers.com>
55892         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
55894         * dlls/ntdll/signal_i386.c:
55895         Fixed typo due to merge error.
55897         * dlls/oleaut32/typelib.c:
55898         Francois Jacques <francoisj@macadamian.com>
55899         Updated the load process so that all typelibs (and not just the first
55900         one, as it used to) stored in a DLL can be loaded.
55902         * graphics/painting.c:
55903         Mark Dufour <m.dufour@student.tudelft.nl>
55904         Implemented PolyDraw() and AngleArc().
55906 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
55908         * windows/x11drv/keyboard.c:
55909         Dmitry Timoshkov <dmitry@sloboda.ru>
55910         Added an another special case handling for Shift+[NumPad]DEL.
55912         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
55913         Kristoffer Gleditsch <toffer@ping.uio.no>
55914         Added LDFLAGS to linking of wine-related binaries.
55916         * 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:
55917         Dmitry Timoshkov <dmitry@sloboda.ru>
55918         Replaced ToAscii by ToUnicode in the User driver interface.
55920         * dlls/ddraw/ddraw/x11.c:
55921         William Waghorn <wwaghorn@litany.demon.co.uk>
55922         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
55923         of the XF86VidModeModeLine structure.
55925         * controls/scroll.c:
55926         Francois Methot <francoism@macadamian.com>
55927         Added support of blinking thumb as found in Windows scrollbar.
55929         * dlls/oleaut32/typelib.c:
55930         Francois Jacques <francoisj@macadamian.com>
55931         Updated typelib loader. Typelib contents can be stored as multibyte
55932         strings. However, they are always returned to the application as BSTR,
55933         e.g. UNICODE strings. All strings are now stored as BSTR instead of
55934         ASCII strings.
55936         * include/module.h, loader/module.c, loader/pe_image.c:
55937         Andreas Mohr <amohr@codeweavers.com>
55938         Free the Win16 dummy module and wm->deps.
55940         * graphics/x11drv/graphics.c:
55941         Mark Dufour <m.dufour@student.tudelft.nl>
55942         X11DRV_DrawArc: swap the start and end points when drawing in
55943         clockwise direction.
55945         * objects/region.c:
55946         Aviad Pineles <paviad@netvision.net.il>
55947         Avoid infinite loop in CreateRoundRectRgn().
55949         * 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:
55950         Added support for loading .res files for 16-bit resources.
55952         * relay32/builtin32.c:
55953         Removed no longer used structure definition.
55955         * tools/wrc/writeres.c:
55956         16-bit resource size must be scaled by alignment.
55958         * dlls/comctl32/tab.c:
55959         Chris Morgan <cmorgan@codeweavers.com>
55960         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
55961         matches Windows.  Center image and text in tabs.  Size tabs to
55962         completely fill each row with multiline style.  Fix positioning of
55963         tabs for TCS_BOTTOM style.  Fix various drawing issues.
55965         * dlls/comctl32/treeview.c:
55966         Susan Farley <susan@codeweavers.com>
55967         - When inserting an item, do not invalidate the area above the new
55968           item.
55969         - The debug function that verifies the tree after each insertion
55970           should be disabled by default.
55972         * dlls/dsound/dsound_main.c:
55973         Andreas Mohr <amohr@codeweavers.com>
55974         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
55975         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
55977         * dlls/winmm/wineoss/audio.c:
55978         Andreas Mohr <amohr@codeweavers.com>
55979         Transform device open error TRACE()s into WARN(); better error msgs.
55981         * windows/winpos.c:
55982         Rein Klazes <rklazes@casema.net>
55983         In SWP_DoNCCalcSize() when determining whether the client area has
55984         moved, use the client coordinates as they are: not relative to its
55985         window coordinates.
55987         * windows/sysparams.c:
55988         Andreas Mohr <amohr@codeweavers.com>
55989         Added SPI_GETWINDOWSEXTENSION.
55991         * scheduler/process.c:
55992         Jeremy White <jwhite@codeweavers.com>
55993         Added support for a WINELOADER environment variable which allows the
55994         specification of a different binary loader.
55996 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
55998         * include/module.h, loader/pe_resource.c:
55999         Removed GetResDirEntryA/W.
56001         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
56002         Implement InternalExtractIcon by calling PrivateExtractIcons instead
56003         of duplicating all the code.
56005         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
56006         Added codepage translation based on the language id (based on a patch
56007         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
56009         * controls/menu.c:
56010         Aric Stewart <aric@codeweavers.com>
56011         Converted menu string handling to Unicode.
56013         * dlls/winsock/ws2_32.spec:
56014         Aric Stewart <aric@codeweavers.com>
56015         Added forward for WSAResetEvent.
56017         * dlls/winsock/socket.c:
56018         Rein Klazes <rklazes@casema.net>
56019         Convert the value of level when setsockopt is called with
56020         WS_SO_DONTLINGER.
56022         * 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:
56023         Patrik Stridvall <ps@leissner.se>
56024         Explicitly initialize structures.
56026         * objects/palette.c:
56027         Patrik Stridvall <ps@leissner.se>
56028         - Explicitly initialize structures.
56029         - Fixed strange code probably caused by a merge conflict.
56031         * dlls/winmm/wineoss/audio.c:
56032         Francois Jacques <francoisj@macadamian.com>
56033         - All audio device handles are initialized to -1 and set to -1 when closed.
56034         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
56035           thread should only start through waveInStart. The application calling
56036           waveInAddBuffer might not be in a state to provide another buffer in
56037           a period of time short enough to avoid buffer underrun in widRecorder
56038           thread.
56039         - widRecorder - improved robustness of widRecorder to avoid some data
56040           loss that occured when not reading one full fragment from the OSS
56041           audio driver.
56043         * dlls/ddraw/ddraw/x11.c:
56044         Patrik Stridvall <ps@leissner.se>
56045         Fixed some warnings.
56047         * include/cdrom.h:
56048         Patrik Stridvall <ps@leissner.se>
56049         Added some missing defines for non-Linux.
56051         * tools/winebuild/res32.c:
56052         David Elliott <dfe@infinite-internet.net>
56053         Fixed OFFSETOF macro definition for gcc 2.96.
56055         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
56056         James Hatheway <james@macadamian.com>
56057         Added stubs for CryptGenRandom(), CryptReleaseContext().
56059         * controls/combo.c:
56060         Susan Farley <susan@codeweavers.com>
56061         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
56062         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
56063         combo wndproc.
56065         * objects/enhmetafile.c:
56066         Dmitry Timoshkov <dmitry@sloboda.ru>
56067         Make EnumEnhMetaFile work.
56069         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
56070         Chris Morgan <cmorgan@codeweavers.com>
56071         Implemented RpcStringFreeA and UuidToStringA.
56073 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
56075         * 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:
56076         Build Win32 resources as .res files and dump them into the .spec.c file.
56078         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
56079         Added support for loading Win32 .res files.
56081         * 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:
56082         Moved all USER resources to new dlls/user/resources directory.
56084         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
56085         Duplicate resource directory searching routines instead of calling
56086         pe_resource.c internal functions.
56087         Made GetFileResource16 and GetFileResourceSize16 callable directly
56088         instead of defining extra internal functions.
56090         * dlls/user/exticon.c:
56091         Duplicate resource directory searching routines instead of calling
56092         pe_resource.c internal functions.
56094         * tools/wrc/writeres.c:
56095         Fixed duplication of typename in 16-bit assembly output.
56097         * memory/heap.c:
56098         Fixed multibyte handling in HEAP_strdupAtoW.
56100         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
56101         Andreas Mohr <amohr@codeweavers.com>
56102         Always open/close the CD-ROM device for every Windows API CD-ROM
56103         access.
56105         * controls/edit.c:
56106         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56107         Do not send EN_UPDATE to multi-line edit controls.
56109         * controls/menu.c:
56110         Francois Gouget <fgouget@free.fr>
56111         Fixed the text color of higlighted menu bar item for the Win98 look.
56112         Clicking on a separator should not close the menu.
56113         Do not right align 'bitmap' items and the help menu for the Win9x look
56114         and feels.
56116         * files/dos_fs.c:
56117         Marcus Meissner <marcus@jet.franken.de>
56118         If we have a drive pointing to /, we must not remove the final / or we
56119         get the current directory doubled.
56121         * 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:
56122         Marcus Meissner <marcus@jet.franken.de>
56123         Added some basic IDirectDraw7 interface support, fixed argument count
56124         of IDirectDraw{4,7}_SetDisplayMode defines.
56126         * windows/winpos.c:
56127         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56128         - Calculate changes in the client area relative to the window
56129           instead of its parent when using SWP_EX_PAINTSELF.
56130         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
56131           window can't move relative to itself.
56132         - In SWP_DoNCCalcSize, when determining if the client area
56133           changed, use values relative to the window itself, not its parent.
56135         * objects/region.c, windows/painting.c, windows/scroll.c:
56136         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56137         Fixed painting problems in non-MM_TEXT modes.
56139 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
56141         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
56142         Joerg Mayer <jmayer@loplof.de>
56143         Reduce the number of warnings about missing initializers.
56145         * dlls/commdlg/cdlg32.c:
56146         Marcus Meissner <marcus@jet.franken.de>
56147         Got rid of misleading "No Tls Space" error message.
56149         * include/wingdi.h:
56150         Patrik Stridvall <ps@leissner.se>
56151         Fixed issue found by winapi_check.
56153         * dlls/dinput/dinput_main.c:
56154         Patrik Stridvall <ps@leissner.se>
56155         Fixed some warnings.
56157         * include/process.h:
56158         Patrik Stridvall <ps@leissner.se>
56159         Use intermediate typedef.
56161         * 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:
56162         Patrik Stridvall <ps@leissner.se>
56163         Minor API files update.
56165         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
56166         Guy L. Albertelli <galberte@neo.lrun.com>
56167         Added wParam and lParam as parameters in SPY_ExitMessage
56168         Added dump for the STYLECHANG[ING|ED] messages.
56169         Dump structures on exit only if message allows changes.
56171         * win32/except.c:
56172         Andreas Mohr <amohr@codeweavers.com>
56173         - Print CS reg at crash MessageBox (needed for Win16 programs).
56174         - Add "hint" for debugger setup.
56176         * debugger/Makefile.in, debugger/winedbg.spec:
56177         Eric Pouech <Eric.Pouech@wanadoo.fr>
56178         Added advapi32 to imported DLLs list.
56180         * dlls/msacm/pcmconverter.c:
56181         Eric Pouech <Eric.Pouech@wanadoo.fr>
56182         Added more conversion routines (rate conversion is implemented).
56183         Cleaned up the code.
56185         * debugger/msc.c:
56186         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56187         PDB symbol header format depends only on version code.
56189         * dlls/comctl32/listview.c:
56190         Marcus Meissner <marcus@jet.franken.de>
56191         Do not set the iSubItem part of the struct for LVM_HITTEST,
56192         applications only need to pass memory space up to iItem.
56194         * README: Andreas Mohr <amohr@codeweavers.com>
56195         Mention that you need the X11 devel files.
56197         * dlls/ddraw/main.c:
56198         Marcus Meissner <marcus@jet.franken.de>
56199         DirectDrawCreateEx() should already return the interface for the
56200         passed refiid.
56202         * dlls/ddraw/ddraw/dga2.c:
56203         Lionel Ulmer <lionel.ulmer@free.fr>
56204         Change the width / height parameter on a SetDisplayMode.
56206         * dlls/commdlg/filedlg.c:
56207         Gerard Patel <g.patel@wanadoo.fr>
56208         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
56209         + miscellaneous fixes.
56211         * dlls/user/exticon.c:
56212         Marcus Meissner <marcus@jet.franken.de>
56213         Added two checks for out of range pointer accesses.
56215         * debugger/types.c:
56216         Eric Pouech <Eric.Pouech@wanadoo.fr>
56217         Fixed floating point data printing and made basic types reading more
56218         robust.
56220         * dlls/comctl32/imagelist.c:
56221         Jason Mawdsley <jason@macadamian.com>
56222         Fixed some flickering that was occurring in the image list control
56223         when it repainted.
56225         * dlls/winmm/wineoss/audio.c:
56226         Andreas Mohr <amohr@codeweavers.com>
56227         Added sleep time calculation for the wodPlayer thread.
56228         Changed the wodPlayer thread messaging to use its own fast 30 entries
56229         ring buffer list.
56231         * include/winbase.h:
56232         Andreas Mohr <amohr@codeweavers.com>
56233         Removed redundant thread priority defines.
56235 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
56237         * include/process.h:
56238         Peter Hunnisett <hunnise@nortelnetworks.com>
56239         Added crt/msvcrt thread prototypes.
56241         * dlls/winmm/mciwave/mciwave.c:
56242         Francois Jacques <francoisj@macadamian.com>
56243         Added asynchronous recording in MCI layer.
56245         * include/winuser.h:
56246         Dmitry Timoshkov <dmitry@sloboda.ru>
56247         Added support for AZERTY keyboard layout.
56249         * dlls/winmm/wineoss/midi.c:
56250         Andreas Mohr <amohr@codeweavers.com>
56251         Sequencer error message fix.
56253         * dlls/comctl32/listview.c:
56254         James Hatheway <james@macadamian.com>
56255         Fix messages sent when right-clicking in a blank (non-item) area of a
56256         listview.
56258         * loader/pe_image.c:
56259         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56260         Pass the correct hFile to PE_CreateModule.
56262         * dlls/comctl32/header.c:
56263         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56264         Draw text and icons, implement ordering functions, allow reordering
56265         with mouse and fix the WM_NOTIFY target.
56267         * windows/x11drv/keyboard.c:
56268         Dmitry Timoshkov <dmitry@sloboda.ru>
56269         Added support for AZERTY keyboard layout.
56271         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
56272         <ewill@ncal.verio.com>
56273         Changed GROUP to PROGGROUP.
56275         * files/dos_fs.c, files/file.c, include/winnt.h:
56276         Andreas Mohr <amohr@codeweavers.com>
56277         Skip directory symlinks in DOSFS_FindNextEx.
56279         * dlls/wineps/escape.c: Brian Pirie
56280         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
56282         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
56283         Francois Gouget <fgouget@codeweavers.com>
56284         Added/fixed missing extern "C".
56286         * console/interface.c:
56287         Francois Gouget <fgouget@codeweavers.com>
56288         Fixed a char/NULL comparison.
56290         * include/winerror.h:
56291         Francois Gouget <fgouget@codeweavers.com>
56292         Added the {HRESULT,SCODE}_SEVERITY macros.
56294         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
56295         Use a binary search to find entries in resource directories.
56296         Fixed GetResDirEntryA/W prototypes.
56298         * dlls/shell32/iconcache.c, include/winuser.h:
56299         Call PrivateExtractIcon in user32 instead of duplicating the code.
56301         * dlls/winmm/wineoss/audio.c:
56302         Francois Jacques <francoisj@macadamian.com>
56303         Should test unixdev against -1 (see wodOpen/widOpen).
56304         widRecorder: bytesRead is now tested against (DWORD) -1.
56306         * loader/elfdll.c:
56307         Andreas Mohr <amohr@codeweavers.com>
56308         Back out my ELFDLL_dlopen patch and add a warning for future misguided
56309         hackers.
56311         * memory/global.c:
56312         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56313         Allow freeing locked global memory handles.
56315         * windows/mdi.c:
56316         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56317         Watch out for DefMDIChildProc calls on non-MDI-child windows.
56319         * graphics/x11drv/oembitmap.c:
56320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
56321         Don't hold the X11 lock while calling GDI object routines.
56323         * dlls/x11drv/x11drv_main.c:
56324         Lionel Ulmer <lionel.ulmer@free.fr>
56325         Do not do any GLX calls on a display that does not support GLX.
56327         * dlls/comctl32/listview.c:
56328         Chris Morgan <cmorgan@codeweavers.com>
56329         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
56330         being chopped off in the file dialog window.  Align items to top and
56331         refresh after sorting, as windows does.
56333         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
56334         Chris Morgan <cmorgan@codeweavers.com>
56335         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
56337         * 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:
56338         Peter Hunnisett <hunnise@nortelnetworks.com>
56339         - Add proper message reply mechanism and sp player data storage
56340         - More implementation and fixes
56342         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
56343         Francois Gouget <fgouget@codeweavers.com>
56344         Added support for three levels of nesting of the 'pragma pack'
56345         directives.
56347 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
56349         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
56350         Ove Kaaven <ovek@arcticnet.no>
56351         Implemented DOS INT21 AH=4B (EXEC).
56353         * windows/x11drv/keyboard.c, include/winuser.h:
56354         Dmitry Timoshkov <dmitry@sloboda.ru>
56355         Added support for keyboard input in various locales.
56357         * dlls/comctl32/listview.c:
56358         Chris Morgan <cmorgan@codeweavers.com>
56359         Implement LVM_SETITEMPOSITION32.
56361         * dlls/comctl32/treeview.c:
56362         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56363         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
56364         message target.
56366         * include/commctrl.h:
56367         Guy L. Albertelli <galberte@neo.lrun.com>
56368         Added flag and notification definitions for ComboBoxEx.
56370         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
56371         Andreas Mohr <amohr@codeweavers.com>
56372         Implemented old Win 2.x string functions.
56374         * dlls/ddraw/ddraw/x11.c:
56375         Lionel Ulmer <lionel.ulmer@free.fr>
56376         Warning fix.
56378         * server/ptrace.c:
56379         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56380         Add appropriate casts to caddr_t for the third parameter of ptrace().
56382 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
56384         * loader/dos/dosvm.c:
56385         Ove Kaaven <ovek@arcticnet.no>
56386         Fixed a couple of recent bugs, and added some more safeguards (could
56387         be handy for portability anyway) and trace statements.
56389         * 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:
56390         Converted a few more server requests to the new mechanism.
56392         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
56393         Fixed a few prototypes.
56395         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
56396         Set selector 0000H base to 0xf0000 until the first 64K are
56397         unprotected.
56399         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
56400         Eric Pouech <Eric.Pouech@wanadoo.fr>
56401         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
56402         were used ; destination buffer doesn't have a fixed size).
56403         Fixed FormatMessage parameter warnings (it's now a va_list*).
56405         * dlls/ddraw/ddraw/dga.c:
56406         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56407         Remove unused variable orig_mode.
56409         * dlls/comctl32/updown.c:
56410         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56411         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
56412         is given.
56414         * dlls/comctl32/datetime.c:
56415         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56416         Localization and expect leapdays when looking for the length of a
56417         month.
56419         * dlls/comctl32/monthcal.c:
56420         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56421         Localization and many changes to behaviour and outlook.
56423         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
56424         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56425         Split out resources that might be localized.
56426         Added German resources.
56428         * dlls/comctl32/comctl32.h:
56429         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56430         Added additional resource IDs.
56432         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
56433         Marcus Meissner <marcus@jet.franken.de>
56434         Stubbed LookupAccountNameA.
56436         * dlls/ddraw/main.c:
56437         Marcus Meissner <marcus@jet.franken.de>
56438         Return "default" DirectDraw driver if we have at least one driver
56439         registered.
56441         * windows/nonclient.c:
56442         Dmitry Timoshkov <dmitry@sloboda.ru>
56443         Fixed behaviour of window's system buttons.
56445         * dlls/user/resource.c:
56446         Rein Klazes <rklazes@casema.net>
56447         LoadStringA inserts terminating null in the buffer when the string
56448         resource is an empty string or when it can not be found.
56450 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
56452         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
56453         Chris Morgan <cmorgan@codeweavers.com>
56454         Implemented the IDC_HAND cursor.
56456         * dlls/kernel/format_msg.c, include/winbase.h:
56457         Francois Gouget <fgouget@codeweavers.com>
56458         Fixed the signature of the FormatMessage APIs.
56460         * include/Makefile.in, include/mcx.h, include/winbase.h:
56461         Francois Gouget <fgouget@codeweavers.com>
56462         The MODEM stuff has been spun off to its rightful place: mcx.h.
56464         * include/winnt.h, include/winsock.h, include/windows.h:
56465         Francois Gouget <fgouget@codeweavers.com>
56466         Completed/corrected the list of include files.
56467         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
56469         * include/wingdi.h:
56470         Francois Gouget <fgouget@codeweavers.com>
56471         Added a NOGDI protection.
56472         Replaced _MAX_PATH with MAX_PATH.
56473         #undef can be used directly on TRANSPARENT.
56475         * include/ole2.h:
56476         Francois Gouget <fgouget@codeweavers.com>
56477         Must include objbase.h.
56479         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
56480         Francois Gouget <fgouget@codeweavers.com>
56481         HFILE is an int, not a regular HANDLE.
56483         * include/winuser.h:
56484         Andreas Mohr <a.mohr@mailto.de>
56485         Added MSGF_DDEMGR.
56487         * dlls/ddraw/ddraw/x11.c:
56488         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56489         Fixed incorrect format string.
56491         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
56492         Chris Morgan <cmorgan@codeweavers.com>
56493         Added changing mouse cursor when over a help topic link.
56495         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
56496         Marcus Meissner <marcus@jet.franken.de>
56497         Implemented DirectInputCreateEx.
56499         * dlls/comctl32/treeview.c:
56500         Louis Philippe Gagnon <louisphilippe@macadamian.com>
56501         Do not send a WM_CONTEXTMENU message when a TreeView receives a
56502         WM_RBUTTONUP.
56504         * if1632/findfunc, tools/findfunc:
56505         Lawson Whitney <lawson_whitney@juno.com>
56506         Make findfunc look for .spec files, and put it with the other tools.
56508         * memory/virtual.c:
56509         Guy Albertelli <galberte@neo.lrun.com>
56510         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
56511         and IsBad[Read|Write]Ptr.
56513         * 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:
56514         Andreas Mohr <amohr@codeweavers.com>
56515         - stupid spelling fixes
56516         - some more loadorder array work
56518         * 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:
56519         Added a few more large integer functions.
56521         * dlls/gdi/gdi32.spec, objects/dc.c:
56522         Marcus Meissner <Marcus.Meissner@caldera.de>
56523         Stubbed GetDeviceGammaRamp.
56525         * msdos/int21.c:
56526         Peter Hawkins <peter@hawkins.emu.id.au>
56527         Added DOS int 21h function 4452h support (DR-DOS version check).
56529         * graphics/x11drv/dib.c:
56530         Ove Kaaven <ovek@arcticnet.no>
56531         Fill in the dsBmih.biSizeImage field of DIBSections with the
56532         calculated bitmap size.
56534         * dlls/winmm/wineoss/midi.c:
56535         Chris Morgan <cmorgan@wpi.edu>
56536         Indicate that the MIDI error message only affects programs that need MIDI.
56538         * memory/heap.c:
56539         Andreas Mohr <amohr@codeweavers.com>
56540         Get rid of shared heap fixme messages.
56541         Slightly corrected my heap commit patch (Xilinx).
56543         * loader/dos/dosvm.c:
56544         Ove Kaaven <ovek@arcticnet.no>
56545         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
56546         purposefully shuffle the interrupt vectors around.
56548         * dlls/comctl32/treeview.c:
56549         Susan Farley <sfarley@codeweavers.com>
56550         To improve custom-drawn items, add focus border to itemRects and do
56551         not overlap them.
56553         * 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:
56554         Mike McCormack <mike_mccormack@looksmart.com.au>
56555         Moved comm.c into kernel32.
56557         * include/windef.h:
56558         Francois Gouget <fgouget@codeweavers.com>
56559         Claim that our headers conform to the version 5.0.
56561         * include/prsht.h:
56562         Francois Gouget <fgouget@codeweavers.com>
56563         The string fields in PROPSHEETPAGEA should be ANSI strings.
56565         * include/olectl.h:
56566         Francois Gouget <fgouget@codeweavers.com>
56567         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
56569         * include/commctrl.h:
56570         Francois Gouget <fgouget@codeweavers.com>
56571         Added the missing TVINSERTSTRUCT synonyms.
56572         Added missing CBEIF_xxx definitions.
56574         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
56575         Francois Gouget <fgouget@codeweavers.com>
56576         Fixed the signature of SysAllocStringByteLen.
56578         * 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:
56579         Susan Farley <sfarley@codeweavers.com>
56580         Status bars on managed windows should not have SIZEGRIP style.
56582         * dlls/ntdll/reg.c:
56583         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56584         Make reg the default output chanel.
56586         * dlls/winsock/socket.c:
56587         Rein Klazes <rklazes@casema.net>
56588         Ignore setsockopt calls that make the size of the receive buffer too
56589         small.
56591         * dlls/comctl32/listview.c:
56592         Stephane Lussier <stephane@macadamian.com>
56593         Subitems of listviews were not painted with the right background when:
56594         -LVS_EX_FULLROWSELECT style is defined
56595         -item is selected
56596         -Listview doesn't have the focus.
56598         * server/sock.c:
56599         Stephane Lussier <stephane@macadamian.com>
56600         After accept is called on the socket, the listening socket needs to be
56601         reselected.
56603         * memory/registry.c:
56604         Marcus Meissner <marcus@jet.franken.de>
56605         Check for buffer overflows on data returns from RegQueryValueExA.
56607         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
56608         Changed repne to repnz for Solaris assembler.
56610 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
56612         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
56613         Francois Gouget <fgouget@codeweavers.com>
56614         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
56615         API to winnls.h.
56616         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
56617         winnt.h.
56619         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
56620         Francois Gouget <fgouget@codeweavers.com>
56621         Added many missing *Pxxx types.
56622         Removed a few *LPxxx types that are not supposed to be there (in
56623         particular LPICONINFO).
56624         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
56625         DLGITEMTEMPLATE).
56626         WINHELP and PE_ACCEL are internal types.
56627         MULTIKEYHELP and HELPWININFO both have an A and W variant.
56628         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
56629         Added missing ARW_xxx defines (for sysmetrics).
56631         * include/wtypes.h:
56632         Francois Gouget <fgouget@codeweavers.com>
56633         ROTFLAGS have their own ifdef protection, take them out of the
56634         _SECURITY_DEFINED ifdef block.
56636         * include/wingdi.h:
56637         Francois Gouget <fgouget@codeweavers.com>
56638         Added a declaration for GetEnhMetaFileDescription.
56640         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
56641         Added Fonts registry key.
56643         * win32/except.c:
56644         Eric Pouech <Eric.Pouech@wanadoo.fr>
56645         Fixed regression for debugger startup event creation.
56647         * dlls/comctl32/toolbar.c:
56648         Chris Morgan <cmorgan@codeweavers.com>
56649         Fix depressed state with flat toolbars so pressing the buttons draws
56650         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
56651         offset problems in file common dialog.
56653         * dlls/comctl32/treeview.c:
56654         Susan Farley <sfarley@codeweavers.com>
56655         On InsertItem with TVI_FIRST, the check for resetting firstVisible
56656         must be done *before* the parent's firstChild changes.
56658         * dlls/ddraw/dsurface/x11.c:
56659         Lionel Ulmer <lionel.ulmer@free.fr>
56660         Support non-buffered overlays.
56662         * dlls/comctl32/rebar.c:
56663         Guy L. Albertelli <galberte@neo.lrun.com>
56664         Rewrite to support rows of bands.
56665         Draw separators between bands in rows and between rows.
56666         Support text and background color and color propagation.
56667         Improve layout code.
56668         Make fMask in internal structure the indicator of valid information.
56669         Fix size of grippers.
56670         Add debugging traces for future.
56672         * dlls/comctl32/header.c:
56673         Serge Ivanov <sergei@corel.com>
56674         Simple NULL check.
56676         * dlls/comctl32/listview.c:
56677         Stephane Lussier <stephane@macadamian.com>
56678         - Background should not be drawn if the background color is CLR_NONE.
56679         - Don't change the size to 0 for the header control of listview with
56680           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
56681           header control is enough.
56683         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
56684         Marcus Meissner <marcus@jet.franken.de>
56685         Added 16 (565) -> 15 (555) bit depth converter.
56687         * graphics/x11drv/codepage.c:
56688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
56689         Added support for cp936.
56691         * relay32/relay386.c: Work-around for gcc bug.
56693         * dlls/ddraw/ddraw/x11.c:
56694         Lionel Ulmer <lionel.ulmer@free.fr>
56695         Implememnted GetFourCCCodes.
56697         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
56698         Marcus Meissner <marcus@jet.franken.de>
56699         Enable XF86vmode switching possible for X11 too.
56701         * 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:
56702         Eric Pouech <Eric.Pouech@wanadoo.fr>
56703         Added PCM converter internal driver.
56704         A few driver handling fixes.
56706         * configure, configure.in:
56707         Lionel Ulmer <lionel.ulmer@free.fr>
56708         Fixed the OpenGL detection code.
56710         * debugger/stabs.c:
56711         Juergen Schmied <juergen.schmied@debitel.net>
56712         Fixed loading of symbols from libraries.
56714         * win32/file.c: Rein Klazes <rklazes@casema.net>
56715         Prevent SetFileAttributeA from making directory read-only.
56717         * include/windef.h, include/wine/obj_base.h:
56718         Francois Gouget <fgouget@codeweavers.com>
56719         Enable anonymous struct/union support by default in both C and C++.
56720         Disable them for compilers known not to support them.
56721         Disable them for the WINE code.
56723         * include/dde.h, include/winuser.h:
56724         Francois Gouget <fgouget@codeweavers.com>
56725         Added four DDElParam functions.
56726         Now needs an 'extern "C"' protection for C++.
56728         * dlls/user/ddeml.c:
56729         Francois Gouget <fgouget@codeweavers.com>
56730         Fix the parameter types and comments of the DDElParam functions.
56732         * include/winbase.h, include/wininet.h:
56733         Francois Gouget <fgouget@free.fr>
56734         Removed stray A/W from invocations of WINELIB_NAME_AW.
56736         * msdos/int11.c:
56737         Mike McCormack <mike_mccormack@looksmart.com.au>
56738         Removed dependency on globals LPT[] and COM{}.
56740         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
56741         Francois Gouget <fgouget@free.fr>
56742         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
56744         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
56745         Replace null bytes by spaces in WriteConsoleOutputA call.
56747         * dlls/winmm/mcicda/mcicda.c:
56748         Andreas Mohr <a.mohr@mailto.de>
56749         MCICDA didn't open/close the door when calling the command without
56750         valid parameter block (i.e. == NULL).
56752         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
56753         Stephane Lussier <stephane@macadamian.com>
56754         Implementation of OleLockRunning function.
56756         * dlls/comctl32/listview.c:
56757         Aric Stewart <aric@codeweavers.com>
56758         Corrected some segvs that occur with ownerdata listviews.
56760         * objects/region.c:
56761         Marcus Meissner <marcus@jet.franken.de>
56762         Return values are reversed in failure/rgdata == NULL case in
56763         GetRegionData (was merge error by me).
56765         * win32/except.c, winedefault.reg:
56766         Andreas Mohr <a.mohr@mailto.de>
56767         Changed debugger launching to auto per default.
56769         * dlls/kernel/nls/dan.nls:
56770         Niels Kristian Bech Jensen <nkbj@image.dk>
56771         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
56773         * dlls/winmm/wineoss/audio.c:
56774         Marcus Meissner <marcus@jet.franken.de>
56775         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
56777 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
56779         * include/drive.h, scheduler/process.c, files/drive.c:
56780         Use special environment variables to transmit the cwd of the various
56781         drives to child processes (based on a patch by Andreas Mohr).
56783         * include/msacm.h, include/tchar.h, include/wininet.h:
56784         Francois Gouget <fgouget@codeweavers.com>
56785         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
56786         WINELIB_NAME_AW macros.
56788         * include/oleauto.h:
56789         Francois Gouget <fgouget@codeweavers.com>
56790         Added some missing 'SysAllocString' prototypes.
56791         Added some missing 'TypeLib' prototypes.
56793         * dlls/oleaut32/typelib.c:
56794         Francois Gouget <fgouget@codeweavers.com>
56795         Fixed some prototypes.
56797         * include/bitmaps/ocr_ibeam:
56798         Aric Stewart <aric@codeweavers.com>
56799         Added a white border around the I-beam cursor.
56801 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
56803         * memory/global.c:
56804         Lawson Whitney <lawson_whitney@juno.com>
56805         Protect GlobalHandle() against bad parameters.
56807         * debugger/stack.c:
56808         Fixed backtrace for apps that never called down to 16-bit code.
56810         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
56811         Make sure that we skip tasks with missing hInstance.
56813         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
56814         Introduced a new arena flag called GA_DOSMEM to distinguish between
56815         DOSMEM and normal "windows" global mem.
56817         * dlls/winmm/mmio.c:
56818         Francois Jacques <francoisj@macadamian.com>
56819         Bug fixes in mmio, related to buffering in record mode.
56821 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
56823         * ChangeLog, include/version.h, ANNOUNCE:
56824         Release 20001002.
56826 ----------------------------------------------------------------
56827 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
56829         * memory/global.c:
56830         Lawson Whitney <lawson_whitney@juno.com>
56831         Protect GlobalHandle() against bad parameters.
56833         * debugger/stack.c:
56834         Fixed backtrace for apps that never called down to 16-bit code.
56836         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
56837         Make sure that we skip tasks with missing hInstance.
56839         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
56840         Introduced a new arena flag called GA_DOSMEM to distinguish between
56841         DOSMEM and normal "windows" global mem.
56843         * dlls/winmm/mmio.c:
56844         Francois Jacques <francoisj@macadamian.com>
56845         Bug fixes in mmio, related to buffering in record mode.
56847         * 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:
56848         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
56849         Fixed a few bugs.
56851         * dlls/kernel/kernel32.spec:
56852         Forward all large integer functions to ntdll.
56854         * ole/ole2nls.c:
56855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
56856         GetDateFormatA: Check range and recalculate wDayOfWeek.
56857         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
56858         LOCALE_S(ABBREV)DAYNAMEx.
56860         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
56861         Patrik Stridvall <ps@leissner.se>
56862         Fixed some issues found by winapi_check.
56864         * 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:
56865         Patrik Stridvall <ps@leissner.se>
56866         - Support for stdcall64
56867         - Minor API updates.
56869         * loader/loadorder.c:
56870         Andreas Mohr <a.mohr@mailto.de>
56871         Beautified the loadorder array (group DLLs according to functionality,
56872         add group header comments, ...), added builtin x11drv and winaspi.
56874         * dlls/msacm/internal.c:
56875         James Hatheway <james@macadamian.com>
56876         Silence unneeded exception to allow easier ACM debugging.
56878 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
56880         * 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:
56881         Converted some of the registry server requests to the new request
56882         mechanism.
56884         * 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:
56885         Implemented a bunch of large integer functions in ntdll.
56887         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
56888         Added stdcall64 entry point type to allow correct relay debugging
56889         support for functions that return 64-bit values.
56891 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
56893         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
56894         Make sure we commit enough memory in a new subheap.
56896         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
56897         Stefan Leichter <Stefan.Leichter@camline.com>
56898         - moved some code from WINSPOOL_GetPrinterDriver into new function
56899           WINSPOOL_GetDriverInfoFromReg
56900         - bug fix in function GetPrinterDirectoryW: free local variable not
56901           the one from function interface
56902         - implemented EnumPrinterDriversA|W
56904         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
56905         Fixed the default value handling (trailing spaces of the default value
56906         are clipped).
56907         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
56909         * 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:
56910         Moved a bunch of routines to kernel32.dll (with the help of
56911         Dimitrie O. Paun).
56913         * objects/palette.c:
56914         Andreas Mohr <a.mohr@mailto.de>
56915         GDISelectPalette16 checked GetObjectType() return value for
56916         PALETTE_MAGIC instead of OBJ_PAL.
56918         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
56919         Francois Gouget <fgouget@codeweavers.com>
56920         Moved DLLVERSIONINFO to shlwapi.h.
56922         * dlls/shell32/shell.c:
56923         Andreas Mohr <a.mohr@mailto.de>
56924         Let InternalExtractIcon16 load icons from builtin DLLs.
56926         * dlls/comctl32/toolbar.c:
56927         Francois Gouget <fgouget@codeweavers.com>
56928         Modified the bitmap centering algorithm to take the button's border
56929         into account.
56931         * windows/timer.c, include/message.h, windows/message.c:
56932         Stephane Lussier <stephane@macadamian.com>
56933         Before calling the timer window proc, make sure it is valid.
56935         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
56936         Removed a few dependencies on kernel32 functions.
56938         * 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:
56939         Moved critical section implementation to ntdll.
56941         * 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:
56942         Moved $(MODULE).o rule out of Make.rules into the individual
56943         Makefiles.
56945         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
56946         Mike McCormack <mike_mccormack@looksmart.com.au>
56947         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
56949         * objects/region.c:
56950         Sergei Ivanov <sergei@corel.com>
56951         Fixed return values of GetRegionData.
56953         * dlls/comctl32/toolbar.c:
56954         Susan Farley <sfarley@codeweavers.com>
56955         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
56956         WM_COMMAND for the button has been sent, rather than before.
56958         * dlls/winmm/winmm_res.rc:
56959         Francois Jacques <francoisj@macadamian.com>
56960         Use waveaudio, not waveform.
56962         * dlls/ole32/compobj.c:
56963         Huw D M Davies <hdavies@codeweavers.com>
56964         Fix a couple of TRACE messages.
56966         * debugger/stabs.c:
56967         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
56968         Added missing cast.
56970         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
56971         Francois Gouget <fgouget@codeweavers.com>
56972         Fix the return type of mixerMessage16.
56974         * include/winver.h:
56975         Francois Gouget <fgouget@codeweavers.com>
56976         Renamed VS_USER_INFO to VS_USER_DEFINED.
56978 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
56980         * 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:
56981         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
56982         Generate the import table directly in PE format.
56983         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
56984         main wine binary.
56986         * 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:
56987         Added a few missing imports.
56989         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
56990         Francois Gouget <fgouget@codeweavers.com>
56991         Added various type and macro definitions that are needed to compile
56992         the latest MFC.
56994         * dlls/winmm/wineoss/midi.c:
56995         Eric Pouech <Eric.Pouech@wanadoo.fr>
56996         Store a copy of MIDIOPENDESC information instead of pointer.
56998         * dlls/winmm/mmsystem.c:
56999         Eric Pouech <Eric.Pouech@wanadoo.fr>
57000         Unlock win16 crst while thunking up to 32 bit dll.
57002         * dlls/wininet/internet.c:
57003         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57004         Include <unistd.h> for prototype of select().
57006         * server/sock.c:
57007         Stephane Lussier <stephane@macadamian.com>
57008         Socket returned by accept function of Microsoft API should keep the
57009         properties of the listening socket. This is also true for non-blocking
57010         property.
57012         * windows/winpos.c:
57013         Dmitry Timoshkov <dmitry@sloboda.ru>
57014         If window was not resized and not moved, repaint only itself excluding
57015         parent.
57017         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
57018         Generate Win32 dll descriptor structure in the .spec.c file so that we
57019         don't need to depend on builtin32.h.
57021         * include/Makefile.in, include/mouse.h, include/zmouse.h:
57022         Jeremy White <jwhite@codeweavers.com>
57023         Created zmouse.h, moved wheel code from mouse.h into it.
57025         * dlls/winmm/mcicda/mcicda.c:
57026         James Abbatiello <abbeyj@wpi.edu>
57027         MCI_STATUS_LENGTH on Windows returns one frame less than the total
57028         track length for the last track on a CD.  This also affects queries
57029         for the total length of the CD.
57031         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
57032         Fixed a few non portable zero-size array declarations.
57034         * files/drive.c:
57035         Marcus Meissner <marcus@jet.franken.de>
57036         Have the UNIX cwd follow the current directory on the current drive.
57038         * windows/x11drv/event.c:
57039         Stephane Lussier <stephane@macadamian.com>
57040         On reception of a FocusOut event, don't deactivate the application if the
57041         next window to get the focus is a Wine window.
57043 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
57045         * 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:
57046         Peter Hunnisett <hunnise@nortelnetworks.com>
57047         - Remove winmm hack in dplay code
57048         - Fix up some missing holes in the code
57049         - More message implementation
57050         - Status documentation update
57052         * Make.rules.in, Makefile.in:
57053         Marcus Meissner <Marcus.Meissner@caldera.de>
57054         Migrate $LDFLAGS from configure to Makefile and into main wine
57055         executable.
57057         * relay32/builtin32.c:
57058         Andreas Mohr <a.mohr@mailto.de>
57059         Display an ERR() in case of undefined symbols.
57061         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
57062         Andreas Mohr <a.mohr@mailto.de>
57063         Started some basic work on the more or less undocumented SETUPX
57064         functions.
57066         * dlls/comctl32/toolbar.c:
57067         Susan Farley <sfarley@codeweavers.com>
57068         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
57069         pressed flags on WM_CAPTURECHANGED.
57071         * objects/dc.c:
57072         Marcus Meissner <marcus@jet.franken.de>
57073         WORD is unsigned, so we need to transalte 0xffff into -1.
57075         * 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:
57076         Moved all Win16 definitions out of the standard Windows headers.
57078         * loader/pe_resource.c:
57079         Dmitry Timoshkov <dmitry@sloboda.ru>
57080         Avoid crashes if 16-bit module handle was passed to the 32-bit
57081         resource enumerator.
57083         * 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:
57084         Lionel Ulmer <lionel.ulmer@free.fr>
57085         Added support for DirectDraw overlays using the XVideo extension.
57087         * graphics/x11drv/codepage.c:
57088         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57089         Code cleanup.
57090         Add checking for invalid DBCS trailer bytes.
57092         * include/commctrl.h:
57093         Marcus Meissner <marcus@jet.franken.de>
57094         Fixed some commctl header issues reported in newsgroup.
57096         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
57097         A few includes cleanup.
57099         * 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:
57100         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
57102 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
57104         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
57105         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
57107         * 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:
57108         Removed some of the XXX_reg macros now that we are using the standard
57109         CONTEXT86 structure everywhere.
57111         * 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:
57112         Removed inclusion of wine/winestring.h from winbase.h and added it to
57113         the C files that need it.
57115 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
57117         * 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:
57118         Moved most global data out of the LPDOSTASK structure.
57119         Allocate DPMI real-mode segments globally at startup.
57120         Try to allocate DOS memory at address 0.
57122         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
57123         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
57124         Farnum).
57126         * memory/virtual.c:
57127         Gerard Patel <g.patel@wanadoo.fr>
57128         Locks the virtual views linked list.
57130         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
57131         Rein Klazes <rklazes@casema.net>
57132         Make calls to gethostbyname, gethostbyaddr, getservbyname,
57133         getservbyport, getprotobyname and getprotobynumber thread-safe.
57135         * graphics/x11drv/xfont.c:
57136         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57137         Use appropriate charset if facenames of font is known.
57138         Use CP_ACP if DEFAULT_CHARSET is requested.
57140         * controls/listbox.c:
57141         Gerard Patel <g.patel@wanadoo.fr>
57142         In WM_DRAWITEM, always calls the app with a valid current focus_item.
57144         * 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:
57145         Improved support for vm86 mode.
57147         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
57148         Added support for exception handling while in vm86 mode.
57149         Fixed a couple of bugs in vm86 support.
57151         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
57152         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57153         Fixed format strings.
57155         * dlls/comctl32/commctrl.c:
57156         Francois Gouget <fgouget@free.fr>
57157         Added set WS_CHILD and CCS_TOP to the toolbar's style.
57158         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
57159         defaults.
57161         * dlls/comctl32/toolbar.c:
57162         Francois Gouget <fgouget@free.fr>
57163         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
57164         Fixed minor typos.
57166         * tools/wrc/parser.l, tools/wrc/README.wrc:
57167         Francois Gouget <fgouget@free.fr>
57168         Filenames may contain '/' and '\'.
57169         Small typo fixes.
57171 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
57173         * dlls/comctl32/listview.c:
57174         Chris Morgan <cmorgan@codeweavers.com>
57175         Paint background before drawing item and subitems.  Paint any area of
57176         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
57177         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
57178         has items to draw.
57180         * 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:
57181         Andreas Mohr <a.mohr@mailto.de>
57182         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
57183         since that crashed several games or caused problems with them as they
57184         aren't used to a high Windows uptime of more than 24.9 days.
57186         * scheduler/client.c:
57187         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
57188         Added S_ISFIFO check for Solaris.
57190         * include/windef.h:
57191         Francois Gouget <fgouget@codeweavers.com>
57192         Added a macro for _declspec (backward compatibility synonym of
57193         __declspec).
57194         Removed the dllimport and dllexport macros.
57196         * include/objbase.h:
57197         Francois Gouget <fgouget@codeweavers.com>
57198         Must include 'stdlib.h'.
57200         * include/commctrl.h:
57201         Francois Gouget <fgouget@codeweavers.com>
57202         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
57204         * 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:
57205         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57206         Paper size and orientation prop sheet for wineps.
57208         * dlls/user/text.c:
57209         Susan Farley <sfarley@codeweavers.com>
57210         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
57211         flags in DrawText.
57213         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
57214         Fixed WinExec16 to handle quoted filenames correctly.
57216         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
57217         Damyan Ognyanoff <Damyan@rocketmail.com>
57218         IErrorInfo is now derived from IUnknown.
57220         * dlls/comctl32/listview.c:
57221         Aric Stewart <aric@codeweavers.com>
57222         Correct some situations with listview selections. Specifically fixed
57223         situations where in an OWNERDATA listview the selection ranges become
57224         invalid if the number of items is changed. Additional fixes a few
57225         problems resulting in loops in RemoveAllSelections.
57227         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
57228         Francois Gouget <fgouget@free.fr>
57229         Added a few missing macros, types and prototypes.
57231         * include/winres.h:
57232         Francois Gouget <fgouget@free.fr>
57233         New file. All RC files generated by VC6 include afxres.h which in turn
57234         includes this file.
57236         * windows/queue.c, windows/message.c, windows/nonclient.c:
57237         Andreas Mohr <a.mohr@mailto.de>
57238         Spelling, trace fixes.
57240         * memory/environ.c:
57241         Andreas Mohr <a.mohr@mailto.de>
57242         Added SetLastError() in GetEnvironmentVariableA.
57244         * graphics/x11drv/text.c:
57245         Damyan Ognyanoff <Damyan@rocketmail.com>
57246         Added error correction when using symbol offsets.
57248         * dlls/winmm/mciseq/mcimidi.c:
57249         Eric Pouech <eric.pouech@voila.fr>
57250         Fixed reentrancy issues in play/stop operations.
57252         * dlls/commdlg/cdlg_xx.rc:
57253         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57254         Fix PrintDlg collate icons.  Add orientation icons.
57256         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
57257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57258         Stubs for shlwapi.151 and shlwapi.153.
57260         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
57261         Huw D M Davies <h.davies1@physics.ox.ac.uk>
57262         Stub for CoIsOle1Class.
57264         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
57265         Huw D M Davies <hdavies@codeweavers.com>
57266         Set close on exec() flag at times when we leave /dev/dsp and
57267         /dev/sequencer open.
57269         * dlls/comctl32/tab.c:
57270         Susan Farley <sfarley@codeweavers.com>
57271         Added support for FLATBUTTON style tabs.
57272         Made width of BUTTON style tabs no less than 2x their height.
57273         Expanded focus rect to be just inside the border.
57275         * dlls/kernel/toolhelp.c:
57276         Andreas Mohr <a.mohr@mailto.de>
57277         Add FIXMEs for all these nice completely unimplemented TOOLHELP
57278         functions.
57280         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
57281         fixed the win95 registry loader to have somewhat stricter checking.
57283         * dlls/comctl32/toolbar.c:
57284         Chris Morgan <cmorgan@codeweavers.com>
57285         Fixed button image to be offset to the center of the button horizontally,
57286         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
57287         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
57288         button width to TRACE in TOOLBAR_CalcToolbar().
57290         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
57291         Chris Morgan <cmorgan@codeweavers.com>
57292         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
57293         being called with RDW_UPDATENOW, forcing immediate painting.  Added
57294         redrawing logic to STATUSBAR_SetTextW().
57296         * dlls/comctl32/treeview.c:
57297         Chris Morgan <cmorgan@codeweavers.com>
57298         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
57299         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
57301         * relay32/builtin32.c:
57302         Francois Gouget <fgouget@free.fr>
57303         Raised MAX_DLLS to 100.
57305 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
57307         * 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:
57308         Peter Hunnisett <hunnise@nortelnetworks.com>
57309         - Added some missing WINELIB_NAME_AW definitions, types and messages
57310         - Small prototype fixes
57312         * relay32/snoop.c:
57313         Rein Klazes <rklazes@casema.net>
57314         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
57316         * dlls/comctl32/listview.c:
57317         Stephane Lussier <stephane@macadamian.com>
57318         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
57319         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
57320         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
57321         the DLL version.
57323         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
57324         Fixed window lock problem in SetMenu().
57326         * objects/metafile.c: Henning Hoffmann
57327         Avoid deadlocks in EnumMetaFile.
57329         * dlls/oleaut32/typelib.c:
57330         Gerard Patel <g.patel@wanadoo.fr>
57331         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
57333 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
57335         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
57336         Misc cleanups.
57338         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
57339         Added preliminary support for switching to vm86 mode with proper
57340         exception handling.
57342         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
57343         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
57345         * dlls/comctl32/toolbar.c:
57346         Chris Morgan <cmorgan@wpi.edu>
57347         Change FIXME("Button size set after button in toolbar\n") in
57348         SetButtonSize() to WARN as quite a few applications are doing this
57349         after adding each button to the toolbar and there is no way we can
57350         stop them.
57352         * dlls/ddraw/dsurface/dga.c:
57353         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57354         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
57356         * misc/comm.c:
57357         Mike McCormack <mike_mccormack@looksmart.com.au>
57358         - removed redundant functions COMM_Get(Read/Write)Fd
57359         - corrected the name of 16bit functions in comments
57360         - removed unused static variable
57362         * README: Andreas Mohr <a.mohr@mailto.de>
57363         - prefer wineinstall
57364         - mention debugger setup (temporary)
57366         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
57367         Mike McCormack <mike_mccormack@looksmart.com.au>
57368         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
57369         report an error.
57371         * dlls/comctl32/listview.c:
57372         Stephane Lussier <stephane@macadamian.com>
57373         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
57374         and not the subitems. This patch fix this issue. I've remove the temporary
57375         Sortlist, it was not necessary to create another list, and it was buggy.
57377 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
57379         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
57380         Removed a couple of unused functions in the Callout structure.
57382         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
57383         Moved Select/RealizePalette implementation to USER and use
57384         pfnSelect/RealizePalette function pointers in GDI.
57385         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
57386         Uwe Bonnes).
57388         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
57389         Mike McCormack <mike_mccormack@looksmart.com.au>
57390         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
57392         * 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:
57393         Andreas Mohr <a.mohr@mailto.de>
57394         Added support for non-deletable system brushes and pens created by
57395         USER.
57397         * dlls/winsock/socket.c:
57398         John Gilmore <gnu@toad.com>
57399         Cleaned it up so that code paths which have unsupported WS_SO values
57400         never actually pass them to Unix system calls.
57402         * dlls/kernel/kernel32.spec, memory/virtual.c:
57403         Andreas Mohr <a.mohr@mailto.de>
57404         Added VirtualAllocEx.
57406         * include/winbase.h:
57407         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57408         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
57410         * dlls/comctl32/tab.c:
57411         Andreas Mohr <a.mohr@mailto.de>
57412         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
57413         but not tab control buttons.
57415         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
57416         Silence some bogus error message.
57418         * include/winsock.h:
57419         Jeremy White <jwhite@codeweavers.com>
57420         Adjusted to allow MFC compilation; prevent definition of struct fd_set
57421         which conflicts with the fd_set typedef.
57423         * include/winuser.h:
57424         Jeremy White <jwhite@codeweavers.com>
57425         Added PWNDCLASS definition.
57427         * dlls/comctl32/listview.c:
57428         Stephane Lussier <stephane@macadamian.com>
57429         Allow having a transparent background text color for the listview.
57431         * ole/ole2nls.c:
57432         Dimitrie O. Paun <dimi@cs.toronto.edu>
57433         Use the system local time if lpTime=NULL.
57435 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
57437         * dlls/kernel/thunk.c:
57438         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57439         Update ESP correctly on return from flat thunk routines.
57441         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
57442         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
57443         Modified CallTo16Register routines to update register context after
57444         call returns. Callers adapted.
57446         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
57447         Huw D M Davies <hdavies@codeweavers.com>
57448         Add some Str* prototypes to shlwapi.h.
57450         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
57451         Chris Morgan <cmorgan@wpi.edu>
57452         Merged main Wine changes into Corel's treeview control rewritten by
57453         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
57454         Windows.  Fixed item selection when un/expanding items.  Implemented
57455         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
57456         to commctrl.c.
57458         * windows/painting.c, controls/button.c:
57459         Serge Ivanov <sergei@corel.ca>
57460         (Merged by Marcus Meissner <marcus@jet.franken.de>)
57461         Fixed problem with origin for DST_COMPLEX style.
57462         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
57464         Added handling of BS_MULTILINE style, label alignment
57465         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
57466         pushbuttons for now), and BS_PUSHLIKE.
57468         Modified label drawing procedure: now all kinds of buttons
57469         use common BUTTON_DrawLabel function. Actual label drawing is
57470         performed by DrawStateW function.
57472         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
57474         * dlls/ddraw/ddraw/main.c:
57475         Lionel Ulmer <lionel.ulmer@free.fr>
57476         Upgrade also 15bpp to 16bpp surfaces.
57478 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
57480         * windows/winpos.c:
57481         James Hatheway <james@macadamian.com>
57482         KDE 1.x has problems with using XShapeCombineMask when there was no
57483         previous region.
57485         * controls/scroll.c:
57486         Gerard Patel <g.patel@wanadoo.fr>
57487         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
57488         maxval) change.
57490         * include/wine/unicode.h:
57491         Added missing __volatile__.
57493         * 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:
57494         Andreas Mohr <a.mohr@mailto.de>
57495         - fixes debugger output
57496         - get rid of wrong comments
57497         - fix comments
57498         - .spec spelling fix
57499         - improve warning message
57501         * dlls/kernel/kernel32.spec, win32/time.c:
57502         Andreas Mohr <a.mohr@mailto.de>
57503         "implemented" GetSystemTimeAdjustment.
57505         * windows/class.c:
57506         Huw D M Davies <hdavies@codeweavers.com>
57507         Don't try to delete a wndclass background brush if it's a COLOR_*
57508         constant.
57510         * windows/nonclient.c:
57511         Mike McCormack <mike_mccormack@looksmart.com.au>
57512         Make sure NC_HandleNCCalcSize returns a valid rectangle.
57513         Painting fails if the rectangle is invalid.
57515         * dlls/comctl32/listview.c:
57516         Chris Morgan <cmorgan@wpi.edu>
57517         Hide the vertical scrollbar when listview style is LVS_LIST.
57519         * include/winuser.h:
57520         Jeremy White <jwhite@codeweavers.com>
57521         Add WM_USERCHANGED.
57523         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
57524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
57525         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
57527         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
57528         Lionel Ulmer <lionel.ulmer@free.fr>
57529         Fixed DGA / DGA 2 palette creation.
57531         * graphics/x11drv/text.c:
57532         Gerard Patel <g.patel@wanadoo.fr>
57533         Fix a memory leak in X11DRV_GetTextExtentPoint.
57535 ----------------------------------------------------------------
57536 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
57538         * scheduler/client.c:
57539         Added WINESERVER environment variable to allow overriding the normal
57540         server search sequence.
57542         * files/directory.c:
57543         Removed chdir("/") until we have proper Unix cwd management.
57545         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
57546         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
57548         * loader/ne/module.c:
57549         Andreas Mohr <a.mohr@mailto.de>
57550         Fixed NE_LoadExeHeader error handling.
57552         * loader/module.c:
57553         Eric Pouech <Eric.Pouech@wanadoo.fr>
57554         Fixed loader - broken search for already loaded modules.
57556         * objects/dib.c:
57557         Eric Pouech <Eric.Pouech@wanadoo.fr>
57558         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
57560 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
57562         * documentation/fonts.sgml:
57563         Marcus Meissner <marcus@jet.franken.de>
57564         Fixed bdftopcf command.
57566         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
57567         Eric Pouech <Eric.Pouech@wanadoo.fr>
57568         Added *Filter* functions.
57569         Misc bug fixes.
57571         * dlls/comctl32/tab.c:
57572         Marcus Meissner <marcus@jet.franken.de>
57573         Implemented TCM_GETROWCOUNT.
57575         * 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:
57576         Francois Gouget <fgouget@codeweavers.com>
57577         Added the missing library dependencies.
57579         * include/Makefile.in, include/cguid.h:
57580         Peter Hunnisett <hunnise@nortelnetworks.com>
57581         Added cguid.h.
57583         * dlls/ddraw/dga.c:
57584         Lionel Ulmer <lionel.ulmer@free.fr>
57585         Do not support DGA when DirectVideo not present.
57587         * windows/defwnd.c:
57588         Dmitry Timoshkov <dmitry@sloboda.ru>
57589         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
57591         * controls/listbox.c:
57592         Mike McCormack <mike_mccormack@looksmart.com.au>
57593         Avoid divide by zero when listbox set to zero height.
57595         * windows/mdi.c:
57596         Dmitry Timoshkov <dmitry@sloboda.ru>
57597         Simplify a bit MDI child window creation.
57599         * controls/menu.c:
57600         Dmitry Timoshkov <dmitry@sloboda.ru>
57601         GetMenu might be used to get child window id.
57603 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
57605         * windows/x11drv/keyboard.c:
57606         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
57607         Italian keyboard fixes.
57609         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
57610         DOSFS_MatchLong ignored several things about file mask matching for
57611         long file names.
57613         * include/wine/unicode.h:
57614         Erik Hofman <erik.hofman@a1.nl>
57615         Added missing const to external tables definitions.
57617         * 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:
57618         Mike McCormack <mike_mccormack@looksmart.com.au>
57619         Added serial port object to the server.
57621         * dlls/comctl32/tooltips.c:
57622         Francois Jacques <francoisj@macadamian.com>
57623         - Make sure tooltips are hidden before deleting them.
57624         - Glitch happened while moving from a tooltip to another (fixed).
57626         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
57627         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
57629         * graphics/x11drv/codepage.c:
57630         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57631         Added support for cp949.
57633 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
57635         * memory/atom.c: Fixed cut&paste typo.
57637         * 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:
57638         Lionel Ulmer <lionel.ulmer@free.fr>
57639         Added possibility to use XVideo.
57641         * dlls/comctl32/listview.c, include/commctrl.h:
57642         Aric Stewart <aric@codeweavers.com>
57643         Implemented both customdraw message sending and handling (based off
57644         the treeview method) as well as LVS_OWNERDRAWFIXED.
57646         * dlls/comctl32/comctl32undoc.c:
57647         Mike McCormack <mike_mccormack@looksmart.com.au>
57648         Fixed a bug (incorrect size in memmove) that I introduced with an
57649         earlier patch. Tested with wordview.
57651         * tools/wineinstall:
57652         Phil Cole <ukpgc@p.cole.easynet.co.uk>
57653         Added two directories to default non-windows install.
57655         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
57656         Andreas Mohr <a.mohr@mailto.de>
57657         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
57658         Better error messages.
57660         * dlls/shell32/systray.c:
57661         James Hatheway <james@macadamian.com>
57662         Systray should keep a copy of its icons.
57664         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
57665         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
57666         (thanks to Berend Ozceri for finding the problem).
57668         * windows/mdi.c: Serge Ivanov
57669         Delay destroying menu entry until all messages are sent.
57671 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
57673         * memory/atom.c:
57674         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
57676         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
57677         Patrik Stridvall <ps@leissner.se>
57678         Fixed some issues found by winapi_check.
57680         * 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:
57681         Patrik Stridvall <ps@leissner.se>
57682         Minor API files update.
57684         * graphics/x11drv/xfont.c:
57685         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57686         Add jisx0212 encoding.
57687         Remove FIXMEs for implemented DBCS handling.
57689         * windows/x11drv/keyboard.c:
57690         Mike McCormack <mike_mccormack@looksmart.com.au>
57691         Added missing comma.
57693         * dlls/comctl32/comctl32undoc.c:
57694         Mike McCormack <mike_mccormack@looksmart.com.au>
57695         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
57697 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
57699         * win32/console.c:
57700         Marcus Meissner <marcus@jet.franken.de>
57701         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
57703         * scheduler/process.c:
57704         Andreas Mohr <a.mohr@mailto.de>
57705         Avoid crash on empty command-line.
57707         * debugger/stabs.c:
57708         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
57709         Added two missing casts.
57711         * dlls/comctl32/animate.c:
57712         Jean-Claude Batista <jcb@macadamian.com>
57713         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
57715 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
57717         * if1632/builtin.c, relay32/builtin32.c:
57718         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
57719         Timoshkov).
57721         * windows/mdi.c: Henning Hoffmann
57722         Augment menu when a mdi window starts maximized.
57724         * windows/mdi.c: Francis Beaudet
57725         MDI Patch which fixes problems in PR, QP, WP and Paradox.
57727         * dlls/dsound/dsound_main.c:
57728         James Abbatiello <abbeyj@wpi.edu>
57729         Don't use copies of critical sections made by memcpy()
57730         Added missing WINAPIs
57732         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
57733         James Abbatiello <abbeyj@wpi.edu>
57734         Fix for debugger disassembly being off by one byte after using nexti
57735         on a "call" instruction.
57737         * dlls/winsock/socket.c:
57738         Stephane Lussier <stephane@macadamian.com>
57739         When checking the socket return by the server request, we should do a
57740         "signed" check.
57742         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
57743         James Hatheway <james@macadamian.com>
57744         Implemented CoGetPSClsid().
57746 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
57748         * tools/wineconf:
57749         Phil Cole <ukpgc@p.cole.easynet.co.uk>
57750         The Path variable in the created .winerc must be in dos format.
57752         * tools/wineinstall:
57753         Phil Cole <ukpgc@p.cole.easynet.co.uk>
57754         Small fix.
57756         * dlls/commdlg/filedlg95.c:
57757         Andreas Mohr <a.mohr@mailto.de>
57758         Fixed a string buffer overflow.
57760         * dlls/comctl32/animate.c:
57761         Jean-Claude Batista <jcb@macadamian.com>
57762         - improved ACS_TRANSPARENT and ACS_CENTER support
57763         - added RLE8 incremental decompression
57764         - each animation is now controlled by its own Windows thread
57765         - added use of Critical Sections in the WM_PAINT handler.
57767         * win32/console.c:
57768         Marcus Meissner <Marcus.Meissner@caldera.de>
57769         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
57770         MapVirtualKeyA.
57772         * 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:
57773         Converted a lot of server requests to the new exception handling
57774         mechanism.
57776 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
57778         * dlls/ddraw/dsurface/x11.c:
57779         Fixed non-OpenGL compile.
57781         * 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:
57782         Added exception handling wrapper to a number of server requests.
57783         Changed a few requests to use the new vararg mechanism.
57785 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
57787         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
57788         Andreas Mohr <a.mohr@mailto.de>
57789         Fixed verbose CD-ROM serial number warnings and some spelling errors.
57791         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
57792         Peter Hunnisett <hunnise@nortelnetworks.com>
57793         Newbie friendly error message for 3D creation failure.
57795         * 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:
57796         Peter Hunnisett <hunnise@nortelnetworks.com>
57797         - More implementation
57798         - Should be able to enumerate sessions anywhere with at least tcp/ip
57800         * 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:
57801         Added the data structures and macros that will be needed to support
57802         reentrant server requests.
57804         * windows/message.c, windows/queue.c, windows/input.c:
57805         Andreas Mohr <a.mohr@mailto.de>
57806         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
57807         - fix a crash in QUEUE_RemoveSMSG()
57808         - convert some queue WARN() to ERR()
57809         - spaileng fikses
57811         * controls/listbox.c, dlls/comctl32/listview.c:
57812         Andreas Mohr <a.mohr@mailto.de>
57813         Always call LISTVIEW_SetSelection() for an item, even if that item
57814         has been selected before, in order to let other items get erased.
57816         * graphics/x11drv/text.c:
57817         Albert den Haan <albertd@corel.com>
57818         Convert the Unicode Character id to a glyph id in
57819         X11DRV_GetTextExtentPoint.
57821         * graphics/x11drv/xfont.c:
57822         Albert den Haan <albertd@corel.com>
57823         - enhanced reporting of unsupported X font encodings
57824         - added -cp-*- data to font encoding lookup structures
57826 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
57828         * 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:
57829         Peter Ganten <peter@ganten.org>
57830         - Always store the full path name of 32bit modules in WINE_MODREF
57831         - Add the possibility to use path names with the --dll command line
57832           option
57833         - Add the possibility to use the --dll command line option several
57834           times.
57835         - Note: The colon-sign is now exchanged with the plus-sign, as it is
57836           part of dos path names.
57838         * tools/wineinstall:
57839         Andreas Mohr <a.mohr@mailto.de>
57840         Added a wine rpm uninstall section to wineinstall.
57842         * windows/nonclient.c:
57843         Francois Methot <francoism@macadamian.com>
57844         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
57846         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
57847         Lionel Ulmer <lionel.ulmer@free.fr>
57848         - added ARGB 1555 format
57849         - fixed refcount problem for Add/DeleteAttachedSurface
57851         * server/registry.c:
57852         Albert den Haan <albertd@corel.com>
57853         Fixed typo in HKEY_CURRENT_CONFIG name.
57855         * dlls/kernel/messages/winerr_enu.mc:
57856         Dmitry Timoshkov <dmitry@sloboda.ru>
57857         Add missing message to winerr_enu.mc.
57859         * dlls/kernel/wowthunk.c:
57860         James Abbatiello <abbeyj@wpi.edu>
57861         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
57862         (for CreateService).
57864         * dlls/kernel/wprocs.spec, msdos/vxd.c:
57865         James Abbatiello <abbeyj@wpi.edu>
57866         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
57868 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
57870         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
57871         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
57873         * dlls/ntdll/reg.c, include/ntddk.h:
57874         Simplified root key handling now that the server supports a real root
57875         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
57877         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
57878         Fixed debugstr_as/us prototypes.
57880         * 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:
57881         Andreas Mohr <a.mohr@mailto.de>
57882         - made the MIDI sequencer error message much better for confused users
57883           to be found on #WineHQ
57884         - use strerror instead of errno at important places
57885         - got rid of HAVE_STRERROR macro
57886         - removed some #include:s (hopefully I didn't break anything)
57888         * dlls/comctl32/imagelist.c:
57889         Andreas Mohr <a.mohr@mailto.de>
57890         Replaced cCurImage by cMaxImage.
57892         * dlls/comctl32/propsheet.c:
57893         Andreas Mohr <a.mohr@mailto.de>
57894         "Fixed" horribly misaligned pages in property sheets of apparently
57895         newer InstallShields.
57897         * dlls/wineps/init.c:
57898         Dmitry Timoshkov <dmitry@sloboda.ru>
57899         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
57900         "WINEPS.DRV" to allow an easy configuring for users.
57902         * graphics/x11drv/codepage.c:
57903         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
57904           implements DrawText for cp932.
57906         * dlls/user/ddeml.c:
57907         Andreas Mohr <a.mohr@mailto.de>
57908         Don't make DDEML mutexes global any more.
57910         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
57911         Added a real root key and simplified creation of the HKEY_* special root keys.
57912         Do not prefix all keys with the name of the top key when saving to a file.
57913         Try to load $WINEPREFIX/config into the Wine config branch at startup.
57915         * 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:
57916         Eric Pouech <Eric.Pouech@wanadoo.fr>
57917         Implemented most of '*Format*' API.
57918         Improved internal object and messages handling.
57919         Started some '*Filter*' functions.
57920         Fixed standard headers for Winelib.
57921         Fixed acmMetrics.
57923 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
57925         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
57926         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
57927         few more functions.
57929         * dlls/kernel/kernel_main.c, scheduler/process.c:
57930         Moved TASK_Create call to KERNEL initialisation routine.
57931         Clear last error code before calling main entry point (reported by
57932         James Juran).
57934         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
57935         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
57936         Marcus Meissner).
57938         * 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:
57939         Peter Hunnisett <hunnise@nortelnetworks.com>
57940         - Implemented loading and initialization of service providers
57941         - Created service provider COM object
57942         - Lots of dplay/dplobby implementation/fixes
57943         - Clean up of ole/guid.c
57945         * objects/dc.c: Backed out font codepage change.
57947         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
57948         Andreas Mohr <a.mohr@mailto.de>
57949         Minor cosmetic changes.
57951         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
57952         Cleanup and speedup of init code.
57954         * objects/gdiobj.c:
57955         Gerard Patel <g.patel@wanadoo.fr>
57956         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
57957         in memory DCs.
57959         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
57960         Backed out font codepage change.
57962         * dlls/ddraw/helper.c:
57963         Lionel Ulmer <lionel.ulmer@free.fr>
57964         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
57966         * dlls/winmm/wineoss/audio.c:
57967         Eric Pouech <Eric.Pouech@wanadoo.fr>
57968         Fixed recording format settings (16 bit was broken) and reentrancy
57969         issues.
57971         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
57972         Eric Pouech <Eric.Pouech@wanadoo.fr>
57973         Improved a bit the folder browsing implementation.
57975         * include/winbase.h:
57976         Matthew Lake <MasterR_L@yahoo.com>
57977         Added LHND.
57979         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
57980         Bertho Stultiens <bertho@akhphd.au.dk>
57981         Fixed a LALR(2) problem while scanning usertype resources which had
57982         identifiers for both name and type.
57984         * misc/wsprintf.c:
57985         Marcus Meissner <Marcus.Meissner@caldera.de>
57986         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
57987         problem).
57989         * dlls/ddraw/ddraw/main.c:
57990         Lionel Ulmer <lionel.ulmer@free.fr>
57991         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
57993         * objects/gdiobj.c:
57994         Andreas Mohr <a.mohr@mailto.de>
57995         GetObjectA: unlock the object again even in case of failure.
57997 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
57999         * include/wine/exception.h:
58000         Fixed finally handler name.
58002         * windows/class.c:
58003         Fixed RegisterClass last error code on atom creation failure.
58005         * graphics/x11drv/xfont.c:
58006         Cleaned up major ugliness in __lfCheckSum.
58008         * dlls/comctl32/listview.c:
58009         Susan Farley <sfarley@codeweavers.com>
58010         Large caption icons should end in '...' when they are abbreviated.
58012         * dlls/comctl32/animate.c:
58013         Francois Methot <francoism@macadamian.com>
58014         For the transparency issue, implemented a switch-case for the bitcount
58015         (bit per pixel) of the animation files.
58017         * dlls/comctl32/trackbar.c:
58018         Aric Stewart <aric@codeweavers.com>
58019         Wine was not drawing trackbars with minimum ranges of more than 0
58020         correctly.
58022 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
58024         * dlls/oleaut32/typelib.c:
58025         Francois Jacques <francoisj@macadamian.com>
58026         - removed unnecessary recursion
58027         - upon query failure on main primary lcid and secondary lcid,
58028           attempts a query on system lcid (0)
58030         * dlls/wininet/internet.c, if1632/snoop.c:
58031         Marcus Meissner <marcus@jet.franken.de>
58032         Fixed some warnings.
58034         * msdos/ioports.c:
58035         James Abbatiello <abbeyj@wpi.edu>
58036         Fixes for reading latched values with ports 0x40-0x43.
58038         * dlls/ddraw/dsurface/main.c:
58039         James Abbatiello <abbeyj@wpi.edu>
58040         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
58041         surface with no attached surfaces.
58043         * dlls/kernel/format_msg.c:
58044         James Abbatiello <abbeyj@wpi.edu>
58045         Allow FormatMessage to load Unicode string resources.
58047         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
58048         Added APC support in waitable timers.
58050         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
58051         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
58052         use DC_GetDCUpdate.
58054 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
58056         * ANNOUNCE, ChangeLog, include/version.h:
58057         Release 20000821.
58059 ----------------------------------------------------------------
58060 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
58062         * include/winbase.h, scheduler/process.c:
58063         Andreas Mohr <a.mohr@mailto.de>
58064         - don't return FALSE for system process changes
58065         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
58067         * dlls/comctl32/listview.c:
58068         Aric Stewart <aric@codeweavers.com>
58069         Beginning of some simple optimization of the listview
58070         drawing. Specifically it reduces flicker when selection changes.
58072         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
58073         Transform every ERR() to WARN() in MakeProcInstance.
58075         * dlls/kernel/kernel_main.c:
58076         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58077         Call WriteOutProfiles16 to make sure that last profile gets written.
58079         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
58080         Gerard Patel <g.patel@wanadoo.fr>
58081         Disable the owner of a modal dialog box just before creating the
58082         dialog window.
58084         * files/file.c:
58085         Marcus Meissner <marcus@jet.franken.de>
58086         (from IBM TopPage patch) return correct error for already existing
58087         file.
58089         * windows/winproc.c:
58090         Gerard Patel <g.patel@wanadoo.fr>
58091         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
58093         * windows/winpos.c:
58094         Gerard Patel <g.patel@wanadoo.fr>
58095         Enables showing of hidden windows when the app ask *only* to maximize it.
58097 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
58099         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
58100         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58101         Handle the codepage of fonts if supported by the graphics driver.
58103         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
58104         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58105         Added internal charsets for supporting DBCS charsets.
58107         * objects/dc.c:
58108         Fixed GDI locking in GetDeviceCaps.
58110         * dlls/shell32/systray.c:
58111         Kai Morich <mail@kai-morich.de>
58112         Fixed bug in repeatedly iconisation, code cleanup.
58114         * graphics/x11drv/init.c:
58115         Marcus Meissner <marcus@jet.franken.de>
58116         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
58117         startup problem).
58119         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
58120         Chris Morgan <cmorgan@wpi.edu>
58121         Implemented DuplicateIcon().
58123         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
58124         Stubbed INT 15 function 84h.
58126         * include/win.h, windows/win.c, windows/x11drv/event.c:
58127         Louis Philippe Gagnon <louisphilippe@macadamian.com>
58128         - Separate application calls to ShowOwnedPopups from Wine calls (in
58129           EVENT_MapNotify) by introducing an internal function.
58130         - Fix ShowOwnedPopups so it sends messages with the same parameters as
58131           in Windows.
58133         * dlls/comctl32/treeview.c:
58134         Chris Morgan <cmorgan@wpi.edu>
58135         Removed direct calls to TREEVIEW_Refresh().
58137         * objects/enhmetafile.c:
58138         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58139         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
58140         EMR_POLYPOLYLINE.
58142         * include/main.h, misc/main.c, ole/ole2nls.c:
58143         Dmitry Timoshkov <dmitry@sloboda.ru>
58144         Added new language detection scheme that uses NLS data base instead of
58145         hard coded values.
58147         * loader/pe_resource.c:
58148         Dusan Lacko <dlacko@codeweavers.com>
58149         Pass the type/name as a C string instead of an
58150         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
58152 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
58154         * 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:
58155         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58156         Albert den Haan <albertd@corel.com>
58157         Added syslevel locking for GDI operations.
58158         Propagate the changes through the graphics code.
58160         * misc/cdrom.c:
58161         Ed Snow <ed_snow@ttmengineering.com>
58162         Corrected serial number generation for CD's with 1 or 2 tracks.
58164 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
58166         * misc/cdrom.c, files/dos_fs.c:
58167         Stefan Leichter <Stefan.Leichter@camline.com>
58168         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
58169         Device entry for drive in wine.conf).
58171         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
58172         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58173         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
58175         * dlls/comctl32/status.c:
58176         Marcus Meissner <Marcus.Meissner@caldera.de>
58177         Fixed STATUS_GetTextW in regard to NULL pointers.
58179         * graphics/win16drv/prtdrv.c:
58180         Dmitry Timoshkov <dmitry@sloboda.ru>
58181         Append .DRV to name only if no extension present.
58183         * debugger/stabs.c:
58184         Dmitry Timoshkov <dmitry@sloboda.ru>
58185         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
58187         * dlls/winmm/wineoss/mixer.c:
58188         Ed Snow <ed_snow@ttmengineering.com>
58189         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
58190         recommended oh so long ago.
58192         * dlls/comctl32/toolbar.c:
58193         Chris Morgan <cmorgan@wpi.edu>
58194         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
58195           determine whether we need to call InvalidateRect() with bErase of TRUE or
58196           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
58197         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
58198           leaves the toolbar.
58199         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
58200           with a source code comment.
58201         - Removed unecessary call to TOOLBAR_CalcToolbar() in
58202           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
58203           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
58204           messages.
58205         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
58207         * scheduler/synchro.c:
58208         Mike McCormack  <mike_mccormack@looksmart.com.au>
58209         Save GET_APCS data before calling any asynchronous procedure calls, in
58210         case the server is called during the APC.
58212         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
58213         Gerard Patel <g.patel@wanadoo.fr>
58214         Turns the handling to pure 16 bits, remove references to dialog.h.
58216         * dlls/winspool/info.c:
58217         Albert den Haan <albertd@corel.com>
58218         Remove unused critical section global variable PRINT32_RegistryBlocker.
58220         * dlls/commdlg/filedlg.c:
58221         Gerard Patel <g.patel@wanadoo.fr>
58222         Avoids changing 2 levels when clicking .. in the directory list.
58224         * dlls/kernel/kernel32.spec, win32/console.c:
58225         Chris Morgan <cmorgan@wpi.edu>
58226         Stubbed SetConsoleInputExeNameA/W.
58228         * dlls/comctl32/status.c:
58229         Gerard Patel <g.patel@wanadoo.fr>
58230         WM_GETFONT should return a real font handle instead of NULL.
58232 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
58234         * loader/pe_image.c:
58235         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
58236         WATCOM compiled programs leave VirtualSize to zero which triggers the
58237         virus check. Use SizeOfRawData instead.
58239         * dlls/comctl32/animate.c:
58240         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
58241         Implemented ACS_CENTER for animation controls.
58243         * loader/pe_image.c:
58244         Avoid going past the end of the relocation section. Skip sanity checks
58245         for empty relocation blocks.
58247         * dlls/comctl32/animate.c:
58248         Francois Methot <francoism@macadamian.com>
58249         Implemented background transparency on animation control for avi
58250         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
58251         but it has not been tested.
58253         * dlls/ole32/ole2.c:
58254         Louis Philippe Gagnon <louisphilippe@macadamian.com>
58255         While dragging, catch keyboard messages between WM_KEYFIRST and
58256         WM_KEYLAST, not just WM_KEYFIRST.
58258         * dlls/kernel/wowthunk.c:
58259         Peter Ganten <peter@ganten.org>
58260         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
58261         anyway, since it might be a builtin module.
58263         * dlls/shell32/shell32_main.c:
58264         Marcus Meissner <marcus@jet.franken.de>
58265         Missed the first character of every argument in CommandLineToArgv.
58267         * dlls/winspool/info.c:
58268         Gerard Patel <g.patel@wanadoo.fr>
58269         Add an error message if devmode structure in registry is invalid;
58270         attempt to provide plausible values.
58272 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
58274         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
58275         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58276         Fixed for DBCS(cp932/cp949) codepage conversion.
58277         Implemented cp932 handling partly(but still incomplete).
58278         Added supporting multiple fonts for DBCS handling.
58280         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
58281         Eric Pouech <Eric.Pouech@wanadoo.fr>
58282         Enhanced ELF files lookup for symbolic info.
58284         * debugger/break.c:
58285         Eric Pouech <Eric.Pouech@wanadoo.fr>
58286         Fixed regression in break command.
58288 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
58290         * dlls/commdlg/filedlg.c:
58291         Gerard Patel <g.patel@wanadoo.fr>
58292         Fix return value to 16 bits for 16 bit hook; remove leading space for
58293         file specification.
58295         * windows/message.c:
58296         Peter Ganten <peter@ganten.org>
58297         Threads without active or focus window should not receive keyboard
58298         messages.
58300         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
58301         Implemented SEC_IMAGE mappings and shared PE sections (with the help
58302         of Peter Ganten).
58304         * 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:
58305         Moved CharUpper* and CharLower* functions to dlls/user.
58307         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
58308         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58309         Added support for special treatments (use 2 or more fonts, codepage
58310         conversion, etc...) for DBCS text.
58312         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
58313         Dmitry Timoshkov <dmitry@sloboda.ru>
58314         Add "FullWindowDrag" feature for not managed windows.
58316         * controls/combo.c:
58317         Susan Farley <sfarley@codeweavers.com>
58318         Update the edit box before rolling up the listbox, so the
58319         selection isn't lost.
58321         * libtest/Makefile.in:
58322         Marcus Meissner <marcus@jet.franken.de>
58323         Added missing referenced dlls for libtest.
58325         * dlls/comctl32/listview.c:
58326         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
58327         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
58328         text in its own buffer.
58330         * 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:
58331         Cleaned up a few inter-dll dependencies. Added a few imports.
58333         * 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:
58334         Replaced all lstr* calls from inside Wine code by their str* equivalent.
58336         * msdos/dpmi.c:
58337         Replaced global Callbacks structure by appropriate glue code
58338         generation. Removed a few unused entries in the Callout structure.
58340         * 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:
58341         Replaced VERSION_* calls by exported API equivalents.
58343         * 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:
58344         Replaced global Callbacks structure by appropriate glue code
58345         generation. Removed a few unused entries in the Callout structure.
58347         * winedefault.reg:
58348         Gerard Patel <g.patel@wanadoo.fr>
58349         Added load address for the shared memory of BDE (Borland database
58350         manager).
58352         * scheduler/client.c:
58353         Huw D M Davies <h.davies1@physics.ox.ac.uk>
58354         Fix for starting server from the current directory.
58356         * graphics/x11drv/xfont.c:
58357         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58358         Added checking for broken font cache.
58359         Added supporting for iso10646 encoding.
58361 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
58363         * scheduler/client.c, server/request.c:
58364         Made server startup more robust against races caused by a previous
58365         server terminating at the same time.
58367         * configure, configure.in, tools/c2man.pl:
58368         Mike_McCormack@looksmart.com.au
58369         Created default c2man compatible perl script for generating
58370         documentation, in case c2man isn't installed.
58372         * dlls/comctl32/listview.c:
58373         Aric Stewart <aric@codeweavers.com>
58374         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
58375         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
58376         and fixed a problem where sub items where not being properly
58377         associated with their item for virtual list views.
58379         * 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:
58380         Added Unicode ctype support.
58382         * dlls/comctl32/updown.c, include/commctrl.h:
58383         Moved NM_UPDOWN definition to commctrl.h.
58385         * relay32/relay386.c:
58386         Peter Ganten <peter@ganten.org>
58387         The user driver functions might be called with the window lock held.
58389         * include/module.h, loader/pe_resource.c, loader/resource.c:
58390         Dmitry Timoshkov <dmitry@sloboda.ru>
58391         Make FindResource and FindResourceEx fully windows compatible.
58393         * include/tchar.h:
58394         Damyan Ognyanoff <Damyan@rocketmail.com>
58395         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
58397         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
58398         Added UTF-8 conversion support.
58400         * windows/x11drv/wnd.c:
58401         Stephane Lussier <stephane@macadamian.com>
58402         Instead of not doing the Z ordering when the application asks to place
58403         the window under a zero-sized window, now the window above the
58404         zero-sized window, is used to do the Z ordering.
58406         * dlls/commdlg/filedlg95.c:
58407         Dmitry Timoshkov <dmitry@sloboda.ru>
58408         Initialize lpstrInitialDir to really bogus value to restore original
58409         value later.
58411         * include/windef.h:
58412         Ove Kaaven <ovek@transgaming.com>
58413         Added a few more anonymous union definitions.
58415         * include/guiddef.h:
58416         Ove Kaaven <ovek@transgaming.com>
58417         Fixed C++ operators return value.
58419         * dlls/crtdll/crtdll_main.c:
58420         Ove Kaaven <ovek@arcticnet.no>
58421         Implemented fopen() append mode, and a really cheesy fscanf()
58422         implementation...
58424         * dlls/shell32/shlfileop.c:
58425         Dmitry Timoshkov <dmitry@sloboda.ru>
58426         1. Make buffer for message large enough to hold very long file names.
58427         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
58428            implementation specific behaviour.
58429         3. Show actual message to user, not non-formatted one.
58431 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
58433         * 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:
58434         Merged clipboard driver into USER driver.
58435         Moved all ttydrv source files to dlls/ttydrv.
58436         Load functions pointer for the USER driver from the graphics driver
58437         dll with GetProcAddress.
58439 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
58441         * 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:
58442         Removed some unnecessary #includes and dll dependencies.
58444         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
58445         Make PDB, ENVDB and STARTUPINFO global variables.
58446         Added 'module' field in PDB, and removed Wine-specific fields.
58448         * misc/version.c, scheduler/services.c:
58449         Removed winver and service_table from the PDB and made them static
58450         variables.
58452         * include/file.h, loader/dos/dosvm.c, files/file.c:
58453         Removed the DOS handles table from the PDB and made it a static
58454         variable.
58456         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
58457         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
58459         * dlls/oleaut32/typelib.c:
58460         Francois Jacques <francoisj@macadamian.com>
58461         - Avoid null-pointer exceptions by testing listnodes validity before doing
58462           any work with those.
58463         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
58464           the TLB constructor which initializes TLBContext::length to that
58465           value.
58466         - For non-standard pointed types, td[3] is always 0. I observed that
58467           the type is stored at td[2]/8 and not td[3]/8.
58468         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
58469           type with no inherited interfaces. If the implemented types linked list
58470           is empty, set pRefType as 0 and return S_OK.
58472         * include/wine/obj_oleaut.h:
58473         James Hatheway <james@macadamian.com>
58474         Fixed typo in the IDispatch_GetTypeInfo macro.
58476         * dlls/comctl32/tooltips.c:
58477         Huw D M Davies <hdavies@codeweavers.com>
58478         Fix some remaining problems with tooltips.
58480         * configure.in, configure:
58481         Marcus Meissner <marcus@jet.franken.de>
58482         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
58483         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
58485         * 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:
58486         Moved a few non-standard headers into their respective dlls.
58488         * include/Makefile.in:
58489         Install all standard Windows includes, plus some from the wine subdir.
58491         * 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:
58492         Removed all non-standard common control headers from the include
58493         directory.
58495         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
58496         Moved struct32.c to windows directory.
58498 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
58500         * relay32/builtin32.c:
58501         Make sure builtin dlls are never freed since we don't support dlclose
58502         properly yet.
58504         * 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:
58505         Small dll interfaces cleanups.
58507         * configure, configure.in, include/wine_gl.h:
58508         Marcus Meissner <marcus@jet.franken.de>
58509         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
58510         using mesa-3.2 even without glext.h.
58512         * dlls/comctl32/listview.c, include/listview.h:
58513         Aric Stewart <aric@codeweavers.com>
58514         Reworked how selections are kept track of in the list view. Selections
58515         are now listed as a sorted range of paired integers.
58517         * dlls/comctl32/tooltips.c:
58518         Louis Philippe Gagnon <louisphilippe@macadamian.com>
58519         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
58520         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
58521         valid window handle).
58523         * documentation/HOWTO-winelib:
58524         Wilbur N. Dale <wilbur.dale@lumin.nl>
58525         Added description of using DLLs with WineLib.
58527         * documentation/*:
58528         John R. Sheets <jsheets@codeweavers.com>
58529         Converted Wine documentation to SGML format.
58531 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
58533         * controls/icontitle.c:
58534         Marcus Meissner <marcus@jet.franken.de>
58535         Initialize 'str' in ICONTITLE_GetTitlePos.
58537         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
58538         Fixed resource functions to work with 32-bit modules that don't have a
58539         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
58541         * programs/uninstaller/main.c:
58542         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58543         Add an edit control showing the command line of the currently selected
58544         deinstall item.
58546         * windows/winpos.c:
58547         Huw D M Davies <hdavies@codeweavers.com>
58548         WINPOS_WindowFromPoint should respect hrgnWnd.
58550         * loader/pe_image.c:
58551         Peter Ganten <peter@ganten.org>
58552         Set up exe_modref before loading implicitly linked dlls.
58554         * dlls/kernel/format_msg.c:
58555         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58556         Prevent endless looping in linebreak handling.
58558         * dlls/ddraw/ddraw/x11.c:
58559         Marcus Meissner <marcus@jet.franken.de>
58560         If we are looking for an existing pixmap format, we do not need the
58561         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
58563         * include/dinput.h:
58564         Ove Kaaven <ovek@transgaming.com>
58565         Added a few DirectInput 7 definitions and C++ fixes.
58567         * dlls/kernel/wowthunk.c:
58568         Peter Ganten <peter@ganten.org>
58569         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
58571         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
58572         Marcus Meissner <marcus@jet.franken.de>
58573         Removed local variable shadows warnings.
58575         * 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:
58576         - Fixed resource functions to work directly from the HMODULE instead of
58577           requiring a modref.
58578         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
58579           Eric Pouech and Dusan Lacko).
58580         - Simplified modref structure and handling.
58582         * include/wine/obj_base.h:
58583         Ove Kaaven <ovek@transgaming.com>
58584         Protect the prototypes in here from C++ name mangling...
58586         * dlls/version/install.c:
58587         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58588         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
58590         * include/vfw.h:
58591         Marcus Meissner <marcus@jet.franken.de>
58592         inline must be first attribute in function definition.
58594         * dlls/user/lstr.c:
58595         Marcus Meissner <marcus@jet.franken.de>
58596         Fixed CharNextW.
58598         * graphics/x11drv/dib.c:
58599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58600         X11DRV_DIB_SetImageBits_RLE8: break image lines.
58602 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
58604         * 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:
58605         Added imports of kernel32.dll where necessary.
58607         * Makefile.in, dlls/user/Makefile.in:
58608         Link USER resources into libuser.so.
58610         * ole/ole2nls.c:
58611         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58612         Fix for calling ctype functions with Unicode characters.
58614         * dlls/comctl32/toolbar.c:
58615         Chris Morgan <cmorgan@wpi.edu>
58616         Converted all calls to RedrawWindow to InvalidateRect.  Previously
58617         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
58618         immediate WM_PAINT message.  Moving to InvalidateRect should let
58619         WM_PAINTs occur normally.
58621         * controls/listbox.c:
58622         Susan Farley <sfarley@codeweavers.com>
58623         Avoid resetting the background color when clearing out blank areas, as
58624         it may have been set to something other than COLOR_WINDOW by the
58625         application.
58627         * windows/x11drv/wnd.c:
58628         Stephane Lussier <stephane@macadamian.com>
58629         Top level windows with 0 width or height are created with a size of 1x1 in
58630         the X11 driver. I've added some code to make sure those windows are never
58631         mapped while the size <= 0.
58633         * 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:
58634         Moved most USER string functions to dlls/user.
58635         Cleaned up a few more inter-dll dependencies.
58637         * 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:
58638         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
58639         to trap exceptions.
58641 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
58643         * 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:
58644         Patrik Stridvall <ps@leissner.se>
58645         - Warn about directories specified in modules.dat that are not used.
58646         - Eliminated the warnings caused by the change above.
58647         - Minor API files update.
58648         - Minor bug fixes.
58650         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
58651         Patrik Stridvall <ps@leissner.se>
58652         Fixed issues found by winapi_check.
58654         * debugger/stack.c, dlls/comctl32/listview.c:
58655         Patrik Stridvall <ps@leissner.se>
58656         Fixed some warnings.
58658         * 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:
58659         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58660         Added a few missing imports.
58662         * 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:
58663         Moved a bunch of functions out of libwine/kernel/gdi into USER.
58665         * 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:
58666         Removed a few dependencies on GDI internals from USER dll.
58668         * 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:
58669         Added a few missing imports.
58671 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
58673         * 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:
58674         Make USER and GDI separate dlls.
58676         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
58677         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58678         Fixed the Win16/Win32 structure size/alignment differences of
58679         ws_hostent, ws_protoent, ws_servent, ws_netent.
58681         * dlls/comctl32/tooltips.c, include/tooltips.h:
58682         Huw D M Davies <h.davies@codeweavers.com>
58683         Redo the show/hide logic and add a comment to explain what's going on.
58684         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
58685         Fix handling of TTDT_AUTOMATIC.
58686         Relayed mouse messages should extract the position from lParam not
58687         msg.pt
58688         SubclassProc now unified with TTM_RELAYEVENT.
58689         Change all lstrcpyxtox to use win32 APIs.
58691         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
58692         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
58693         Changed the AFM metrics structure to use an array instead of a linked
58694         list. This avoids doing two heap allocations for every character, and
58695         reduces the metrics parsing time by approx 25%.
58697         * dlls/wininet/http.c:
58698         John R. Sheets <jsheets@codeweavers.com>
58699         Added "Mime-Version" to standard MIME headers parsed in
58700         HTTP_GetStdHeaderIndex().
58702         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
58703         Juergen Schmied <juergen.schmied@debitel.net>
58704         Implemented the ErrorInfo interfaces.
58706         * dlls/kernel/Makefile.in:
58707         Added explicit dependency on message files for people who don't run
58708         make depend.
58710         * 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:
58711         Moved GUID definitions to their respective dll.
58713         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
58714         Fixed IShellLinkA/W definitions.
58716         * 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:
58717         Added guiddef.h and moved a few GUID definitions to the correct file.
58719         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58720         Fixed IsEqualGUID definition.
58722         * include/winnls.h, ole/ole2nls.c:
58723         Dmitry Timoshkov <dmitry@sloboda.ru>
58724         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
58725         the registry. Instead, use system default values.
58727         * dlls/comctl32/listview.c:
58728         Aric Stewart <aric@codeweavers.com>
58729         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
58730         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
58731           if there is only one column.
58732         - Corrected a bug I introduced with an earlier patch which caused
58733           problems with multiple selections.
58735         * dlls/ddraw/convert.c:
58736         Marcus Meissner <marcus@jet.franken.de>
58737         One of the 24/32 convert color masks was wrong.
58739         * dlls/user/user32.spec:
58740         Marcus Meissner <marcus@jet.franken.de>
58741         GetPropA/W have string args.
58743         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
58744         Added imports of user32/gdi32/kernel32 wherever necessary.
58746 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
58748         * include/version.h, ANNOUNCE, ChangeLog:
58749         Release 20000801.
58751 ----------------------------------------------------------------
58752 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
58754         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
58755         Jeremy White <jwhite@codeweavers.com>
58756         Added WM_TCARD and DWORDLONG.
58758         * dlls/kernel/format_msg.c, tools/wmc/write.c:
58759         Marcus Meissner <marcus@jet.franken.de>
58760         PE_MESSAGE_HEADER.Length contains the header itself too.
58762         * memory/virtual.c: Peter Ganten <peter@ganten.org>
58763         Committing a page of a shared mapping in one process lets it appear
58764         committed in other processes, too. To fake this, we commit them as
58765         soon as they are mapped.
58767         * include/winnt.h, memory/heap.c:
58768         Peter Ganten <peter@ganten.org>
58769         Moved Wine private heap creation flags to other values.
58770         Return system heap when a shared heap is requested.
58772         * files/directory.c:
58773         Only set COMSPEC if not defined already.
58775         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
58776         Gerard Patel <g.patel@wanadoo.fr>
58777         Changed the win31 style file dialog to 32 bits structures and
58778         messages.
58780         * dlls/comctl32/treeview.c: Serge Ivanov
58781         Andrew Lewycky
58782         Improved drawing of item text, added SHOWSELALWAYS capability.
58784         * dlls/comctl32/listview.c:
58785         Matthew Lake <MasterR_L@yahoo.com>
58786         Fixed a segfault problem using the standard file open dialog box.
58788         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
58789         Moved MulDiv() and VGA routines out of GDI.
58791         * 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:
58792         Dave Pickles <davep@cyw.uklinux.net>
58793         Added support for ERRORLEVEL.
58794         Most errors reported via FormatMessage().
58795         COPY command now works correctly if output specifier is a directory.
58797         * dlls/comctl32/treeview.c:
58798         Susan Farley <sfarley@codeweavers.com>
58799         More consistent calculation of line height, scrolls a full item on
58800         line up/down.
58802         * dlls/comctl32/listview.c, include/listview.h:
58803         Aric Stewart <aric@codeweavers.com>
58804         Fixed a few bugs including one with setting extended styles and
58805         editing labels.
58806         Implemented the LVS_EX_FULLROWSELECT extended style.
58807         Begin an implementation of virtual list views (LVS_OWNERDATA style
58808         set).
58810         * include/ddraw.h:
58811         Marcus Meissner <marcus@jet.franken.de>
58812         Removed unnecessary X11 includes from ddraw.h.
58814         * loader/module.c: Peter Ganten <peter@ganten.org>
58815         WinExec16 should not split quoted filenames with spaces.
58817         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
58818         Aric Stewart <aric@codeweavers.com>
58819         Implemented InternetCheckConnectionA.
58821         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
58822         Fixed another non-Linux build failure.
58824         * dlls/crtdll/crtdll.spec:
58825         Marcus Meissner <marcus@jet.franken.de>
58826         Fixed 2 forward entries.
58828         * dlls/comctl32/status.c:
58829         Marcus Meissner <marcus@jet.franken.de>
58830         Removed some flicker by detecting if we set the same value again.
58832         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
58833         Change logic of listbox resizing for 16 bits apps for lists without
58834         LBS_NOINTEGRALHEIGHT style.
58836         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
58837         Fixed CreateDC to work properly when it is called with a device.
58839         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
58840         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
58841         - Support whitespace around commands better, and support the @
58842           prefix better
58843         - Enhance the set support to unset, display value error correctly
58844         - Enhance the command line support for parms, and env var expansion
58845         - Enhance the echo command to not loose whitespace, and display
58846           output with % signs better
58848         * 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:
58849         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
58850         Added an uninstaller for InstallShield, WISE etc.
58852         * windows/x11drv/wnd.c:
58853         Jean-Claude Batista <jcb@macadamian.com>
58854         Provide position hints for window managers.
58856 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
58858         * 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:
58859         Cleaned up some more USER dependencies.
58861         * include/wingdi.h, include/winuser.h:
58862         Moved system metrics definitions to winuser.h.
58864         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
58865         Tidyed up stack backtrace code a bit, and added a simple special
58866         case for backtracing from a null EIP.
58868         * files/file.c, server/file.c:
58869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
58870         Fix for 64-bit negative seek value.
58872         * include/module.h, msdos/int2f.c:
58873         Ove Kaaven <ovek@arcticnet.no>
58874         Removed DOS task fields from the NE_MODULE structure.
58876         * loader/task.c:
58877         Skip quoted program name when building command line.
58879         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
58880         DOS binary support has been restored.
58882         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
58883         Moved toolhelp implementation into kernel32 dll.
58885         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
58886         Backed out FindResource language patch.
58888         * loader/dos/dosvm.c, msdos/int09.c:
58889         Ove Kaaven <ovek@arcticnet.no>
58890         Fixed a few problems.
58892         * dlls/kernel/messages/winerr_enu.mc:
58893         Dave Pickles <davep@cyw.uklinux.net>
58894         Added text for all messages included in win95 and winNT.
58896         * dlls/kernel/format_msg.c:
58897         Marcus Meissner <marcus@jet.franken.de>
58898         Added { } around stuff in ADD_TO_T macros.
58900         * include/dosexe.h, loader/dos/module.c:
58901         Ove Kaaven <ovek@arcticnet.no>
58902         Convert DOS (MZ) binary loader to the new DOS process model.
58904         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
58905         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
58906         assembly code a bit, and wrapped it in #ifdef __i386__.
58908 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
58910         * 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:
58911         Cleaned up a few USER dependencies.
58913         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
58914         Ove Kaaven <ovek@arcticnet.no>
58915         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
58916         MZ_KillModule() to MZ_KillTask().
58918         * configure, configure.in:
58919         Create dll/kernel/messages directory.
58921         * include/miscemu.h, msdos/dosmem.c:
58922         Ove Kaaven <ovek@arcticnet.no>
58923         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
58924         initialize DOS memory properly in the new process model. Made
58925         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
58927         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
58928         Removed usage of obsolete pModule->lpDosTask.
58930 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
58932         * 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:
58933         Removed some unnecessary inclusions of wingdi.h and winuser.h
58935         * 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:
58936         Removed a few external dependencies from ntdll.
58938         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
58939         Marcus Meissner <marcus@jet.franken.de>
58940         Added CreateTypeLib,LHashValOfNameSys stubs.
58941         Check for correct struct magic before reading out of it.
58943         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
58944         Marcus Meissner <marcus@jet.franken.de>
58945         Implemented SmoothScrollWindow.
58947         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
58948         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
58949         of pointers from global heap functions.
58951         * dlls/kernel/format_msg.c:
58952         Marcus Meissner <marcus@jet.franken.de>
58953         Get rid of USER32 functions in KERNEL32.
58955         * include/dosexe.h, loader/dos/dosvm.c:
58956         Ove Kaaven <ovek@arcticnet.no>
58957         Added support for the Win32 Console interface to the main DOSVM event
58958         loop. Cleaned up event dispatching code a bit.
58960         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
58961         Make direct console input routines go through int16, rather than
58962         reading directly from the console driver.
58964         * 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:
58965         Francois Gouget <fgouget@psn.net>
58966         ole32 now requires linking with kernel32
58967         shell32 now requires linking with kernel32 and shlwapi
58969         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
58970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
58971         We always have strerror, so no need to ifdef HAVE_STRERROR.
58973         * windows/win.c:
58974         Huw D M Davies <hdavies@codeweavers.com>
58975         Initialize hrgnWnd.
58977         * configure, configure.in:
58978         Lionel Ulmer <lionel.ulmer@free.fr>
58979         Fix the GLEXT function prototype typedefs detection.
58981         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
58982         Ove Kaaven <ovek@arcticnet.no>
58983         Let Int09 routines remember a keystroke's ASCII code, if available.
58985         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
58986         Added some int33 function stubs.
58988         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
58989         Changed a few core int10 routines to use the BIOS data segment cursor
58990         positions and the VGA routines, instead of directly accessing the
58991         console driver.
58993         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
58994         Marcus Meissner <marcus@jet.franken.de>
58995         Implemented OleGetAutoConvert.
58997         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
58998         Dmitry Timoshkov <dmitry@sloboda.ru>
58999         FindResourceExA/W should search for the specified language resource only.
59000         FindResourceA/W should search for any language resource.
59002         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
59003         Marcus Meissner <marcus@jet.franken.de>
59004         No longer crash when running with DirectDraw with a DDClipper in
59005         -desktop mode.
59007         * windows/nonclient.c:
59008         Francois Boisvert <francois@macadamian.com>
59009         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
59010         clicking on a window having a customize non client area.
59012 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
59014         * graphics/x11drv/dib.c, include/x11drv.h:
59015         Ove Kaaven <ovek@transgaming.com>
59016         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
59018         * memory/codepage.c:
59019         Wolfgang Schwotzer <woschwot@gmx.net>
59020         Added NULL pointer checks.
59022         * 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:
59023         Francois Jacques <francoisj@macadamian.com>
59024         - implementation of SetWindowsRgn and GetWindowRgn
59025         - X11DRV and TTYDRV updated with new API SetWindowRgn
59027         * 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:
59028         Ove Kaaven <ovek@arcticnet.no>
59029         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
59030         routines now always use the current memory space.
59032         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
59033         Fixed some warnings.
59035         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
59036         Patrik Stridvall <ps@leissner.se>
59037         Minor API files update.
59039         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
59040         Solaris specific fixes.
59042         * windows/x11drv/event.c, windows/defwnd.c:
59043         Stephane Lussier <stephane@macadamian.com>
59044         Now the service thread is no more in charge of erasing the background
59045         of the Window. Service thread is doing the invalidation part, and the
59046         application thread is doing the erasing part. All this has been
59047         implemented using WM_SYNCPAINT message.
59049         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
59050         Dmitry Timoshkov <dmitry@sloboda.ru>
59051         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
59053         * windows/x11drv/event.c:
59054         Dmitry Timoshkov <dmitry@sloboda.ru>
59055         Do not crash if window was not found.
59057         * windows/dialog.c, windows/painting.c:
59058         Stephane Lussier <stephane@macadamian.com>
59059         - UpdateWindow should refresh all children that have an update region.
59060         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
59061           a WM_PAINT eventually for the dialog, no need to force a paint right away.
59062         (based on a patch from James Hatheway in the Corel tree)
59064         * msdos/int21.c, msdos/int2f.c:
59065         Ove Kaaven <ovek@arcticnet.no>
59066         Just get DOS task structure from MZ_Current(), instead of (clumsily)
59067         trying to find and read from the current task's module structures.
59069         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59070         Make a global asm helper function to handle 32-bit RMCB calls, so we
59071         don't need those complex constraints either.
59073         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
59074         Always get a hardware message from the system queue in PeekMessage,
59075         even if no such wake bits are set, because in a PeekMessage loop,
59076         there's no sleeping, so the necessary wake bits are never set...
59078         * dlls/oleaut32/olefont.c, include/olectl.h:
59079         Huw D M Davies <hdavies@codeweavers.com>
59080         Add Connection Point support to OLE font objects.
59081         Add some more TRACE()s.
59083         * dlls/*/*.spec:
59084         Added 'owner' field to 16-bit spec files to specify the name of the
59085         32-bit dll that contains it.
59087 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
59089         * 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:
59090         Merged setupx.dll into setupapi.dll.
59091         Merged sound.dll into winmm.dll.
59092         Merged stress.dll into kernel32.dll.
59094         * 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:
59095         Added a few empty source files so that each dll has at least one C
59096         file.
59098         * 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:
59099         Eric Pouech <Eric.Pouech@wanadoo.fr>
59100         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
59101         - upgraded vfw.h content
59103         * msdos/dpmi.c: Avoid clobbering %ebx.
59105         * loader/ne/module.c:
59106         Return the proper error code when a 16-bit task failed to start
59107         (thanks to Peter Ganten).
59109         * documentation/HOWTO-winelib:
59110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59111         Adapted to the recent winebuild rename.
59113         * loader/module.c:
59114         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59115         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
59116         MODULE_GetBinaryType().
59118         * 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:
59119         Moved shlwapi routines from shell32.dll to shlwapi.dll.
59121 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
59123         * 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:
59124         Make unicode.o into a separate ELF library so that we can use it from
59125         the wineserver too.
59127         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
59128         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59129         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
59130           non-existent directory would leave the new drive enabled upon aborting
59131           (fixes CuteFTP install and should fix MANY apps)
59132           This has probably been caused by myself. *brownpaperbag*
59133         - added GetVolumeInformation serial number bug-for-bug compatibility
59134         - corrected Unicode labels (better CD-ROM handling in general)
59135         - moved CD-ROM label detection code to misc/cdrom.c
59136         - possible to use loopback mounted ISO9660 files
59137         - init some uninitialised drive fields
59138         - remove some unnecessary header includes
59140         * windows/winpos.c:
59141         Susan Farley <sfarley@codeweavers.com>
59142         Don't destroy the caret on SWP_HIDEWINDOW.
59144         * 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:
59145         Dave Pickles <davep@cyw.uklinux.net>
59146         Improved FormatMessage:
59147         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
59148         - Implemented language search as documented
59149         - Illegal combinations of options trapped.
59150         - Message table for system messages added.
59152         * include/winbase.h, include/winuser.h:
59153         Moved FORMAT_MESSAGE flags definition to winbase.h.
59155         * Make.rules.in:
59156         Added rules for message compiler .mc files.
59158         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
59159         James Hatheway <james@macadamian.com>
59160         Portability fixes.
59162         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
59163         Patrik Stridvall <ps@leissner.se>
59164         Fixed issues found by winapi_check.
59166         * 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:
59167         Patrik Stridvall <ps@leissner.se>
59168         Minor API files update.
59170         * 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:
59171         Bertho Stultiens <bertho@akhphd.au.dk>
59172         - Implemented a bug-work-around for Berkeley yacc (byacc) which
59173           does not generate proper default transition rules for non-terminals.
59174           See comments in parser.y how the fix works.
59175         - Changed the error-line/char position to make emacs happy parsing
59176           the position of the error.
59177         - Added comments in the documentation in which order the line-numer
59178           and character-position of the error is written.
59180         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59181         Use lcall opcodes, so all gas-es understand it...
59183         * 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:
59184         Moved thunking functions off to kernel32.dll.
59186         * 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:
59187         Temporarily moved advapi32 registry support back into libwine.so, and
59188         made advapi32 a separate dll.
59190         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
59191         Eric Pouech <Eric.Pouech@wanadoo.fr>
59192         fixed a number of long standing bugs:
59193             - segmented expressions didn't display correctly
59194             - using dynamic size array for nested types parsing
59195             - correct display of source code after a crash
59196         factorized some code
59198         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
59199         Merged wing.dll into gdi32.dll.
59201         * dlls/comctl32/listview.c:
59202         Aric Stewart <aric@codeweavers.com>
59203         Prevent the attempt to draw invalid image indexes.
59204         Provide the two pixel buffer between the image and the label.
59206         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
59207         Huw D M Davies <hdavies@codeweavers.com>
59208         A generic implemention of IConnectionPoint/IEnumConnections.
59210         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
59211         Dmitry Timoshkov <dmitry@sloboda.ru>
59212         Make fnt2bdf produce correct fonts.
59214         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
59215         Make int16 read from the BIOS keyboard buffer, not directly from the
59216         console driver.
59218         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
59219         Fixed broken assembler. Removed support for old protected-mode hack
59220         for running real-mode code on platforms that don't support vm86; the
59221         current CallRM->RMCB shortcut code should take care of all
59222         Wine-supplied RM APIs (such as DOSASPI) anyway.
59224         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
59225         Perform NE_InitProcess in the context of the new task.
59227 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
59229         * 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:
59230         Merged msacm and msacm32 dlls.
59231         Merged win87em and windebug into kernel32.dll.
59233 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
59235         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
59236         Francois Gouget <fgouget@psn.net>
59237         Fixed int/HANDLE mismatches revealed by -DSTRICT.
59238         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
59240         * programs/progman/main.c:
59241         Francois Gouget <fgouget@psn.net>
59242         Fixed WinMain's signature.
59243         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
59244         Removed obsolete references to the Languages array.
59246         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
59247         Francois Gouget <fgouget@psn.net>
59248         Removed obsolete references to the Languages array.
59250         * programs/clock/main.c:
59251         Francois Gouget <fgouget@psn.net>
59252         Fixed WinMain's signature.
59253         Fixed parameter order for the call to CreateWindow.
59255         * 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:
59256         Francois Gouget <fgouget@psn.net>
59257         Fixed WinMain's signature.
59259         * 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:
59260         Francois Gouget <fgouget@psn.net>
59261         Added -DSTRICT.
59262         Added missing libraries comctl32 and rpcrt4.
59264         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
59265         James Hatheway <james@macadamian.com>
59266         Adds an initial WSAIoctl function with support for only the
59267         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
59268         function to support the WSCNTL_TCPIP_QUERY_INFO command.
59270         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
59271         Eric Pouech <Eric.Pouech@wanadoo.fr>
59272         Compilation fixes for OpenGL.
59274         * Make.rules.in: Mike_McCormack@looksmart.com.au
59275         Corrected c2man flags. It still crashes anyhow :-/
59277         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
59278         Lionel Ulmer <lionel.ulmer@free.fr>
59279         Detect broken glext.h headers.
59281         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
59282         Mike_McCormack@looksmart.com.au
59283         Added some basic text display and editing capabilities, cursor
59284         positioning, a bit of scrolling and a text file loader.
59286         * include/tapi.h: Mike_McCormack@looksmart.com.au
59287         Implemented lineGetCountry. (works with HyperTrm.exe)
59289         * 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:
59290         Gerard Patel <g.patel@wanadoo.fr>
59291         Focus handling, visual changes + misc fixes.
59293         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
59294         Implemented lineGetCountry. (works with HyperTrm.exe)
59296         * include/winbase.h: Francois Gouget <fgouget@psn.net>
59297         Removed duplicate declaration of AddAccessAllowedAce.
59299         * dlls/comctl32/listview.c:
59300         Aric Stewart <aric@codeweavers.com>
59301         Handle the case where the function SetItem is called to select an item
59302         or set its focus.
59304         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
59305         Ove Kaaven <ovek@transgaming.com>
59306         Added a few C++ operators to Direct3D structures, and made some unions
59307         'nameless'.
59309         * dlls/winsock/async.c:
59310         Eric Pouech <Eric.Pouech@wanadoo.fr>
59311         Insured that all parameters of async functions are copied before
59312         returnig from request.
59314         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
59315         Ove Kaaven <ovek@arcticnet.no>
59316         Fix a few typos and such.
59318         * include/d3d.h, include/ddraw.h:
59319         Ove Kaaven <ovek@transgaming.com>
59320         Added some DirectDraw7-related definitions.
59322         * configure, configure.in, include/config.h.in:
59323         Marcus Meissner <marcus@jet.franken.de>
59324         Make non-existence of (f)lex an error.
59326         * 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:
59327         Marcus Meissner <marcus@jet.franken.de>
59328         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
59330         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
59331         Added a few Win32 definitions.
59333         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
59334         Reduce scope of "Status" #ifdef hack.
59336         * if1632/relay.c, relay32/builtin32.c:
59337         Ove Kaaven <ovek@arcticnet.no>
59338         Say that "No handler" messages as fatal.
59340         * winedefault.reg: Fixed SharedDir location.
59342         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
59343         Ove Kaaven <ovek@arcticnet.no>
59344         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
59345         the ugly Dr7 hack.
59347         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
59348         Eric Pouech <Eric.Pouech@wanadoo.fr>
59349         Fixed first seek on MEM mmio files.
59351         * dlls/commdlg/fontdlg.c:
59352         Gerard Patel <g.patel@wanadoo.fr>
59353         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
59355         * dlls/wininet/http.c:
59356         John R. Sheets <jsheets@codeweavers.com>
59357         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
59359         * dlls/wininet/internet.c:
59360         John R. Sheets <jsheets@codeweavers.com>
59361         Put the URL parameter list in with the URL path if the ExtraInfo
59362         buffer isn't specified.
59364         * controls/icontitle.c:
59365         Gerard Patel <g.patel@wanadoo.fr>
59366         Fixed calculation of buffer length after switch of window text to
59367         unicode.
59369         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
59370         Comment out a nonfunctional DOS part of debugger.
59372         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
59373         Ove Kaaven <ovek@arcticnet.no>
59374         Added stub for RasHangUpA().
59376         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
59377         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
59378         to documentation.
59380         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
59381         Fixed a few problems.
59383         * dlls/comctl32/toolbar.c:
59384         David Elliott <dfe@infinite-internet.net>
59385         - Changed the temporary buffer for loading resources from 256 to 512
59386         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
59387           the function
59388         - Use lstrcpynW instead of lstrcpyW
59390 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
59392         * ANNOUNCE, ChangeLog, include/version.h:
59393         Release 20000716.
59395 ----------------------------------------------------------------
59396 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
59398         * windows/winproc.c:
59399         Added assembly wrapper for calling window procedures.
59401         * 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:
59402         Get full path of argv[0] before we change directories.
59403         Make sure process names are long path names.
59404         Cleaned up initialisation a bit.
59406         * server/sock.c:
59407         Stephane Lussier <stephane@macadamian.com>
59408         In set_socket_event, the event should be signaled if there's a pending
59409         network event corresponding to the events the application wanted to be
59410         notified.
59412         * 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:
59413         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59414         Spelling fixes.
59416         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
59417         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59418         Doc and trace updates.
59420         * include/process.h, loader/module.c, scheduler/process.c:
59421         Marcus Meissner <marcus@jet.franken.de>
59422         Transmit current directory settings to newly created processes.
59424         * documentation/installation-und-konfiguration.german:
59425         Peter Ganten <peter@ganten.org>
59426         Added German installation and configuration manual.
59428         * windows/x11drv/keyboard.c:
59429         Raul Fernandes <rgf@ieg.com.br>
59430         Added Brazilian keyboard.
59432         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
59433         Set clipping region to client window before owner-drawn painting.
59435         * winedefault.reg:
59436         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59437         Added the "SharedDir" registry key.
59439         * 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:
59440         Lionel Ulmer <lionel.ulmer@free.fr>
59441         - fix Direct3D support and a lot of warnings
59442         - add support for DDraw in a window (not optimized yet)
59443         - cleans up OpenGL extensions handling for D3D
59445         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
59446         Background of SS_SIMPLE static control is not filled (unless it has
59447         SS_NOPREFIX too).
59449         * files/directory.c:
59450         Marcus Meissner <marcus@jet.franken.de>
59451         Drop UNIX cwd to / after calculating WINE current directory (to allow
59452         CD unmounts).
59454 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
59456         * graphics/x11drv/dib.c:
59457         Stephane Lussier <stephane@macadamian.com>
59458         New version of the patch from Francois Jacques with a modification of
59459         my own that makes everybody happy :-)
59461         * misc/comm.c, dlls/kernel/kernel32.spec:
59462         Mike McCormack <mike_mccormack@looksmart.com.au>
59463         Hook serialui dll into existing comm functions.
59465         * 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:
59466         Mike McCormack <mike_mccormack@looksmart.com.au>
59467         Implemented serialui dll containing CommConfigDialog,
59468         GetDefaultCommConfig and SetDefaultCommConfig.
59470         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
59471         Patrik Stridvall <ps@leissner.se>
59472         Fixed some warnings.
59474         * 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:
59475         Patrik Stridvall <ps@leissner.se>
59476         - Minor API files fixes.
59477         - Minor bug fixes and additions.
59479         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
59480         Patrik Stridvall <ps@leissner.se>
59481         Fixed some issues found by winapi_check.
59483         * controls/button.c:
59484         Dave Hawkes <daveh-wine@cadlink.com>
59485         All standard window controls should have CS_PARENTDC, but should still
59486         clip to the control window.
59488         * windows/message.c:
59489         John R . Sheets <jsheets@codeweavers.com>
59490         We also have to validate the frame to avoid an infinite loop when the
59491         app doesn't call BeginPaint.
59493         * scheduler/handle.c:
59494         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59495         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
59497         * dlls/winmm/wineoss/mixer.c:
59498         Ed Snow <ed_snow@ttmengineering.com>
59499         Fixes unmuting when unmuted.
59500         Unifies scale reported with scale used for volume control.
59501         Hack for Bass/Treble until better fix is complete.
59503         * graphics/x11drv/xfont.c:
59504         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59505         Added DBCS/unicode encoding templates.
59507         * controls/combo.c:
59508         Susan Farley <sfarley@codeweavers.com>
59509         Don't clear selection when initial entry is not in the list.
59511         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
59512         Made --language behave the same as setting the LANGUAGE environment
59513         variable.
59515         * 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:
59516         Huw D M Davies <hdavies@codeweavers.com>
59517         Create rpcrt4.dll.
59518         Implement UuidCreate (using existing code from CoCreateGuid).
59519         CoCreateGuid calls UuidCreate.
59521         * memory/heap.c:
59522         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59523         Fix for supporting DBCS.
59525         * dlls/comctl32/toolbar.c:
59526         Rob Farnum <rfarnum@mindspring.com>
59527         Ignore iBitmap width when drawing flat toolbar.
59529         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
59530         Fixed a file descriptor leak in the PE loader.
59532         * windows/winpos.c:
59533         Jean-Claude Batista <jcb@macadamian.com>
59534         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
59536         * graphics/x11drv/xfont.c:
59537         Drew Ronneberg <drew@codon.princeton.edu>
59538         Ignore broken fonts when building cache file.
59540         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
59541         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
59543         * documentation/registry:
59544         Ove Kaaven <ovek@arcticnet.no>D
59545         Text of WWN article "The Registry".
59547         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
59548         David Elliott <dfe@infinite-internet.net>
59549         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
59550           guessing the command length correctly, and if not, tell's it what's up.
59551         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
59552           caller to clear the fields.
59553         - Added a new field to HA_Unique content to fix some applications.  Will
59554           fix this for good at a later date.
59555         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
59556           Linux)
59557         - Added some constants to winescsi.h
59558         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
59560         * dlls/user/user32.spec, windows/user.c:
59561         Peter Ganten <peter@ganten.org>
59562         Stubs for CreateDesktopA and EnumDesktopWindows.
59564         * loader/loadorder.c:
59565         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59566         Added ws2_32 loadorder.
59568         * tools/winebuild/main.c:
59569         Peter Ganten <peter@ganten.org>
59570         Try to unlink output file before opening it.
59572         * controls/edit.c:
59573         Marcus Meissner <marcus@jet.franken.de>
59574         Replaced %s by %p in EDIT_WM_SetText.
59576         * dlls/winsock/ws2_32.spec:
59577         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59578         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
59580         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
59581         Add a warning when the normal load address for a win32 program is not
59582         available.
59584         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
59585         Huw D M Davies <hdavies@codeweavers.com>
59586         OLE picture object implementation.
59588         * misc/comm.c:
59589         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59590         Fixed an incorrect format string.
59592         * loader/loadorder.c:
59593         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59594         Added loadorder entry for the Linux glide3x library.
59596         * winedefault.reg:
59597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
59598         Added "CommonFilesDir"="C:\Program Files\Common Files".
59600         * debugger/db_disasm.c:
59601         Ian Schmidt <ischmidt@cfl.rr.com>
59602         Added Pentium Pro/2/3/4 conditional move instructions.
59604 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
59606         * dlls/kernel/kernel_main.c, memory/codepage.c:
59607         Set ansi/oem/mac code pages from current locale.
59609         * scheduler/client.c:
59610         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59611         Better error message for really clueless newbies.
59613         * dlls/msacm32/msacm32_main.c:
59614         James Hatheway <james@macadamian.com>
59615         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
59617         * dlls/ddraw/dsurface/main.c:
59618         Marcus Meissner <marcus@jet.franken.de>
59619         Check for NULL flipchain and just return the current surface if it
59620         happens.
59622         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
59623         Marcus Meissner <marcus@jet.franken.de>
59624         Implemented _vsnprintf by calling wvsnprintfA.
59626         * objects/dib.c:
59627         Stephane Lussier <stephane@macadamian.com>
59628         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
59629         instead of failing.
59631         * dlls/comctl32/toolbar.c:
59632         Chris Morgan <cmorgan@wpi.edu>
59633         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
59634         is non-zero.  Better fix than my previous patch.
59636 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
59638         * scheduler/thread.c:
59639         Lazy initialisation of thread locale.
59641         * 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:
59642         Peter Hunnisett <hunnise@nortelnetworks.com>
59643         - Make ref counting a little more efficient
59644         - Correct suspended process resumption
59645         - Don't use sys/queue.h anymore
59646         - Properly initialize the global semaphore across processes
59647         - Create a mapped file for shared data structures
59648         - Change some trace messages
59649         - Allocate dynamic shared data from the mapped file
59650         - Rework setting and retrieving lobby settings from shared memory
59651         - Add infrastructure for syncronization after app launch
59652         - Small documentation update
59653         - Include some stuff missing from header
59654         - Start on dp and dpl message infrastructure
59655         - Unicode versions of player/group commands added
59656         - Combined Connect/ConnectEx and Open/SecureOpen
59657         - More implementation
59659         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
59660         Dmitry Timoshkov <dmitry@sloboda.ru>
59661         Moved all NLS dependent data to the KERNEL resources.
59663         * scheduler/thread.c:
59664         Juergen Schmied <juergen.schmied@debitel.net>
59665         Moved setting the locale value to the right position.
59667         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59668         Fixed FormatMessage[A|16] against some buffer overflow cases.
59670         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59671         Removed extraneous trace message.
59673         * debugger/winedbg.c:
59674         Eric Pouech <Eric.Pouech@wanadoo.fr>
59675         Unconditionnally print messages on DLL load breakpoint.
59677         * debugger/break.c:
59678         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59679         Fixed winedbg watchpoints.
59681         * dlls/oleaut32/ole2disp.c:
59682         Francois Jacques <francoisj@macadamian.com>
59683         Prevent SysAllocString and SysAllocString16 to perform any processing
59684         on NULL strings.
59686         * tools/fnt2bdf.c:
59687         Stas Sergeev <stas.orel@mailcity.com>
59688         Make it possible to change the encoding of fonts from the command
59689         line, even if autodetected.
59691         * 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:
59692         Dmitry Timoshkov <dmitry@sloboda.ru>
59693         Convert WND.text field to Unicode.
59694         Add new key to wine.ini in the section [x11drv] - TextCP, which means
59695         code page used for texts passed to X.
59696         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
59698         * graphics/x11drv/dib.c: Backed out previous patch.
59700         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
59701         Marcus Meissner <marcus@jet.franken.de>
59702         Stub for RegisterDeviceNotificationA.
59704         * dlls/winsock/socket.c:
59705         Gerard Patel <g.patel@wanadoo.fr>
59706         Fakes a negotiation of the winsock version.
59708         * dlls/oleaut32/typelib.c:
59709         Juergen Schmied <juergen.schmied@debitel.net>
59710         - better loading of *.tlb files
59711         - seperated code for loading tlb resource into memory from code for
59712           parsing the tlb resource.
59714         * dlls/ole32/ole2stubs.c:
59715         Juergen Schmied <juergen.schmied@debitel.net>
59716         Implemented OleCreate.
59718 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
59720         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
59721         GetClassInfo should return global classes even if the hInstance
59722         parameter is different from the one passed to the RegisterClass
59723         function.
59725         * misc/comm.c: Stefan Leichter <sle@camline.com>
59726         Fixes the BuildCommDCBA function.
59728         * configure, configure.in, include/config.h.in, misc/port.c:
59729         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
59730         Added configure check for libutil.h.
59732         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
59733         Make the focus follow the last selected item for multiselect listboxes.
59735         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
59736         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59737         Stub implementation of LHashValOfNameSysA.
59738         Don't crash if we encounter a BSTR with length <= 0.
59739         Fix typos in ITypeLib::GetDocumentation.
59741         * dlls/shell32/shell.c:
59742         Dave Hawkes <daveh-wine@cadlink.com>
59743         With some apps a fault was possible in ExtractAssociatedIcon.
59745         * windows/cursoricon.c:
59746         Dave Hawkes <daveh-wine@cadlink.com>
59747         GetIconInfo did no correctly identify icons from cursors.
59749         * windows/msgbox.c:
59750         Haithem Hmida <haithem@macadamian.com>
59751         Under Windows 95/98/NT, message boxes do not have a default icon.
59753         * misc/registry.c:
59754         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
59755         Small cleanups.
59757         * 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:
59758         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
59759         wsock32 so that we have at most one Win32 dll in each .so library.
59761 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
59763         * graphics/x11drv/dib.c:
59764         Francois Jacques <francoisj@macadamian.com>
59765         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
59766         manipulation.
59767         Corrected XGetSubImage arguments order.
59769         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
59770         Matthew Lake <MLake@sunbelt-plb.com>
59771         Added some missing definitions.
59773         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
59774         Francois Jacques <francoisj@macadamian.com>
59775         Implemented SafeArrayGetVarType.
59776         Added a VT_RECORD variant type definition.
59778         * dlls/kernel/kernel32.spec, misc/comm.c:
59779         Stefan Leichter <sle@camline.com>
59780         Started implementation of the functions GetDefaultCommConfigA/W.
59782         * dlls/ddraw/convert.c:
59783         Marcus Meissner <Marcus.Meissner@caldera.de>
59784         Corrected 24->32 conversion. Still only correct for little endian.
59786         * windows/winpos.c:
59787         Susan Farley <sfarley@codeweavers.com>
59788         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
59790         * loader/module.c:
59791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59792         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
59794         * dlls/comctl32/toolbar.c:
59795         Chris Morgan <cmorgan@wpi.edu>
59796         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
59797         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
59798         WinZip 8.0 where text is not shifted down by the height of the button
59799         image.
59801         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
59802         Check the value returned by DIALOG_GetCharSize.
59804         * 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:
59805         Francois Jacques <francoisj@macadamian.com>
59806         Added setupapi shared library and SetupIterateCabinet stub.
59808         * 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:
59809         Bradley Baetz <bbaetz@student.usyd.edu.au>
59810         Implemented a large number of the msvideo dll routines.
59812         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
59813         Gerard Patel <g.patel@wanadoo.fr>
59814         Allow the size of bitmaps to be changed after toolbar buttons have
59815         been added.
59817         * dlls/comctl32/propsheet.c:
59818         Slava Monich <Slava_Monich@cnt.com>
59819         On Windows property sheet has DWL_USER dword pointing to a structure
59820         that starts with HWND and PROPSHEETHEADER fields.
59822         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
59823         Slava Monich <Slava_Monich@cnt.com>
59824         Implementation of Get/SetThreadPriorityBoost.
59826         * documentation/psdriver:
59827         Stefan Leichter <sle@camline.com>
59828         Added documentation on how to setup wine's Buildin Postscript Driver
59829         working with ghostscript (afmfiles, ppdfile).
59831         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
59832         Peter Hunnisett <hunnise@nortelnetworks.com>
59833         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
59834           expose further bad code
59835         - Print of pointer used as array now works
59837         * dlls/comctl32/listview.c:
59838         James Hatheway <james@macadamian.com>
59839         Only use the column headers to calculate the width of a
59840         LDS_REPORT-type listbox if it actually has column headers.
59841         (ie. LVS_NOCOLUMNHEADER bit is not set.)
59843         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
59844         BeginDeferWindowPos should allow zero count.
59846         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
59847         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59848         Added semi-stub.
59850         * dlls/winmm/mci.c:
59851         Bradley Baetz <bbaetz@student.usyd.edu.au>
59852         Handle mciSendString("open <mcitype>",...)
59854         * 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:
59855         Bertho Stultiens <bertho@panter.soci.aau.dk>
59856         - Bugfix: Macro expansion of strings would assert an internal error
59857           or a segfault due to a lacking '\0' in the expansion.
59858         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
59859           buffers.
59860         - Bugfix: Wrc's version information was not passed as numerical to the
59861           preprocessor due to an error in the definition of the macro.
59862         - Relaxed the newline constraint in global LANGUAGE statements, which
59863           was introduced in version 1.1.3, so that some fancy preprocessor
59864           constructs can work.
59865         - Removed the gcc-style #line handling from the resource-parser to the
59866           resource-scanner so that it is possible to include files at any stage
59867           of the source, independent of the parser-state.
59868         - Bugfix: Stringtables were not correctly searched for duplicates
59869           because the language comparison disregarded the sublanguage.
59870         - Eliminated a repetitive warning when writing stringtables with zero
59871           length string entries. These are perfectly valid (but make no sense:-).
59872           Warnings are now only generated during parse in pedantic mode.
59874         * dlls/oleaut32/ole2disp.c:
59875         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59876         Fix SysStringByteLen to really return the length in bytes.
59878         * dlls/comctl32/rsrc.rc:
59879         Slava Monich <Slava_Monich@cnt.com>
59880         Changed the size of property sheet template to be the same as the
59881         original one (was 292x159, now 220x140).
59883         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
59884         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59885         Implement IDataAdviseHolder.
59887         * dlls/oleaut32/typelib.c:
59888         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59889         Fix typo in ITypeLib::IsName.
59891         * dlls/ole32/hglobalstream.c:
59892         Huw D M Davies <h.davies1@physics.ox.ac.uk>
59893         CreateStreamOnHGlobal should alloc a shared memory block if supplied
59894         handle is 0.
59896         * dlls/commdlg/filedlg95.c:
59897         Dmitry Timoshkov <dmitry@sloboda.ru>
59898         Do not crash if there was no files selected and OK button was pressed.
59900         * dlls/dsound/dsound_main.c:
59901         Ove Kaaven <ovek@transgaming.com>
59902         Fix a couple of problems with underruns and stopping/restarting.
59904         * misc/main.c:
59905         Joerg Mayer <jmayer@telesun2.telemation.de>
59906         Fixed the debugmsg help.
59908         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
59909         David Elliott <dfe@infinite-internet.net>
59910         Map each channel on every host to an ASPI controller number.
59911         Store map in HKEY_DYN_DATA.
59913         * dlls/comctl32/comctl32undoc.c:
59914         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
59915         DSA_InsertItem returns nIndex, not nItemCount.
59917         * dlls/comctl32/monthcal.c:
59918         Chris Morgan <cmorgan@wpi.edu>
59919         Fixed background redrawing when control is covered.  Fixed a really
59920         dumb mistake I made with border drawing many patches ago.  Fixed
59921         offset by 1 alignment issues.
59923         * dlls/ddraw/dsurface/main.c:
59924         Marcus Meissner <Marcus.Meissner@caldera.de>
59925         Removed another bad assert and two no longer needed ones.
59927 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
59929         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
59930         Fixed bad exception handler chain termination.
59932         * windows/x11drv/wnd.c, windows/win.c:
59933         Lawson Whitney <lawson_whitney@juno.com>
59934         Moved zero-sized window hack to x11drv.
59936         * dlls/ntdll/nt.c:
59937         Marcus Meissner <marcus@jet.franken.de>
59938         Return "no debugger attached" in NtQueryInformationProcess to satisfy
59939         some copy protection mechanisms.
59941         * dlls/commdlg/colordlg.c:
59942         Eric Pouech <Eric.Pouech@wanadoo.fr>
59943         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
59945         * dlls/ddraw/dsurface/main.c:
59946         Marcus Meissner <marcus@jet.franken.de>
59947         Fixed two asserts in Blt().
59949         * dlls/ddraw/helper.c:
59950         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
59951         Properly cast arguments to printf to match the intended output.
59953         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
59954         Eric Pouech <Eric.Pouech@wanadoo.fr>
59955         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
59956         Seeking from SEEK_END was wrong.
59957         Seeking on empty buffer was wrong.
59958         Some installed ioProcs had uninitialized fields.
59959         A few more bits for rename functions.
59961         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
59962         Eric Pouech <Eric.Pouech@wanadoo.fr>
59963         Added BreakOnDllLoad internal var, cleaned up register validation on
59964         exception.
59966         * dlls/comctl32/toolbar.c:
59967         Mike McCormack <Mike_McCormack@looksmart.com.au>
59968         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
59969         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
59970         WINZIP32.EXE)
59972         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
59973         Set the minimum dropped height to the combo list height if any in
59974         CBDropDown.
59976         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
59977         If whitespace or dots are appended to the end of any component in a
59978         path then it should be ignored.
59980 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
59982         * loader/module.c, scheduler/process.c, include/process.h:
59983         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
59984         Peter Ganten <peter@ganten.org>).
59986         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
59987         Eric Pouech <Eric.Pouech@wanadoo.fr>
59988         Cleaned up loading/init code in OSS.
59989         Cleaned up getDevCaps in midi part.
59990         Implemented asynchronous waveIn recording using a thread.
59992         * dlls/kernel/kernel32.spec, win32/console.c:
59993         Eric Pouech <Eric.Pouech@wanadoo.fr>
59994         A few missing console stubs.
59996         * dlls/comctl32/animate.c:
59997         Eric Pouech <Eric.Pouech@wanadoo.fr>
59998         Fixed animation loading for RLE encoding.
60000         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
60001         Juergen Schmied <juergen.schmied@debitel.net>
60002         - removed hack to find the right resource
60003         - updated to use the ICOM macros
60004         - cleaned up use typelib and typelib2 (was mixed up)
60006         * 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:
60007         Juergen Schmied <juergen.schmied@debitel.net>
60008         - fixed reported bugs
60009         - fixed default extensions
60010         - implemented "browse to desktop" button
60012         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
60013         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60014         GetCommandLine should return non-const strings.
60016         * dlls/kernel/kernel.spec:
60017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60018         CallProcEx32W should be named _CallProcEx32W.
60020         * files/change.c:
60021         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60022         Added some stuff saying that this is NOT supported.
60024         * relay32/snoop.c:
60025         Juergen Schmied <juergen.schmied@debitel.net>
60026         Avoid calling the exception handler in some cases.
60028         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
60029         Juergen Schmied <juergen.schmied@debitel.net>
60030         - many new Path* stubs
60031         - many bugfixes
60032         - class functions expanding environments variables now
60034         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
60035         Ove Kaaven <ovek@transgaming.com>
60036         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
60037         driver, and winmm's interface for DirectSound to access it. It
60038         requires the ability to mmap /dev/dsp, to trigger playback, and
60039         sample-accurate position readouts. (If the soundcard's device driver
60040         does not report these capabilities, wineoss will report the HAL as
60041         unavailable and force DirectSound to use its HEL instead.)
60043         * include/mmsystem.h, dlls/dsound/dsound_main.c:
60044         Ove Kaaven <ovek@transgaming.com>
60045         Implemented the DirectSound HAL mode for DMA primary buffers, with a
60046         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
60047         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
60048         DirectSound to use (so drivers like wineoss have some way of knowing
60049         what to prepare itself for).
60051         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
60052         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60053         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
60054         2.0 control.exe and paint.exe.
60056         * include/winuser.h:
60057         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60058         Added IDI_WINLOGO.
60060         * debugger/winedbg.c:
60061         Eric Pouech <Eric.Pouech@wanadoo.fr>
60062         Don't block endlessly after last debugged process has exited.
60064         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60065         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
60067         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
60068         Fixed some OOM conditions in GlobalAlloc.
60070         * dlls/ntdll/misc.c:
60071         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60072         Added missing #include <math.h>.
60074         * include/winresrc.h: Removed MIME garbage.
60076         * dlls/ddraw/ddraw/x11.c:
60077         Marcus Meissner <marcus@jet.franken.de>
60078         Create xlib ddsurfaces with correct reference counts.
60080         * 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:
60081         Split bidi16.c and network.c out of misc/ into their respective dlls.
60083 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
60085         * 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:
60086         Split the build program in several files.
60087         Renamed it 'winebuild' to avoid possible conflicts.
60088         Cleaned up command-line parsing.
60089         Make it understand -fPIC instead of -pic.
60090         Merged call16.s and call32.s generated files.
60092         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
60093         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60094         Added more ordinals to KERNEL, GDI, USER and system drivers
60095         (Windows 1.1, 2.0).
60097         * dlls/ddraw/ddraw/dga.c:
60098         Peter Ganten <peter@ganten.org>
60099         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
60100         supported.
60102         * dlls/comctl32/toolbar.c:
60103         Dave Hawkes <daveh-wine@cadlink.com>
60104         Avoid gratuitously changing the ZORDER.
60106         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
60107         Marcus Meissner <marcus@jet.franken.de>
60108         Use correct bpp for the X side of the surface XImages.
60109         Cleaned up Xlib_Surface_Release so it is a bit more readable.
60110         use VirtualAlloc for conversion-programside buffer to simplify
60111         handling.
60113         * loader/resource.c:
60114         Dave Hawkes <daveh-wine@cadlink.com>
60115         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
60116         should return TRUE on success.
60118         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
60119         Marcus Meissner <marcus@jet.franken.de>
60120         Dump FourCC correctly, print conversion messages, add reference to
60121         ddraw in DDSurface::GetDDInterface.
60123         * dlls/x11drv/x11drv_main.c:
60124         Marcus Meissner <marcus@jet.franken.de>
60125         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
60127         * dlls/ntdll/signal_i386.c:
60128         Dave Hawkes <daveh-wine@cadlink.com>
60129         Exception handling for SIGFPE must always clear the FPU interrupt
60130         status.
60132         * 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:
60133         Moved shared crtdll/ntdll functions into ntdll.
60134         Made crtdll a separate dll.
60136         * 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:
60137         Cleaned up a few inter-dll dependencies.
60139         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
60140         Patrik Stridvall <ps@leissner.se>
60141         Fixed some issues found by winapi_check.
60143         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
60144         Patrik Stridvall <ps@leissner.se>
60145         Fixed some warnings.
60147         * 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:
60148         Patrik Stridvall <ps@leissner.se>
60149         - Minor API files fixes.
60150         - Minor bug fixes and additions.
60152         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
60153         Ove Kaaven <ovek@transgaming.com>
60154         Restructure DirectSound. Remove dsound thread, use MM timers
60155         instead. Implemented the DirectSound HEL, with the ability to
60156         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
60157         the exact playposition (Starcraft cinematics are lip-synched).  Some
60158         initial HAL support.
60160         * relay32/builtin32.c:
60161         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
60162         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
60164         * include/winresrc.h:
60165         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60166         Added include/winresrc.h for porting with winelib.
60168         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
60169         Francois Gouget <fgouget@psn.net>
60170         Merged DeviceCapabilities and DeviceCapabilitiesA.
60172         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
60173         Francois Gouget <fgouget@psn.net>
60174         Merged MCIWndCreate and MCIWndCreateA.
60176         * dlls/ole32/compobj.c:
60177         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60178         CLSIDFromString apparently also accepts ProgIDs as an input string.
60180         * include/winuser.h:
60181         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60182         Added SC_ICON/SC_ZOOM (obsolete macros).
60184         * include/wininet.h:
60185         Marcus Meissner <marcus@jet.franken.de>
60186         Added prototypes for new InternetCheckConnection*.
60188 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
60190         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
60191         Cleaned up a few inter-dll dependencies.
60193         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
60194         Alexander V. Lukyanov <lav@long.yar.ru>
60195         Fixed problems with compilation/install out of source tree.
60197         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
60198         Noomen Hamza <noomen@macadamian.com>
60199         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
60200         the CLSID of the OLE object is not found in the registry. Fixed.
60202         * files/profile.c:
60203         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60204         Make WritePrivateProfileSectionA care for "" and NULL as the
60205         string argument. New function PROFILE_DeleteAllKeys.
60207         * dlls/winmm/wineoss/midi.c:
60208         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60209         Fixed format strings.
60211         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
60212         Rein Klazes <rklazes@casema.net>
60213         Fix a crash in winhelp caused by hmemcpy16 without prototype.
60214         Fix some compiler warnings.
60216         * dlls/*/Makefile.in:
60217         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
60219         * dlls/winmm/wineoss/audio.c:
60220         Ove Kaaven <ovek@transgaming.com>
60221         Fixed WHDR_DONE race condition.
60223         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
60224         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60225         Implemented StrCatBuff.
60227         * include/shlobj.h:
60228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60229         Added typedef of DROPFILES.
60231         * include/winerror.h:
60232         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
60233         Added ResultFromScode/GetScode (obsolete macros).
60235         * graphics/painting.c:
60236         Dave Hawkes <daveh-wine@cadlink.com>
60237         MoveToEx: return TRUE even if there is no driver implementation.
60239         * dlls/comctl32/status.c:
60240         Gerard Patel <g.patel@wanadoo.fr>
60241         Protect against programs creating parts with negative width.
60243 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
60245         * loader/resource.c, msdos/int21.c:
60246         Dmitry Timoshkov <dmitry@sloboda.ru>
60247         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
60249         * 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:
60250         Eric Pouech <Eric.Pouech@wanadoo.fr>
60251         - cleaned-up break handling
60252         - better integration of debugger inner loops (parser & events)
60253         - added attach command
60254         - improved parser so that it can be entered without any process loaded
60255         - added BreakOnFirstChance internal variable
60256         - disabled NE module symbol module (which is broken with ASS)
60257         - misc portability cleanups
60259         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
60260         Stephane Lussier <stephane@macadamian.com>
60261         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
60262           function with a SafeArray created with FADF_FIXEDSIZE.
60263         - Added more FADF flags in the .h file.
60264         - FADF flags were defined twice, corrected the situation.
60266         * graphics/x11drv/text.c:
60267         Dmitry Timoshkov <dmitry@sloboda.ru>
60268         Do not assume that double byte font == unicode font.
60270         * 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:
60271         Francois Gouget <fgouget@psn.net>
60272         Added some missing prototypes.
60273         Define the HDRAWDIB handle type.
60275         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
60276         hmemcpy16 is a Win16 API, the macro is hmemcpy.
60278         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
60279         James Hatheway <james@macadamian.com>
60280         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
60281         functions already implemented.
60283         * dlls/winmm/mciseq/mcimidi.c:
60284         Eric Pouech <Eric.Pouech@wanadoo.fr>
60285         Fixed port status query.
60287         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
60288         Added DirectSound device driver header file.
60290         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
60291         Make the base relocation message a WARN, not a FIXME.
60293         * tools/Makefile.in:
60294         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
60295         Distinguish between SUBDIRS and INSTALLSUBDIRS.
60297         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
60298         CB_SETCURSEL should not generate another listbox event after updating
60299         the edit box.
60301         * dlls/comctl32/treeview.c:
60302         Noomen Hamza <noomen@macadamian.com>
60303         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
60304         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
60306         * windows/class.c:
60307         James Hatheway <james@macadamian.com>
60308         We must return the atom of the class in GetClassInfoEx instead of just
60309         TRUE.
60311         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
60312         James Hatheway <james@macadamian.com>
60313         Added a stub for CoCreateFreeThreadedMarshaler().
60315         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
60316         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
60317         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
60319         * controls/menu.c:
60320         Francois Jacques <francoisj@macadamian.com>
60321         GetSystemMenu called with bRevert argument set to TRUE now returns
60322         NULL as specified in Platform SDK.
60324         * graphics/x11drv/dib.c:
60325         Stephane Lussier <stephane@macadamian.com>
60326         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
60328 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
60330         * dlls/ole32/ole32.spec:
60331         Francois Jacques <francoisj@macadamian.com>
60332         Make IIDFromString point to CLSIDFromString.
60334         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
60335         Juergen Schmied <juergen.schmied@debitel.net>
60336         - better error check when importing functions via GetProcAdress
60337         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
60338         - changed call order when browsing to different folder (crash with native shell)
60339         - removed Move call since IShellview_CreateViewWindow creates it already in
60340           the right rect
60342         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
60343         Juergen Schmied <juergen.schmied@debitel.net>
60344         - fixed null-pidl from _ILCreateControl
60345         - some more no-name functions in shlwapi
60347         * dlls/shell32/systray.c:
60348         Francois Jacques <francoisj@macadamian.com>
60349         Keep an internal copy of the icon.
60351         * include/objbase.h: Francois Gouget <fgouget@psn.net>
60352         Reorder the __attribute__ directive in the legacy macros for
60353         compatibility with old g++ compilers.
60355         * graphics/x11drv/dib.c:
60356         Ken Coleman <ken_coleman@iname.com>
60357         Fixes to CreateDIBSection and other areas where biSizeImage is
60358         incorrectly assumed to be correct if it non-zero.  This fixes a
60359         crashing problem in Sid Meier's Alpha Centauri.
60361 ----------------------------------------------------------------
60362 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
60364         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
60365         David Lassonde <davidl@macadamian.com>
60366         Implemented the More Windows... menu item for MDI.
60368         * windows/dialog.c:
60369         Sheri Steeves <sheri@macadamian.com>
60370         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
60371         message in dialog creation.
60373         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60374         Set clipping region to client window in LISTBOX_Paint.
60376         * server/main.c:
60377         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60378         More verbose error message.
60380         * unicode/mbtowc.c:
60381         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60382         cp_mbstowcs: check functions return zero on success.
60384         * files/dos_fs.c:
60385         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60386         GetFullPathName: get "drive" value too for absolute paths.
60388         * misc/printdrv.c:
60389         Frederic Boulanger <frederic@macadamian.com>
60390         CreateSpoolFile is called with a dos name, we have to make sure that
60391         when we create the spoolfile we use the unix name associated to the
60392         dos file name.
60394         * include/winbase.h, misc/comm.c:
60395         Mike McCormack <mike_mccormack@looksmart.com.au>
60396         - add prototypes for serial API functions
60397         - correct existing serial API prototypes incorrectly using DWORD
60398           instead of HANDLE
60399         - define more structures and values in serial API
60401         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
60402         Added a NULL pointer check within DCE_AddClipRects function.
60404         * loader/resource.c:
60405         Dmitry Timoshkov <dmitry@sloboda.ru>
60406         Optimized implementation of LoadStringA.
60408         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
60409         Text of WWN article "The X11 driver".
60411         * documentation/HOWTO-winelib:
60412         Wilbur N. Dale <wilbur.dale@lumin.nl>
60413         WineLib does not support Win16. Removed references to Win16 and Win
60414         3.x in the introduction. Standardized capitalization of Wine and
60415         WineLib. Added documentation for compiling a simple "Hello World"
60416         WineLib program.
60418         * windows/message.c:
60419         Sheri Steeves <sheri@macadamian.com>
60420         Added setting of cursor postition to MSG_PostToQueue.
60422         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
60423         WM_SETREDRAW should repaint the listbox when set to on if something
60424         has been changed.
60426 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
60428         * 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:
60429         Removed @PROGEXT@ (it was broken anyway).
60430         Improved 'make install'.
60431         Cleaned up the main Makefile.
60433         * scheduler/handle.c:
60434         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
60435         ConvertToGlobalHandle: fixed handle leak.
60437         * include/options.h:
60438         Fixed options structure definition.
60440         * windows/winpos.c:
60441         Noomen Hamza <noomen@macadamian.com>
60442         Made SetWindowPos handle the case when inserting a window after itself
60443         (don't need to change the Zorder).
60445         * documentation/opengl:
60446         Lionel Ulmer <lionel.ulmer@free.fr>
60447         Updated OpenGL documentation.
60449         * dlls/olepro32/olepro32.spec:
60450         Gerard Patel <g.patel@wanadoo.fr>
60451         Set the base for the ordinals of olepro32 to 248.
60453         * include/commctrl.h:
60454         Matthew J. Francis <mfrancis@plus.net.uk>
60455         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
60456         NMUPDOWN.
60458         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
60459         jimregan@litsu.ie
60460         Added difftime function.
60462 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
60464         * 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:
60465         Bertho Stultiens <bertho@panter.soci.aau.dk>
60466         Initial release of the message compiler.
60468         * 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:
60469         Juergen Schmied <juergen.schmied@debitel.net>
60470         - new dll shfolder.dll
60471         - small fixes
60473         * 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:
60474         Bertho Stultiens <bertho@akhphd.au.dk>
60475         - Bugfix: Corrected "off by one" error in the linenumber while parsing
60476           resource.
60477         - Bugfix: A segfault would occur if messagetables were parsed without
60478           memory options attached. Also added buffer-overflow safeguard while
60479           converting between byteorders.
60480         - Finished remapping usertype resources onto standars types by tricking
60481           the parser into accepting a different token. The remapping can be
60482           disabled with a new commandline option '-m'.
60483         - Resolved some warning about chars used as index on SGI O2 machine
60484           (the ctype isXXX() routines are macros there).
60486         * ole/ole2nls.c:
60487         Bertho Stultiens <bertho@panter.soci.aau.dk>
60488         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
60489         extended search.
60491         * documentation/opengl:
60492         Lionel Ulmer <lionel.ulmer@free.fr>
60493         OpenGL documentation.
60495         * files/drive.c:
60496         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60497         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
60498         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
60499         normally returns the "avail" of the corresponding partition.
60500         Cleaned up GetDiskFreeSpaceA.
60502         * windows/x11drv/wnd.c:
60503         Gerard Patel <g.patel@wanadoo.fr>
60504         Do not change the WS_CHILD style in SetParent.
60506         * 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:
60507         Use the Unicode string functions from wine/unicode.h instead of the
60508         crtdll ones.
60510         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
60511         Added a couple of Unicode string routines.
60513         * 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:
60514         Marcus Meissner <marcus@jet.franken.de>
60515         Added 24->32 packed pixel mapping support to convert.
60516         Slightly rewrote the conversion initialisation.
60518         * files/profile.c:
60519         Marcus Meissner <marcus@jet.franken.de>
60520         Strip whitespace from front of profile values.
60522 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
60524         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
60525         Juergen Schmied <juergen.schmied@debitel.net>
60526         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
60528         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
60529         Juergen Schmied <juergen.schmied@debitel.net>
60530         - implemented Get/SetThreadLocale
60531         - added comment about OleErrorInfo field in TEB
60533         * include/ddraw.h:
60534         Marcus Meissner <marcus@jet.franken.de>
60535         Added struct offsets so understanding game disassembly is easier.
60537         * dlls/wineps/brush.c:
60538         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60539         If printer only supports level 1 PostScript then complain rather than
60540         trying to use a pattern color space.  Thanks to David Goodenough.
60542         * include/wine/obj_base.h:
60543         Marcus Meissner <marcus@jet.franken.de>
60544         Corrected IsEqualGUID prototype.
60546         * dlls/ddraw/dga2.c:
60547         Lionel Ulmer <lionel.ulmer@free.fr>
60548         replaced a DPRINTF by a TRACE
60550         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
60551         Lionel Ulmer <lionel.ulmer@free.fr>
60552         - moved the 'constructor' into a real DLL init function
60553         - make OpenGL32 dependant on the X11 driver
60555         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
60556         hookThunk was not initialized in GetDcState.
60558         * graphics/x11drv/text.c:
60559         Use the font default char for undefined characters when mapping from
60560         Unicode.
60562         * 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:
60563         Lionel Ulmer <lionel.ulmer@free.fr>
60564         New OpenGL thunk generation script.
60566         * dlls/ddraw/dsurface/x11.c:
60567         Lionel Ulmer <lionel.ulmer@free.fr>
60568         Removed the Release in case of error as we do not AddRef anymore.
60570         * misc/version.c:
60571         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
60572         Made the DLL version clash error message more verbose.
60574         * 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:
60575         Reimplemented Unicode case mapping in a slightly more efficient way.
60576         Moved case mapping support to the unicode directory.
60577         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
60579 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
60581         * dlls/comctl32/header.c:
60582         Aric Stewart <aric@codeweavers.com>
60583         We were not properly masking the item that was sent with the message
60584         and also we where not sending the notification at the proper times.
60586         * controls/listbox.c:
60587         Jason Mawdsley <jason@macadamian.com>
60588         Take focus before setting the caret position and selections.
60590         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
60591         Fix for compiler warning (due to setjmp/longjmp being used for
60592         exception handling).
60594         * controls/button.c:
60595         Sheri Steeves <sheri@macadamian.com>
60596         Added save and reset of SetBKMode values in WM_PAINT.
60597         Added handling of lParam value in BM_SETSTYLE.
60599         * 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:
60600         Francois Gouget <fgouget@psn.net>
60601         Reordered the CALLBACK and WINAPI directives so that it compiles with
60602         old g++ versions.
60604         * include/vfw.h, include/windef.h:
60605         Francois Gouget <fgouget@psn.net>
60606         - Define HIC in this header rather than in windef.h (this is the
60607           correct thing to do although it is unrelated to the C++ issues).
60608         - WINE_HIC is an internal structure and it won't compile in C++ because
60609           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
60610         - Reordered the CALLBACK and WINAPI directives so that it compiles with
60611           old g++ versions.
60613         * include/winspool.h: Francois Gouget <fgouget@psn.net>
60614         Fixed a typo in the name of FreePrinterNotifyInfo.
60616         * 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:
60617         Ulrich Czekalla <ulrichc@corel.ca>
60618         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
60619         fixes.
60621         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
60622         Patrik Stridvall <ps@leissner.se>
60623         Fixed some warnings.
60625         * dlls/oleaut32/oleaut32.spec:
60626         Patrik Stridvall <ps@leissner.se>
60627         Fixed some issues found by winapi_check.
60629         * 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:
60630         Patrik Stridvall <ps@leissner.se>
60631         - Minor API files fixes
60632         - Use output prefix instead of high order functions that, for some
60633           reason, leaks memory. The memory usage of winapi_check is now greatly
60634           reduced. :-)
60635         - Turned on argument kind checking of doubles by default
60637         * dlls/commdlg/comdlg32.spec:
60638         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60639         Remove second import of winspool.drv.
60641         * controls/static.c:
60642         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60643         Add support for icons set by STM_SETIMAGE.
60645         * dlls/wineps/bitmap.c:
60646         Huw D M Davies <h.davies1@physics.ox.ac.uk>
60647         Terminate image data with a '>' [The PSLRM is rather vague about this].
60648         Thanks to Bernd Herd.
60650         * graphics/x11drv/xfont.c:
60651         John Elliot <jce@seasip.demon.co.uk>
60652         Some fonts may have no characters at all for some reason, avoid crashes.
60654         * dlls/dsound/dsound_main.c:
60655         James Abbatiello <abbeyj@wpi.edu>
60656         Add a few more flags to those recognized when doing trace+dsound.
60658         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
60659         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
60660         variable, not an input variable.
60662         * graphics/x11drv/dib.c:
60663         James Abbatiello <abbeyj@wpi.edu>
60664         Use XCreateImage/XGetSubImage instead of XGetImage for
60665         X11DRV_DIB_GetImageBits.
60667 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
60669         * 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:
60670         Added support for symbol codepage.
60671         Improved handling of undefined codepage characters.
60673         * loader/ne/module.c:
60674         Make sure GetModuleFileName16 does not return garbage even if the path
60675         is not valid (thanks to Andreas Mohr).
60677         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
60678         Dmitry Timoshkov <dmitry@sloboda.ru>
60679         Assign codepage for every X11 font suffix, and use it for converting
60680         text to display.
60682         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
60683         Rewrote codepage support to use the new codepage tables.
60685         * 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:
60686         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
60687         cp_wcstombs.
60688         Minor cosmetic fixes.
60690         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
60691         Ove Kaaven <ovek@transgaming.com>
60692         Call TSXFlush after setting DGA palette, so it updates immediately.
60694 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
60696         * 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:
60697         Added a bunch of code page tables for multibyte<->wide char
60698         conversions (with the help of Dmitry Timoshkov).
60700 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
60702         * 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:
60703         Dmitry Timoshkov <dmitry@sloboda.ru>
60704         Implement NTDLL.towupper and NTDLL.towlower using already existing
60705         case conversion tables. Replace all direct calls to towupper/towlower
60706         either to NTDLL for core or to CRTDLL if latter already used in the
60707         non core dll.
60709         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
60710         The implementation of StretchBlt in WINE does not use the foreground and
60711         background color when a bitmap is copied from mono to mono.  This is
60712         not the case in the actual implementation under Windows but MSDN did
60713         not document it.
60715         * dlls/comctl32/status.c:
60716         Aric Stewart <aric@codeweavers.com>
60717         Windows must update the right edge (-1) of the last panel upon drawing
60718         instead of relying on WM_SIZE.
60720         * dlls/comctl32/treeview.c:
60721         Aric Stewart <aric@codeweavers.com>
60722         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
60723         these like a TVI_LAST.
60725         * windows/x11drv/event.c:
60726         Turchanov Sergei <turchanov@otvprim.ru>
60727         DGA compile fix.
60729         * dlls/Makefile.in: Added missing dependency.
60731         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
60732         Removed the .xcnlnk section hack, and replaced it by another hack in
60733         the debugger CREATE_PROCESS event handling.
60735         * dlls/Makefile.in: Merged mouse dll into USER.
60737         * programs/winhelp/macro.c: Compile fix.
60739         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
60740         Removed a few unnecessary includes.
60742         * 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:
60743         Merged mouse dll into USER.
60745         * 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:
60746         Simplified wrc flags handling.
60748         * windows/win.c:
60749         Yet another attempt at fixing CW_USEDEFAULT handling.
60751         * loader/module.c:
60752         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
60754         * debugger/module.c:
60755         Strip path name from dll when adding symbols.
60757         * loader/pe_image.c:
60758         Send full path name and debug information in load_dll event.
60760         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
60761         Pass the main exe name in the CREATE_PROCESS debug event.
60763         * scheduler/sysdeps.c:
60764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60765         Make a better guess to find the top of the initial stack.
60766         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
60768         * windows/cursoricon.c:
60769         Louis-Philippe Gagnon (of Macadamian for Corel)
60770         Search for already loaded CursorIcon was done with the wrong handle,
60771         so it was leaking icons. Fixed.
60773         * 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:
60774         Bertho Stultiens <bertho@akhphd.au.dk>
60775         - Implemented MESSAGETABLE resource type.
60776         - Usertype resources that cause a type-clash with defined resources
60777           are now detected and a warning is generated. Some types should be
60778           rerouted through other code so that they will be (re-)interpreted.
60779         - Bugfix: Line-continuation in strings in resources include a newline.
60780           This `feature' got deleted with the builtin preprocessor, but has been
60781           put back into place (see last changes comment from version 1.1.0).
60782         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
60783           continuation.
60784         - Bugfix: Assemblers on some platforms do not use 16bit quantities
60785           for `.word'. This directive is now changed into `.short'.
60786         - All types that accept inline data definitions (a la RCDATA) now
60787           also accept a file specification. This unifies the structure a bit.
60789 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
60791         * documentation/dll-overrides:
60792         Ove Kaaven <ovek@arcticnet.no>
60793         Text of WWN article "DLL overrides".
60795         * documentation/HOWTO-winelib:
60796         Wilbur N. Dale <wilbur.dale@lumin.nl>
60797         Added to project. Currently incomplete but will update weekly.
60799         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
60800         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
60801         has been sent, to avoid deadlocking the debugger.
60803         * controls/combo.c, include/combo.h:
60804         Serge Ivanov <sergei@corel.ca>
60805         - ComboLBox is always created as child of ComboBox. If ComboBox has style
60806           other than CBS_SIMPLE, parent of listbox is set to desktop.
60807         - In CBDropDown. ComboBox uses only first item to calculate height of
60808           dropped listbox. Also if listbox is empty its height is unmodified
60809           (previously it was set to 0).
60810         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
60811         - General clean-up. Message order is now more precise (at least
60812           notifications to client); listbox - combobox interaction has slight
60813           differences comparing to Windows.
60815         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
60816         - Removed dependency of edit control from combobox implementation.
60817         - Edit control uses undocumented window style 0x0200 to detect is it a part
60818           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
60819           window handle (see comments for combo.c below).
60820         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
60821         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
60822           depends on whether listbox is dropped down. This prevents closing of dialog
60823           if listbox is dropped down and allows combobox to process these keyboard
60824           messages properly.
60826         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
60827         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
60828         - When user clicks outside of dropped listbox, original selection must be
60829           restored.
60830         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
60831           LB_CARETON message before dropping listbox down (but only for
60832           CBS_DROPDOWNLIST - I don't now why).
60834         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
60835         Well, SetParent doesn't work properly at all, but at least it must preserve
60836         window ID.  In fact it also must preserve window styles, destroy X
60837         counterpart if parent of popup or overlapped window is set to someting
60838         different from Desktop, and lot of other stuff that it must and mustn't do.
60839         But preserving ID is good enough for now.
60841         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
60842         Added undocumented window style.
60844         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
60845         Peter Hunnisett <hunnise@nortelnetworks.com>
60846         - Small update to documentation
60847         - More player/group interface implementation (not tested)
60849         * win32/except.c:
60850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60851         Don't call MessageBoxA before USER is initialized.
60853         * controls/listbox.c: Stephane Lussier
60854         Sheri Steeves
60855         Haithem Hmida
60856         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
60857           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
60858           the size in both cases.
60859         - When the caret index change, items repainting need tp be in this
60860           order
60861           a) Paint old caret item without the focus
60862           b) Paint old caret item without the selection
60863           c) Paint new caret item with the selection
60864           d) Paint new caret item with the focus.
60865         - When repainting the listbox, we should paint all items regarding if
60866           they are slected or not and then paint after the focus item. So focus
60867           item will end out being painted twice. (That's what Windows does).
60869         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
60870         mmap() fails with ENODEV on NTFS under Linux.
60872         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
60873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60874         PathFindNextComponent: return pointer to NULL and not NULL.
60876         * dlls/comctl32/toolbar.c:
60877         Aric Stewart <aric@codeweavers.com>
60878         Added handling of TBSTYLE_AUTOSIZE.
60880         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
60881         Patrik Stridvall <ps@leissner.se>
60882         Fixed some warnings.
60884         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
60885         Patrik Stridvall <ps@leissner.se>
60886         Fixed issues found by winapi_check.
60888         * 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:
60889         Patrik Stridvall <ps@leissner.se>
60890         - Minor API files update.
60891         - Turned on calling convention checking for Win32 functions by
60892           default.
60894         * dlls/comctl32/toolbar.c:
60895         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60896         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
60898         * misc/options.c:
60899         Fixed off-by-one error in string allocation.
60901         * windows/win.c:
60902         Alexandre Julliard <julliard@codeweavers.com> for Corel
60903         The window dimensions have to be initialized before sending the
60904         WM_GETMINMAXINFO message.
60906         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
60907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60908         Removed mis-aligned accesses during BIOS/DOS data initialization.
60910         * tools/build.c:
60911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60912         Fixed size of pe_header on machines with non-4K pages.
60914         * if1632/snoop.c, relay32/snoop.c:
60915         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
60916         Use "CALL" and "RET" in capital letters for distinction.
60918         * dlls/comctl32/propsheet.c:
60919         Noomen Hamza <noomen@macadamian.com>
60920         The active page should be unchanged when removing an active first page
60921         from a property sheets.
60923 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
60925         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
60926         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60927         Updated support for Solaris/Sparc architecture.
60929         * dlls/comctl32/toolbar.c:
60930         Michael Cardenas <michael_cardenas@deneba.com>
60931         Corrected a potential crash.
60933         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
60934         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60935         Moved stack switch handling (large stack) to sysdeps.c
60936         Enable exception dispatch while on large stack.
60938         * dlls/comctl32/listview.c:
60939         Chris Morgan <cmorgan@wpi.edu>
60940         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
60941         against windows thoroughly.  Fixed bug resulting in unsigned values
60942         being passed into LISTVIEW_SetColumnWidth from the listview window
60943         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
60944         icons if no icons exist.
60946         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
60947         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
60949         * dlls/comctl32/header.c:
60950         Chris Morgan <cmorgan@wpi.edu>
60951         Replaced calls to HEADER_Refresh with InvalidateRect.
60953         * dlls/comctl32/toolbar.c:
60954         Eric Kohl <ekohl@rz-online.de>
60955         Started support for menubar-like toolbars.
60957         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
60958         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60959         Compile fixes for non-i386 archs.
60961         * controls/button.c, controls/uitools.c:
60962         Susan Farley <sfarley@codeweavers.com>
60963         Attempt to paint the checkbox and radio buttons better.
60965 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
60967         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
60969         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
60970         Eric Kohl <ekohl@rz-online.de>
60971         Updated to dll version 5.81 (IE 5.01).
60973         * dlls/comctl32/treeview.c:
60974         Eric Kohl <ekohl@rz-online.de>
60975         Implemented TVM_GETITEMW.
60977         * dlls/comctl32/listview.c, include/listview.h:
60978         Jason Mawdsley <jason@macadamian.com>
60979         Added support for typing the filename in the listview control and
60980         having the control select it.
60982         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
60983         Removed MSG_WineStartTicks (does not work for multiple address spaces
60984         anyway).
60986         * graphics/enhmetafiledrv/init.c:
60987         Replaced GetDC by CreateDC.
60989         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
60990         Moved DIB_FixColorsToLoadflags to cursoricon.c.
60992         * documentation/wine.man.in:
60993         Peter Ganten <peter@ganten.org>
60994         Documented the new wine command line and the environment variable
60995         WINEPREFIX.
60997         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
60998         Patrik Stridvall <ps@leissner.se>
60999         Fixed some warnings.
61001         * 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:
61002         Patrik Stridvall <ps@leissner.se>
61003         API files update.
61005         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
61006         Delay loading of interrupt table functions until they are needed.
61008         * include/miscemu.h, msdos/ioports.c:
61009         Delay initialization of I/O permissions until they are first used.
61011         * 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:
61012         Moved kernel initialization to kernel_main.c
61014         * 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:
61015         Merged display.dll into USER.
61017         * misc/wsprintf.c:
61018         Juergen Schmied <juergen.schmied@debitel.net>
61019         Fixed crash.
61021         * 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:
61022         Dimitrie O. Paun <dimi@cs.toronto.edu>
61023         Start to separate KERNEL out of libwine.
61025 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
61027         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
61028         Susan Farley <sfarley@codeweavers.com>
61029         Preserve WM hints that were set during window creation by calling
61030         XGetWMHints prior to XSetWMHints.
61032         * include/commdlg.h:
61033         Michael Cardenas <michael_cardenas@deneba.com>
61034         Added a few message crackers.
61036         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
61037         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
61038         statements, to autogenerated wine.conf.
61040         * 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:
61041         Juergen Schmied <juergen.schmied@debitel.net>
61042         - Rewrite of the shell related parts of the dialog to use the already
61043           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
61044           file access.
61045         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
61046           some dlls per *.spec file
61047         - Most OpenFile Flags (OFN_*) should work properly now
61048         - The edit box should work right with all stuff entered in it like
61049           ..\temp\file.txt or just c: to change a drive
61050         - Optimized DataObject handling
61051         - Some bugs fixed, should work with native shell32 again.
61052         - Stubs for PrintDlgEx
61054 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
61056         * 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:
61057         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61058         Lots of spelling fixes that accumulated in my tree again, made several
61059         error msgs more verbose, doc updates.
61061         * 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:
61062         Juergen Schmied <juergen.schmied@debitel.net>
61063         - New (some stubs): SHGetFolderLocation, PathAddExtension,
61064           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
61065           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
61066         - Many string functions implemented
61067         - Some stubs for exports by ordinal
61069         * loader/pe_image.c:
61070         Juergen Schmied <juergen.schmied@debitel.net>
61071         Give a error message if a forwarded export is not resolved.
61073         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
61074         Juergen Schmied <juergen.schmied@debitel.net>
61075         Implemented FindFirstFileEx, cleaned old implementation up.
61077         * controls/widgets.c:
61078         Louis-Philippe Gagnon (of Macadamian for Corel)
61079         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
61080         Static window class was registered without the CS_DBLCLKS style (which it
61081         has in Windows).
61083         * scheduler/process.c:
61084         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
61086         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
61087         Peter Hunnisett <hunnise@nortelnetworks.com>
61088         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
61089         - Added some SoundCapture stubs
61090         - Changed REFIID to LPCGUID in a few places as per MS header file
61092         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
61093         Juergen Schmied <juergen.schmied@debitel.net>
61094         Stub for RtlConvertSidToUnicodeString.
61096         * controls/static.c: Serge Ivanov <sergei@corel.ca>
61097         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
61098         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
61100         * dlls/winsock/socket.c:
61101         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61102         Fixed warning.
61104 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
61106         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
61107         Set a default size for windows when CW_USEDEFAULT is used.
61109 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
61111         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
61112         Zoran Dzelajlija <jelly@srk.fer.hr>
61113         Basic Croatian language support.
61115         * controls/edit.c: Serge Ivanov
61116         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
61117         it breaks navigation in dialogs.
61119         * dlls/dsound/dsound_main.c:
61120         Peter Hunnisett <hunnise@nortelnetworks.com>
61121         - Fixed some initialization/destruction and reference counting
61122         - Added a little more debugging information
61124         * tools/font_convert.sh:
61125         Peter Ganten <peter@ganten.org>
61126         Added a shell-script for easier font-installation.
61128         * 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:
61129         Dimitrie O. Paun <dimi@cs.toronto.edu>
61130         Separate wineps out of Wine's core.
61132         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
61133         Peter Hunnisett <hunnise@nortelnetworks.com>
61134         - Added a little more dll level debugging and small changes
61135         - Start on group and player interfaces
61137         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
61138         Peter Hunnisett <hunnise@nortelnetworks.com>
61139         - Add another way to create a 3d listener interface.
61140         - Fix up some reference counting bugs and interface creation bugs
61141         - Add DirectSoundEnumerateW stub
61142         - Add DirectSoundCaptureEnumerate{A,W} stubs
61144         * dlls/comctl32/datetime.c, include/datetime.h:
61145         Chris Morgan <cmorgan@wpi.edu>
61146         Added 3D border around control.  Fixed monthcal control popup.  Added
61147         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
61148         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
61149         date is now displayed properly for DTS_SHORTDATEFORMAT.
61151         * dlls/comctl32/monthcal.c:
61152         Chris Morgan <cmorgan@wpi.edu>
61153         Removed all direct calls to MONTHCAL_Refresh() and replaced with
61154         either RedrawWindow or InvalidateRect. Optimized drawing using
61155         RedraWindow and update regions.  Fixed "Today" date bug where year was
61156         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
61157         moving to previous or next month by clicking on days belonging to
61158         previous or next months.
61160         * relay32/kernel32.spec, win32/console.c:
61161         Ulrich Czekalla <ulrichc@corel.com>
61162         Add stub for SetConsoleOutputCP.
61164         * tools/wrc/ppy.y:
61165         Marcus Meissner <marcus@jet.franken.de>
61166         Add a ; needed by some YACCs.
61168         * dlls/ddraw/dsurface/x11.c:
61169         Lionel Ulmer <lionel.ulmer@free.fr>
61170         Install the colormap only if it was created.
61172         * msdos/int21.c:
61173         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61174         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
61176         * dlls/opengl32/wgl.c:
61177         Lionel Ulmer <lionel.ulmer@free.fr>
61178         Implemented wglShareLists and wglGetCurrentDC.
61180         * 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:
61181         Moved idle event handling to the server.
61183         * windows/win.c:
61184         Use GetStartupInfoA() instead of accessing process structure
61185         directly.
61187         * loader/task.c:
61188         Make sure initial task is not marked as 32-bit.
61190         * misc/options.c:
61191         Make child processes inherit command-line options through the
61192         WINEOPTIONS environment variable.
61194         * windows/win.c: Serge Ivanov
61195         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
61197         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
61198         Dimitrie O. Paun <dimi@cs.toronto.edu>
61199         Moved DISPDIB out of the kernel into GDI.
61201         * controls/combo.c, include/combo.h:
61202         David Grant <davidgra@corel.ca>
61203         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
61204         - Edit text must be selected only if CB is in focus.
61205         - If CB has edit control we have to call CBUpdateEdit to update its
61206           contents. Invalidating textRect will not force updating of child
61207           edit control, obviously.
61208         - We have to protect ourselves from changing selection in listbox when
61209           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
61210           EN_CHANGE will not reselect item in the lisbox.
61212         * dlls/gdi/gdi_main.c:
61213         Dimitrie O. Paun <dimi@cs.toronto.edu>
61214         Add include for LoadLibrary.
61216         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
61217         Turchanov Sergei <turchanov@otvprim.ru>
61218         Implemented local atoms in the server.
61220         * if1632/builtin.c: Do not load wineps on startup.
61222         * misc/comm.c:
61223         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61224         Fixed warning.
61226         * controls/combo.c: Owen Wang
61227         When you click on an icon to open a combo box, you would expect it to
61228         be enabled so you can choose something in it. In Wine this was not
61229         guaranteed since your default flags could get lost in the process-heap
61230         of the application.
61232 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
61234         * 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:
61235         Exec a separate wine binary for every win32 process so that they run
61236         in separate address spaces.
61237         Run 16-bit tasks as Win32 threads, not processes.
61239 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
61241         * include/version.h, ANNOUNCE, ChangeLog:
61242         Release 20000526.
61244         * controls/listbox.c: Serge Ivanov
61245         - Added handling of WM_MOUSEACTIVATE message
61246         - Added in_focus field to internal listbox's structure. This flag is set on
61247           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
61248           GetFocus function were replaced with checks of this flag.
61249         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
61250           clear
61252         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
61253         Peter Hunnisett <hunnise@nortelnetworks.com>
61254         Started local name server framework.
61256         * 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:
61257         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61258         Add PrintSetup dialog and support for hooks and templates.
61259         Move 16 bit api definitions out of commdlg.h to cdlg.h
61261 ----------------------------------------------------------------
61262 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
61264         * controls/listbox.c: Serge Ivanov
61265         - Added handling of WM_MOUSEACTIVATE message
61266         - Added in_focus field to internal listbox's structure. This flag is set on
61267           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
61268           GetFocus function were replaced with checks of this flag.
61269         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
61270           clear
61272         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
61273         Peter Hunnisett <hunnise@nortelnetworks.com>
61274         Started local name server framework.
61276         * 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:
61277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61278         Add PrintSetup dialog and support for hooks and templates.
61279         Move 16 bit api definitions out of commdlg.h to cdlg.h
61281         * controls/edit.c: Henning Hoffmann
61282         Don't send EN_CHANGE after painting the edit.
61283         Send it wherever text is changed.
61285         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
61286         Moved the EN_UPDATE notification out of the paint handler. Instead,
61287         the notification is sent when an InvalidateRect is made after
61288         modifying the text.
61290         * dlls/comctl32/tooltips.c:
61291         Francois Methot (Macadamian)
61292         Fixed the blank color palette tooltip bug by triggering a refresh of
61293         the tooltip with UpdateWindow function instead of calling directly the
61294         refresh function.
61296         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
61297         James Juran <juran@cse.psu.edu>
61298         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
61300 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
61302         * Make.rules.in:
61303         Do not clear suffixes list (breaks BSD make).
61305         * dlls/winspool/info.c, include/winspool.h:
61306         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61307         Move winspool to unicode.
61308         Minor bug fixes.
61310         * dlls/comctl32/trackbar.c:
61311         Aric Stewart <aric@codeweavers.com>
61312         Reworked the thumb drawing code, thumb calculation code, channel
61313         calculation code, and corrected some bugs in how tics are drawn and
61314         how clicks are handled.
61316         * controls/edit.c:
61317         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
61318         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
61320         * dlls/comctl32/toolbar.c:
61321         Chris Morgan <cmorgan@wpi.edu>
61322         Use clipping regions to reduce the amount of processing performed when the
61323         toolbar is repainting.  Reduces processing by approximately 85-95% in most
61324         cases.
61326         * dlls/comctl32/treeview.c:
61327         Gerard Patel <g.patel@wanadoo.fr>
61328         Fixes crash when calling Treeview_EndEditLabelNow and no node is
61329         currently edited.
61331 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
61333         * dlls/comctl32/flatsb.c:
61334         Susan Farley <sfarley@codeweavers.com>
61335         Defer to standard scrolling APIs for non-flatSB specific functions so
61336         that flatSBs show up and behave properly, just not with flat properties.
61338         * graphics/x11drv/dib.c:
61339         Rob Farnum <robf@codeweavers.com>
61340         Separate out the 32bit case from the 24bit case, and copy 3bytes of
61341         source for every 4bytes of input, into the destination for the 24bit
61342         case.
61344         * include/winbase.h, include/winnt.h, win32/file.c:
61345         Francois Gouget <fgouget@psn.net>
61346         Sorted out a few misplaced definitions.
61347         Added some missing definitions related to file handling and virtual
61348         memory manipulation.
61349         Added IsTextUnicode.
61351         * dlls/comctl32/treeview.c:
61352         Aric Stewart <aric@codeweavers.com>
61353         Added handling for TVS_SINGLEEXPAND.
61355         * dlls/comctl32/tab.c:
61356         Aric Stewart <aric@codeweavers.com>
61357         Corrected the problem where a tab control marked multiline but has
61358         only one tab was being justified to fill the whole tab space.
61360         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
61361         Commented out broken __asm__, added comments where it is broken.
61363         * dlls/comctl32/listview.c:
61364         Martin Fuchs <martin-fuchs@gmx.net>
61365         Inserted a missing call to SetWindowPos(). With this change the header
61366         control is visible again in list views with report style.
61368         * Make.rules.in, tools/wrc/Makefile.in:
61369         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
61371 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
61373         * windows/message.c:
61374         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61375         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
61376         actual message was a non-client one.
61378         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
61379         Patrik Stridvall <ps@leissner.se>
61380         Fixed issues found by winapi_check.
61382         * 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:
61383         Patrik Stridvall <ps@leissner.se>
61384         - Updated API files
61385         - Better headers and prototype checking
61386         - Prototype checking now called --prototype instead of --headers
61387         - New options --headers-{duplicated,misplaced} for
61388           duplicated/misplaced functions checking of the headers.
61389         - Minor bug fixes.
61391         * Make.rules.in, configure, configure.in:
61392         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
61393         If system doesn't have OpenGL, don't refer to libopengl32.so.
61395         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
61396         Abey George (of Macadamian/Corel)
61397         When you open files with Embedded objects, they were not getting drawn
61398         correctly.  When you paste OLE objects with presentation data, they
61399         were not getting drawn correctly.
61401         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
61402         Post a WM_CANCELMODE message to wake up the internal menu handling
61403         code. This fixes the problem of a menu being orphaned when the parent
61404         window disappears, or if the parent loses focus.
61406         * dlls/winsock/socket.c:
61407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61408         Fix a mismatch between format string and parameter.
61410         * dlls/comctl32/updown.c:
61411         Susan Farley <sfarley@codeweavers.com>
61412         SetBuddy no longer overwrites its superclass' WndProc property when
61413         the buddy has already been subclassed, eliminating the infinite loop
61414         that resulted.
61416         * configure, configure.in:
61417         John R. Sheets <jsheets@codeweavers.com>
61418         Cleaned up X11 extension tests.
61420         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
61421         Capture ^V,^X,^C and translate it to the corresponding message for
61422         paste, cut, copy.
61424         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
61425         Lionel Ulmer <lionel.ulmer@free.fr>
61426         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
61427         - prevent HalfLife from crashing when it frees three times the same
61428           rendering context
61430         * graphics/vga.c, include/vga.h:
61431         Ove Kaaven <ovek@arcticnet.no>
61432         Improved DirectDrawPalette handling (set it on init, not every time it
61433         changes). Added VGA_WriteChars() function.
61435         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
61436         Scale mouse coordinates to default width 640.
61438         * dlls/ddraw/ddraw/main.c:
61439         Ove Kaaven <ovek@arcticnet.no>
61440         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
61441         coordinates previously offset by the invisible decorations.
61443         * include/winnt.h:
61444         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61445         #undef DELETE before (re)defining it.
61447         * dlls/comctl32/tooltips.c:
61448         Chris Morgan <cmorgan@wpi.edu>
61449         Fixed tooltips.
61451         * dlls/comctl32/toolbar.c:
61452         Chris Morgan <cmorgan@wpi.edu>
61453         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
61454         TOOLBAR_MouseMove() only if hot effect applies to the current hot
61455         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
61456         restore hot effect properly.
61458         * controls/listbox.c: Serge Ivanov
61459         Fixed WM_LBUTTONDBLCLK handling.
61461         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
61462         Susan Farley <sfarley@codeweavers.com>
61463         Set and retrieve the window icon that is drawn under managed mode
61464         (based on the work of Andrew Lewycky for Corel).
61466         * dlls/comctl32/toolbar.c:
61467         Aric Stewart <aric@codeweavers.com>
61468         Corrected a problem of when oldHit is negative and we try to use it as
61469         an index into the buttons array.
61471         * include/windows.h: Francois Gouget <fgouget@psn.net>
61472         Should include commdlg.h.
61474         * include/windef.h: Francois Gouget <fgouget@psn.net>
61475         Define the _X86_ macro on Intel processors.
61477         * controls/edit.c:
61478         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61479         Some part of EDIT_EM_LineLength code was commented (broken). Restored
61480         the capability to calculate the remaining non-selected chars of a
61481         selection area.
61483         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
61484         Lionel Ulmer <lionel.ulmer@free.fr>
61485         Remove the PRIMARYSURFACE attribute from back buffers.
61487         * dlls/comctl32/listview.c:
61488         Aric Stewart <aric@codeweavers.com>
61489         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
61490         header like normal but just sets it not visible. This fix lays out
61491         those supposedly nonexistent headers to size 0,0. So that even if they
61492         become visible they are not drawn.
61494         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
61495         Gerard Patel <g.patel@wanadoo.fr>
61496         Remove the direct call into core (DIALOG_DoDialogBox).
61498         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
61499         Lionel Ulmer <lionel.ulmer@free.fr>
61500         Initialize the back-buffer with the correct VTable.
61502         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
61503         Lionel Ulmer <lionel.ulmer@free.fr>
61504         - added option to get double-buffered desktop
61505         - implemented wglUseFontBitmapsA and wglDeleteContext
61507         * 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:
61508         Bertho Stultiens <bertho@akhphd.au.dk>
61509         - Implemented animated cursors and icons resource types.
61510         - Added partial support for font resources (user supplied fontdir is
61511           required).
61512         - All resources with inline data (a la RCDATA) now support language,
61513           version and characteristics data.
61514         - Implemented resource name duplicate checks. It is now an error if
61515           two resources of the same type have the same name.
61516         - Bugfix: Language propagation was not correct when .res files were
61517           generated.
61518         - Bugfix: VERSIONINFO now handles memory options.
61519         - Bugfix: resource names and the resource type may be equal (e.g. MENU
61520           MENU {...}). This support was mistakingly deleted in the upgrade to
61521           the builtin preprocessor.
61522           The standalone LANGUAGE setting became context sensitive as a consequence
61523           of this. Now it *must* end with a newline *after* both expressions and
61524           no newlines are allowed within the line (the statement must fit on one
61525           line). This is no practical problem though.
61527         * tools/winapi_check/output.pm:
61528         Francois Gouget <fgouget@psn.net>
61529         Send regular messages to stdout so that they are separate from
61530         progress messages.
61532         * documentation/bugreports:
61533         Gerard Patel <g.patel@wanadoo.fr>
61534         Regression testing using CVS.
61536         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
61537         Peter Hunnisett <hunnise@nortelnetworks.com>
61538         - Small fixes/updates
61539         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
61541         * documentation/winedbg:
61542         Eric Pouech <Eric.Pouech@wanadoo.fr>
61543         A bit of documentation on new debugging features.
61545         * files/directory.c: James Juran <juran@cse.psu.edu>
61546         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
61547         it does not find the file.
61549         * scheduler/debugger.c:
61550         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61551         Use WARN() instead of TRACE() in DebugOutputA().
61553         * memory/heap.c:
61554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
61555         HeapFree on a NULL ptr should return TRUE.
61557 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
61559         * dlls/comctl32/listview.c:
61560         Chris Morgan <cmorgan@wpi.edu>
61561         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
61562         mode and item text is wider than the current nItemWidth.
61564         * loader/task.c:
61565         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
61566         Fixed initialization of INSTANCEDATA in InitTask().
61568         * dlls/ole32/storage.c:
61569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61570         StgOpenStorage16: correct arguments to the CreateFile call.
61572         * files/dos_fs.c:
61573         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61574         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
61576         * dlls/icmp/icmp_main.c:
61577         Francois Gouget <fgouget@psn.net>
61578         Replace the calls to malloc by calls to HeapAlloc and friends.
61580         * dlls/comctl32/toolbar.c:
61581         Aric Stewart <aric@codeweavers.com>
61582         Fixes the line of garbage at the bottom of images and the fact that
61583         the buttons in the open dialog box where too tall.
61585         * 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:
61586         Dimitrie O. Paun <dimi@cs.toronto.edu>
61587         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
61589 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
61591         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
61592         Peter Hunnisett <hunnise@nortelnetworks.com>
61593         - Added remaining DirectX 3D3 6&7 3D interfaces.
61594         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
61595           DirectX 7 headers.
61596         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
61598         * programs/regapi/README:
61599         Juergen Lock <nox@jelal.kn-bremen.de>
61600         Minor update.
61602         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
61603         Fixed issues found by winapi_test.
61605         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
61606         Patrik Stridvall <ps@leissner.se>
61607         GetRelAbs for some reason takes 2 parameters, even though the second
61608         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
61610         * controls/edit.c: Sheri Steeves
61611         The edit is now detected correctly if the parent is a combo box. It
61612         wasn't working when the combobox was superclassed.
61614         * windows/nonclient.c: Francois Boisvert
61615         System icons in the small caption bars are displayed with the right size.
61617         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
61618         Patrik Stridvall <ps@leissner.se>
61619         Fixed issues found by winapi_check.
61621         * 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:
61622         Patrik Stridvall <ps@leissner.se>
61623         Minor bug fixes.
61625         * dlls/comctl32/tab.c:
61626         Francois Gouget <fgouget@psn.net>
61627         Convert C++ comments to regular C comments.
61629         * 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:
61630         Ove Kaaven <ovek@arcticnet.no>
61631         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
61632         map to point to the IDirectDrawPalette's own depth conversion color map.
61634         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
61635         Ove Kaaven <ovek@arcticnet.no>
61636         Initialize an identity mapping in CreatePalette if no depth conversion
61637         is necessary. Also fixed a warning.
61639         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
61640         Made X11DRV_DIB_MapColor map back to the original color index if the
61641         XImage pixel's physical color is still the same.
61643 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
61645         * graphics/x11drv/xfont.c:
61646         Use the correct display for cached metrics file name.
61647         Store metrics in specified config dir.
61649         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
61650         Make sure all Wine processes share the same X display.
61651         Inherit --managed option across processes.
61652         Add support for specifying display and managed mode in config file.
61654         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
61655         Use unsigned int instead of unsigned short in DirectDraw
61656         depth-conversion color map.
61658         * controls/listbox.c:
61659         Susan Farley <sfarley@codeweavers.com>
61660         Avoid calls to SetFocus when they are unnecessary.
61662 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
61664         * dlls/comctl32/treeview.c:
61665         David Black <dblack@btinternet.com>
61666         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
61668         * dlls/winmm/wineoss/midi.c:
61669         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61670         More verbose errors.
61672         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
61673         Fixed borders of windows while dragging or sizing to match
61674         TWEAK_WineLook setting.
61676         * relay32/builtin32.c:
61677         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
61678         #include <sys/types.h> before <sys/mman.h>.
61680         * 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:
61681         Dimitrie O. Paun <dimi@cs.toronto.edu>
61682         Moved DDEML into dlls/user.
61684         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
61685         Added support for registry values larger than the server buffer.
61686         When loading a registry file, automatically determine overlap between
61687         key name and file contents based on the first key name.
61688         Removed v1 saving code.
61689         Save USER\.Default separately into ~/.wine/userdef.reg.
61691         * 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:
61692         Ove Kaaven <ovek@arcticnet.no>
61693         Improved DIBSection support for IDirectDrawSurface::GetDC.
61695         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
61696         Lionel Ulmer <lionel.ulmer@free.fr>
61697         - set debug messages after a TRACE_ON test
61698         - prevent crash when making the NULL context current
61700         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
61701         When new menu Id is not found or index > nitems, insert the new menu
61702         at end of current menu.
61704 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
61706         * 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:
61707         Peter Hunnisett <hunnise@nortelnetworks.com>
61708         - Added ability to create 3D3 interfaces for Xlib
61709         - Changed DD_OK to D3D_OK in some places for consistency
61710         - Cleaned up some compiler warnings present without DGA2
61711         - Changed order for DirectDrawEnumerateExA to enumerate at least
61712           what abilities are known rather than bailing on unsupported flags
61713         - Added DirectDrawCreateEx stub
61715 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
61717         * controls/menu.c:
61718         Susan Farley <sfarley@codeweavers.com>
61719         Distinguish RADIOCHECK style menu items from standard checkmark menu
61720         items.
61722         * controls/button.c:
61723         Susan Farley <sfarley@codeweavers.com>
61724         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
61725         should be sent a BN_CLICKED when it receives the focus.
61727         * files/dos_fs.c:
61728         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
61729         GetFullPathname: add missing termination to the string.
61731         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
61732         Patrik Stridvall <ps@leissner.se>
61733         Fixed byte order on Solaris and FreeBSD.
61735         * 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:
61736         Lionel Ulmer <lionel.ulmer@free.fr>
61737         Added support for OpenGL.
61739         * dlls/shell32/shlfolder.c:
61740         Eric Pouech <Eric.Pouech@wanadoo.fr>
61741         Fixed absolute path to pidl generation.
61743 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
61745         * dlls/shell32/shlfolder.c:
61746         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61747         Fixed buffer overflow.
61749         * 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:
61750         Patrik Stridvall <ps@leissner.se>
61751         Fixed some debug messages.
61753         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
61754         Patrik Stridvall <ps@leissner.se>
61755         Fixed issues found by winapi_check.
61757         * 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:
61758         Patrik Stridvall <ps@leissner.se>
61759         - Check for missing modules in modules.dat.
61760         - New options --debug-messages for debug message checking (turned off
61761           by default)
61762         - Do not discard the argument name (use in debug message checking)
61763         - Improved parsing
61764         - Minor bug fixes
61766         * graphics/x11drv/dib.c:
61767         Marcus Meissner <Marcus.Meissner@caldera.de>
61768         Fixed asm() constraints.
61770         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
61771         Eric Pouech <Eric.Pouech@wanadoo.fr>
61772         Fixed %p in printf (now using wsprintf which doesn't support it).
61773         Added ThreadId and ProcessId internal vars.
61774         Allow at startup to pick up a process to debug.
61776         * dlls/winmm/wineoss/audio.c:
61777         Eric Pouech <Eric.Pouech@wanadoo.fr>
61778         Fixed division by zero.
61780         * dlls/comctl32/trackbar.c:
61781         Eric Pouech <Eric.Pouech@wanadoo.fr>
61782         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
61784         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
61785         Scroll off-screen controls when scroll rectangle is NULL.
61787         * dlls/comctl32/tab.c, include/tab.h:
61788         Ken Thomases <ken@codeweavers.com>
61789         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
61790         mouse-over).
61792         * dlls/comctl32/imagelist.c:
61793         Aric Stewart <aric@codeweavers.com>
61794         Remove the background from the new image when it is being replaced
61795         with a ReplaceImage.
61797         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
61798         Bernd Herd <info@herdsoft.com>
61799         Make sure hInstance is a proper global handle and not a selector
61800         value.
61802         * dlls/commdlg/printdlg.c: Jean-Claude Batista
61803         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
61805         * dlls/comctl32/treeview.c:
61806         Aric Stewart <aric@codeweavers.com>
61807         Clean up the drawing code after a label update. There were problems if
61808         the new label is shorter that the old label fragments of the old label
61809         were left drawn.
61811         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
61812         Clear menu handle after destroying menu.
61814         * controls/menu.c:
61815         Guy Albertelli <galberte@neo.lrun.com>
61816         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
61818         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
61819         Pass CTLDATA as SEGPTR for 16-bit programs.
61821         * dlls/version/ver16.c:
61822         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
61823         Prevent possible NULL pointer access.
61825 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
61827         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
61828         - Wine was passing the wrong hwnd as the owner when processing owner
61829           drawn menubars.
61830         - When doing MENU_CalcItemSize for the menu bar we were not properly
61831           padding the returned rect.
61833         * dlls/comctl32/treeview.c:
61834         Aric Stewart <aric@codeweavers.com>
61835         Allow the user to cancel label editing with esc and confirm with return.
61837         * dlls/comctl32/tab.c:
61838         Ken Thomases <ken@codeweavers.com>
61839         Restore accidentally undone changes.
61841         * dlls/comctl32/treeview.c:
61842         Aric Stewart <aric@codeweavers.com>
61843         - Wine was not properly reporting back the edited label to the
61844           application in a treeview when the label is a callback.
61845         - Because windows applications assume they get a new edit control
61846           every time they often subclass that edit box willy-nilly and do not
61847           clean up. So it is necessary to actually give them a new edit control
61848           each time.
61850         * dlls/comctl32/toolbar.c:
61851         Aric Stewart <aric@codeweavers.com>
61852         - Cleaned up some of the drawing code, specifically dealing with
61853           avoiding trying to draw invalid bitmaps.
61854         - Avoid directly calling drawing functions instead invalidating rects
61855           and relying on WM_PAINT.
61856         - For the dropdown event check the button style as opposed to the
61857           toolbar style.
61859         * dlls/dsound/dsound_main.c:
61860         Eric Pouech <Eric.Pouech@wanadoo.fr>
61861         Make internal buffers size multiple of 4.
61863         * windows/mdi.c:
61864         Guy L. Albertelli <galberte@neo.lrun.com>
61865         Verify the menu handle is non-zero prior to use.
61867         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
61868         Fixed to display popup-menu arrow on owner-drawn popup menus.
61869         Fixed positioning of submenus relative to parent menus.
61871         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
61872         Specify the service thread timers in ms instead of us.
61874         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
61875         Reserve space for the PE header at the start of the .so file.
61876         Store the export table inside the data section so that sections can be
61877         properly aligned.
61878         Build the relay function table directly in the .spec.c file.
61879         Moved relay debugging functions to relay386.c.
61881         * 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:
61882         Gerard Patel <g.patel@wanadoo.fr>
61883         Protect against use of comctl32 private control memory after it has
61884         been freed.
61886         * dlls/comctl32/status.c:
61887         Aric Stewart <aric@codeweavers.com>
61888         Some programs switch their status bar back and forth from simple mode
61889         while running. This fix corrects drawing and text setting problems that
61890         result from this behavior.
61892 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
61894         * memory/heap.c:
61895         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
61896         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
61897         Various optimizations.
61899         * dlls/winmm/wineoss/audio.c:
61900         Eric Pouech <Eric.Pouech@wanadoo.fr>
61901         Changed WAVEHDR notification heuristic.
61902         Added preliminary support for loops in WAVEHDRs.
61903         Fixed issues when mixing open and getCaps calls.
61905         * 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:
61906         Bertho Stultiens <bertho@akhphd.au.dk>
61907         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
61908           address of a pointer instead of its value. This probably slipped in
61909           during the merge of my tree into the winetree.
61910           Lesson learned: always double check.
61911         - Verified most resources so that win16 compile also generates correct
61912           output for reversed endian.
61913         - Implemented byte-ordering for resources. All resources can be forced
61914           to be little-, big- or native endian with command-line option -B.
61915         - Reading resources from .res-files are only accepted in native byte-
61916           ordering so that no additional semantic analysis is required.
61917         - Resource directory is still written in native-only format, including
61918           the strings.
61919         - Wrc is now installed through the makefile with 'make install' and also
61920           uninstalled with 'make uninstall'.
61921         - Wrote a man-page for better reference. The manpage also gets installed
61922           and uninstalled.
61923         - Cleaned up the namespace a bit by more agressive use of static.
61925         * dlls/comctl32/tab.c, include/tab.h:
61926         Aric Stewart <aric@codeweavers.com>
61927         Added the ability to use multiline tab controls to wine.
61929         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
61930         Marcus Meissner <marcus@jet.franken.de>
61931         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
61932         reference counting.
61934         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
61935         Update for new Wine features; use ttydrv instead of x11drv when
61936         running regapi, and set correct winedbg path in the registry.
61938         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
61939         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
61940         doesn't work for PIC right now. This fixes current crashing sigaction
61941         calls.
61943         * debugger/memory.c:
61944         Eric Pouech <Eric.Pouech@wanadoo.fr>
61945         Fixed x /s command.
61947         * dlls/advapi32/registry.c:
61948         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
61949         Added some reg temp file clutter check (more than 100 temp files in
61950         ~/.wine).
61952 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
61954         * graphics/x11drv/dib.c:
61955         Marcus Meissner <marcus@jet.franken.de>
61956         SetImageBits_8: added ->15 conversion in optimized assembler.
61958         * 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:
61959         Jean-Claude Batista
61960         Wraps some RichEdit control functionality on an Edit control. It uses
61961         a free implementation of an RTF parser written by Paul DuBois
61962         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
61963         work with the control.
61965         * windows/winproc.c:
61966         Do not send WM_SIZING to 16-bit windows.
61968         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
61969         Cleaned up local heap initialisation.
61971         * 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:
61972         Moved Load/FreeLibrary16 definition to winbase16.h.
61974         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
61975         Dimitrie O. Paun <dimi@cs.toronto.edu>
61976         Separate OLE2NLS out of KERNEL.
61978         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
61979         Patrik Stridvall <ps@leissner.se>
61980         - Check for missing modules in modules.dat.
61981         - Minor bug fixes
61983         * graphics/x11drv/dib.c:
61984         Jean-Claude Batista (Macadamian/Corel)
61985         Top-down images have a negative biHeight, the scanlines of theses
61986         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
61987         simply changed the sign of lines, the scanlines were correctly handled
61988         afterwards
61990         * debugger/stabs.c:
61991         Marcus Meissner <marcus@jet.franken.de>
61992         Old versions of glibc might not have STN_UNDEF defined.
61994         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
61995         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
61997         * dlls/comctl32/status.c:
61998         Gerard Patel <g.patel@wanadoo.fr>
61999         Set the itemID member of the DRAWITEMSTRUCT to the number of the
62000         status part painted.
62002         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
62003         Always calls SetMenu in MDISetMenu.
62005         * dlls/tapi32/line.c:
62006         Dimitrie O. Paun <dimi@cs.toronto.edu>
62007         Small debug channel cleanup.
62009         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
62010         Fixed scrolling bug.
62012         * dlls/comctl32/listview.c, include/listview.h:
62013         Chris Morgan <cmorgan@wpi.edu>
62014         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
62015         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
62016         in LISTVIEW_SetItemCount().
62018 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
62020         * include/winuser.h, windows/nonclient.c:
62021         Aric Stewart <aric@codeweavers.com>
62022         Added WM_SIZING message support.
62024         * graphics/path.c: Rob Farnum <robf@twinux.com>
62025         Removed warnings from freeing path in DeleteDC.
62027         * dlls/comctl32/header.c:
62028         Aric Stewart <aric@codeweavers.com>
62029         Fixed a bug with the processing of HitTest.
62031         * controls/edit.c: Susan Farley <susan@codeweavers.com>
62032         Handle ^C, ^V and ^X in an edit control properly.
62034         * misc/registry.c:
62035         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62036         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
62038         * dlls/comctl32/treeview.c:
62039         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62040         Fixed DC leak.
62042         * loader/pe_resource.c:
62043         Stephane Lussier <stephane@macadamian.com>
62044         If we do not find a resource for both (primary lang|sub lang), we try
62045         just (primary lang) before using the default.
62047         * dlls/comctl32/tooltips.c:
62048         Sheri Steeves <sheri@macadamian.com>
62049         Worked around some tooltips hide problems by checking the current tooltip.
62051         * documentation/distributors:
62052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62053         Added a configuration hint for the CD-ROM "unhide" option.
62055         * ole/ole2nls.c:
62056         Henning Hoffmann (of Macadamian for Corel)
62057         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
62058         as well, because GetLocaleInfo() has to get any values saved by
62059         SetLocaleInfo() in the registry.
62061         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
62062         Eric Pouech <Eric.Pouech@wanadoo.fr>
62063         Fixed some buffer overflows.
62064         Made stab parsing more robust (now ignores C++ stabs).
62065         Display correct backtrace at first when invoked on unhandled exception.
62066         Loads stabs from .so files when those are loaded.
62068 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
62070         * include/debugdefs.h: Generated again.
62072         * include/pe_image.h, loader/pe_image.c:
62073         PE_LoadImage: removed version parameter, set last error correctly.
62075         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
62076         Store process file name in startup info.
62077         Fixed exe_file handling.
62079         * dlls/Makefile.in: Fixed typo.
62081         * 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:
62082         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
62083         Added stubs for riched32.dll.
62085         * dlls/x11drv/x11drv_main.c:
62086         Lionel Ulmer <lionel.ulmer@free.fr>
62087         Call XOpenIM on the large stack.
62089         * include/winsock.h:
62090         Bang Jun-Young <bangjy@dreamwiz.com>
62091         FreeBSD 3.4 compile fix.
62093         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
62094         Fixed COORD structure definition.
62095         Fixed GetLargestConsoleWindowSize to not return a structure when
62096         called from the Window binary.
62098         * server/object.c: Small optimization.
62100         * scheduler/thread.c: Fixed default thread stack size.
62102         * objects/text.c: Fixed DrawTextW length handling.
62104         * dlls/ddraw/dsurface/main.c:
62105         Lionel Ulmer <lionel.ulmer@free.fr>
62106         Remove the assertion when there is no source surface.
62108         * include/oleauto.h:
62109         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62110         Add DosDateTimeToVariantTime prototype.
62112         * dlls/shell32/shlwapi.spec:
62113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62114         Map StrChrA to strchr.  Fix StrChrW arg list.
62116         * include/winuser.h:
62117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62118         Added HWND_MESSAGE.
62120         * dlls/ole32/stg_stream.c:
62121         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62122         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
62124         * misc/registry.c:
62125         Bertho Stultiens <bertho@panter.soci.aau.dk>
62126         Mmap does not fail on zero-length files.
62128 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
62130         * include/global.h, memory/virtual.c:
62131         Use exception handling to implement the IsBad* functions.
62132         Removed /proc/self/maps parsing as it is not very useful with .so libs.
62134         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
62135         Setup the initial thread %fs from a constructor.
62137         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
62138         Added DECL_GLOBAL_CONSTRUCTOR macro.
62140         * 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:
62141         Bertho Stultiens <bertho@akhphd.au.dk>
62142         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
62143           old parser has been stripped from the old preprocessor-code which
62144           cleaned up both resource-scanner and -parser.
62145         - Standard defines have been introduced (see README.wrc)
62146         - Both preprocessor- and resource-scanner have been optimized slightly
62147           so that no backing up is required (one char lookahead is enough).
62148         - Filename-scanning has been cleaned up, though not perfect yet.
62149         - User-type resources are compatible now.
62150         - Line-continuation in strings is corrected so that it does not
62151           introduce a newline in the output.
62153         * 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:
62154         Rewrote Unix process launching to allow passing startup information to
62155         Winelib apps. Improved handling of execve() failures.
62157         * files/file.c: Added ENOEXEC error code.
62159         * scheduler/pthread.c: Added atfork support.
62161         * 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:
62162         Lionel Ulmer <lionel.ulmer@free.fr>
62163         Added DGA2 driver to DirectDraw.
62165         * dlls/commdlg/cdlg32.c:
62166         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62167         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
62168         allocation of Tls for CommDlgExtendedError until it is needed.
62170         * debugger/winedbg.c:
62171         Eric Pouech <Eric.Pouech@wanadoo.fr>
62172         Fixed segv when debugger registry key doesn't exist.
62174         * dlls/icmp/icmp_main.c:
62175         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62176         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
62178 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
62180         * ANNOUNCE, ChangeLog, include/version.h:
62181         Release 20000430.
62183         * windows/x11drv/wnd.c:
62184         Gerard Patel <g.patel@wanadoo.fr>
62185         X11DRV_SetFocus: really don't mess with focus for managed windows.
62187         * 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:
62188         Dimitrie O. Paun <dimi@cs.toronto.edu>
62189         Removed HEAP_xalloc.
62191         * 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:
62192         Eric Pouech <Eric.Pouech@wanadoo.fr>
62193         - Enhanced internal variables framework (including read/save to
62194           registry and typing)
62195         - Finalized use of Windows' Console I/O interface (instead of Unix std
62196           streams)
62197         - Now handling registers as internal variables (they are no longer
62198           seen as a specific type)
62200         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62201         Insure we always try to launch a debugger.
62203         * relay32/wowthunk.c:
62204         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62205         Use Thread pseudo handle and not Thread Id as argument for the call to
62206         GetThreadSelectorEntry.
62208 ----------------------------------------------------------------
62209 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
62211         * windows/x11drv/wnd.c:
62212         Gerard Patel <g.patel@wanadoo.fr>
62213         X11DRV_SetFocus: really don't mess with focus for managed windows.
62215         * 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:
62216         Dimitrie O. Paun <dimi@cs.toronto.edu>
62217         Removed HEAP_xalloc.
62219         * 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:
62220         Eric Pouech <Eric.Pouech@wanadoo.fr>
62221         - Enhanced internal variables framework (including read/save to
62222           registry and typing)
62223         - Finalized use of Windows' Console I/O interface (instead of Unix std
62224           streams)
62225         - Now handling registers as internal variables (they are no longer
62226           seen as a specific type)
62228         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62229         Insure we always try to launch a debugger.
62231         * relay32/wowthunk.c:
62232         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62233         Use Thread pseudo handle and not Thread Id as argument for the call to
62234         GetThreadSelectorEntry.
62236 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
62238         * loader/pe_image.c:
62239         Clear the remainder of the page when mapping a section whose size on
62240         disk is not a full page multiple.
62241         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
62243         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
62244         Lionel Ulmer <lionel.ulmer@free.fr>
62245         - added thread-safety protection to XListPixmapFormats
62246         - moved pixmap / image format matching ERRs to WARNs
62248         * win32/console.c, include/winbase.h:
62249         Eric Pouech <Eric.Pouech@wanadoo.fr>
62250         Fixed GetLargestConsoleWindowSize prototype.
62252         * dlls/wininet/ftp.c:
62253         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
62254         FreeBSD compile fix.
62256         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
62257         Ove Kaaven <ovek@arcticnet.no>
62258         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
62259         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
62260         it is a pitch override (specifies bytes per line), and tells to treat
62261         the offset parameter as an already-mapped virtual memory address (if
62262         the section parameter is zero). Fixed a DIB status init bug in
62263         creating DIB sections from file mappings (if created from mapping, the
62264         DIB is *not* really InSync).
62266         * include/winbase.h, memory/virtual.c:
62267         Ove Kaaven <ovek@arcticnet.no>
62268         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
62269         register external mappings (like video frame buffers).
62271         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
62272         Eric Pouech <Eric.Pouech@wanadoo.fr>
62273         Enhanced libc's pthread configuration detection.
62275         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
62276         Eric Pouech <Eric.Pouech@wanadoo.fr>
62277         Fixed a few compilation warnings.
62279         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
62280         Patrik Stridvall <ps@leissner.se>
62281         Fixed some warnings.
62283         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
62284         Patrik Stridvall <ps@leissner.se>
62285         Fixed issues reported by winapi_check.
62287         * 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:
62288         Patrik Stridvall <ps@leissner.se>
62289         - API files update
62290         - Minor bug fixes.
62291         - Added new option --cross-call-unicode-ascii for checking illegal
62292           Unicode to ASCII calls.
62294         * configure, configure.in, include/config.h.in:
62295         Lionel Ulmer <lionel.ulmer@free.fr>
62296         Added '--enable-opengl' flag to bypass the thread-safety check.
62298         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
62299         Dimitrie O. Paun <dimi@cs.toronto.edu>
62300         Removed some HEAP_xalloc calls.
62302         * dlls/winmm/mci.c:
62303         Eric Pouech <Eric.Pouech@wanadoo.fr>
62304         Fixed bug when file doesn't exist in MCI_OPEN handling.
62305         Reduced time spent with crit sect locked.
62307         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62308         Fixed argv handling for cuiexe winelib programs.
62310         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
62311         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
62312         obtrusive.
62314         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
62315         WinHelp must accept a NULL pointer to the help key string.
62317 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
62319         * dlls/commdlg/finddlg32.c:
62320         Guy L. Albertelli <galberte@neo.lrun.com>
62321         - Correct check for minimum buffer length.
62322         - Correct cases where ShowWindow is done/not done.
62324         * dlls/comctl32/commctrl.c:
62325         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
62326         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
62327         TrackMouseEventProc.  Added code to allow addition/cancelation of
62328         tracking flags on existing entries rather than create extra entries.
62329         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
62330         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
62331         when hwndTrack isn't the current hwnd.
62333         * files/dos_fs.c:
62334         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62335         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
62337         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
62338         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
62339         Added support for memory mapping of 4k aligned PE binaries.  This can
62340         speed up load times significantly for some applications.
62342         * 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:
62343         Juergen Schmied <juergen.schmied@debitel.net>
62344         Complete cleanup, bugfixes.
62345         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
62346         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
62347         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
62348         PathFindNextComponent, PathRemoveFileSpec.
62350         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
62351         Juergen Schmied <juergen.schmied@debitel.net>
62352         Stubs for IQueryAssociations.
62354         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
62355         Juergen Schmied <juergen.schmied@debitel.net>
62356         Moved policy related functions to shpolicy.c
62357         Moved dialog related functions to dialogs.c
62359         * dlls/shell32/shell32.spec:
62360         Juergen Schmied <juergen.schmied@debitel.net>
62361         Explicit import user32.dll.
62362         Many corrections, exported some functions by name.
62364         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
62365         Juergen Schmied <juergen.schmied@debitel.net>
62366         Separated 32 bit functions to shellole.c.
62368         * dlls/shell32/pidl.c:
62369         Juergen Schmied <juergen.schmied@debitel.net>
62370         Small fixes.
62372         * dlls/shell32/iconcache.c:
62373         Juergen Schmied <juergen.schmied@debitel.net>
62374         Fixed: extract the icon by resource id.
62376         * dlls/shell32/shlview.c:
62377         Juergen Schmied <juergen.schmied@debitel.net>
62378         Small fixes.
62380         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
62381         Juergen Schmied <juergen.schmied@debitel.net>
62382         Fixes.
62383         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
62384         the spec file.
62386         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
62387         Make WineLook=Win95 the default setting.
62389         * dlls/dinput/dinput_main.c:
62390         Lionel Ulmer <lionel.ulmer@free.fr>
62391         Added leaving of critical section on all return cases.
62393         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
62394         Removed init_sect. Use Interlocked* functions instead.
62396         * misc/registry.c:
62397         Juergen Schmied <juergen.schmied@debitel.net>
62398         Small fixes, removed asserts.
62400         * 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:
62401         Changed imports of winspool to winspool.drv.
62403         * dlls/Makefile.in, dlls/user/Makefile.in:
62404         Added libkeyboard.so creation.
62406         * dlls/comctl32/header.c, include/header.h:
62407         Martin Fuchs <martin-fuchs@gmx.net>
62408         - Return modified rectangle after layouting header control
62409         - Output text in header control when no other Flag specified
62410         - Delay bounding rectangle calculation for header control items
62412         * dlls/comctl32/toolbar.c:
62413         Chris Morgan <cmorgan@wpi.edu>
62414         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
62415         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
62416         look/behave almost exactly the same as native windows.
62418         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
62419         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
62420         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
62422         * misc/comm.c: Rein Klazes <rklazes@casema.net>
62423         Implement mark and space parity generation. Accept one-and- a-half
62424         stopbits: the most common uarts will generate this automatically when
62425         there are 5 databits.
62427         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
62428         Override fork().
62430         * debugger/debugger.h, include/heap.h, memory/heap.c:
62431         Dimitrie O. Paun <dimi@cs.toronto.edu>
62432         Get rid of HEAP_xrealloc.
62434 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
62436         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
62437         Patrik Stridvall <ps@leissner.se>
62438         Compile fix for --without-x.
62440         * loader/main.c, wine.ini:
62441         Patrik Stridvall <ps@leissner.se>
62442         Added new configuration file option for selecting graphics driver.
62444         * dlls/ttydrv/Makefile.in:
62445         Patrik Stridvall <ps@leissner.se>
62446         Link the TTY driver with the standard libs.
62448         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
62449         Eric Pouech <Eric.Pouech@wanadoo.fr>
62450         Fixed winspool(.drv) loading.
62452         * 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:
62453         Patrik Stridvall <ps@leissner.se>
62454         Removed X_DISPLAY_MISSING.
62456         * debugger/types.c, debugger/msc.c:
62457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
62458         Improved CodeView type information loader.
62460         * dlls/commdlg/colordlg.c:
62461         Gerard Patel <g.patel@wanadoo.fr>
62462         Don't use the template member unless the corresponding flag is set.
62464 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
62466         * LICENSE, WARRANTY:
62467         Switched to the X11 license.
62469         * server/registry.c, if1632/relay.c, misc/ddeml.c:
62470         Patrik Stridvall <ps@leissner.se>
62471         Fixed some warnings.
62473         * 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:
62474         Patrik Stridvall <ps@leissner.se>
62475         Fixed issues found by winapi_check.
62477         * 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:
62478         Patrik Stridvall <ps@leissner.se>
62479         - Updated API files.
62480         - Improved misplaced function checking.
62481         - Fixed minor bugs.
62483         * include/winnt.h: Francois Gouget <fgouget@psn.net>
62484         Include string.h to make winnt.h self-sufficient.
62486         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
62487         infoPtr sometimes can be NULL.
62489         * 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:
62490         Gerard Patel <g.patel@wanadoo.fr>
62491         32 bits message processing for color dialog.
62493         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
62494         Martin Fuchs <martin-fuchs@gmx.net>
62495         Fixed toolbar bitmap size handling.
62497         * configure.in, configure:
62498         Rein Klazes <rklazes@casema.net>
62499         Correct test for linux 2.2 joystick API, which returned true in every
62500         case.
62502         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
62503         Dimitrie O. Paun <dimi@cs.toronto.edu>
62504         Removed the last xmalloc calls.
62506         * 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:
62507         Implemented on-demand loading of builtin dlls using dlopen().
62509 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
62511         * Makefile.in, dlls/x11drv/Makefile.in:
62512         Build wineclipsrv as part of the x11drv dll.
62514         * 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:
62515         Removed a few inter-dll dependencies.
62517         * windows/painting.c: Rein Klazes <rklazes@casema.net>
62518         Make RDW_ValidateParent() modify the update region of all parents, not
62519         just the direct parent.
62521         * relay32/snoop.c:
62522         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62523         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
62525         * configure, configure.in:
62526         Patrik Stridvall <ps@leissner.se>
62527         Added --without-curses compile option.
62529         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
62530         Added some more pthread overrides.
62532         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
62533         Fixed debugger registry key location.
62535         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
62536         Use DECLARE_HANDLE to declare handles.
62538         * include/windef.h: Francois Gouget <fgouget@psn.net>
62539         DECLARE_HANDLE should not be undef'ed after use.
62541         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
62542         Fix edit control's WM_GETTEXT behaviour.
62544         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
62545         Do not initialize dcb in BuildCommDCB[AndTimeouts].
62547         * include/casemap.h, tools/unimap.pl:
62548         Dmitry Timoshkov <dmitry@sloboda.ru>
62549         Adapted unimap.pl script and generated by it casemap.h to the Unicode
62550         Standard, Version 3.0.
62552         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
62553         Check if dialog is visible before setting the focus.
62555         * windows/defwnd.c:
62556         Dmitry Timoshkov <dmitry@sloboda.ru>
62557         Removed the longstanding hack in response to WM_ACTIVATE message.
62559         * include/winuser.h:
62560         Martin Fuchs <martin-fuchs@gmx.net>
62561         Fixed GetNumberFormat declaration.
62563         * dlls/comctl32/toolbar.c:
62564         Chris Morgan <cmorgan@wpi.edu>
62565         James Abbatiello <abbeyj@wpi.edu>
62566         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
62567         of the button changes.  Stops flickering in toolbars caused by
62568         excessive redrawing.
62570         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
62571         Gerard Patel <g.patel@wanadoo.fr>
62572         Stub for InternetGetConnectedState.
62574         * include/winbase.h: Francois Gouget <fgouget@psn.net>
62575         Fixed GetProcessHeap() for the STRICT mode.
62577         * dlls/ddraw/main.c:
62578         Marcus Meissner <marcus@jet.franken.de>
62579         Also check for empty GUID in DirectDrawCreate.
62581 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
62583         * 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:
62584         Added some missing import directives.
62586         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
62587         Removed winmm from import list.
62589         * dlls/comctl32/animate.c, include/animate.h:
62590         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
62592         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
62593         Fixed resource loading.
62595         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
62596         John R. Sheets <jsheets@codeweavers.com>
62597         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
62598         Added dump for MISC section.
62600         * winedefault.reg:
62601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62602         Added DirectPlay registry keys to winedefault.reg.
62604         * dlls/comctl32/treeview.c:
62605         Stephane Lussier <stephane@macadamian.com>
62606         Mousewheel support.
62608 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
62610         * 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:
62611         Moved PE header definitions to winnt.h where they belong.
62613         * 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:
62614         Stephane Lussier <stephane@macadamian.com>
62615         Implemented Mousewheel support.
62617         * dlls/winsock/async.c:
62618         Rein Klazes <rklazes@casema.net>
62619         Convert service and protocol names to lowercase before calling
62620         getservby{name|port} and getprotoby{name|port}.
62622         * objects/region.c:
62623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62624         Fix return value for OffsetRgn if x and y are 0.
62626         * graphics/path.c:
62627         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62628         Implement StrokeAndFillPath.
62629         Call DeleteObject when finished with hrgn in PATH_FillPath.
62631         * include/wininet.h:
62632         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62633         Fixed typo.
62635         * graphics/enhmetafiledrv/objects.c:
62636         Sheri Steeves <sheri@macadamian.com>
62637         EMR_SELECTOBJECT records stock objects with their id as the object
62638         handle and the high bit set.
62640         * objects/enhmetafile.c:
62641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62642         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
62644 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
62646         * server/registry.c:
62647         Removed permission checks in create_key and delete_key. It seems
62648         Windows doesn't check anything.
62650         * loader/resource.c:
62651         Richard Cohen <richard@jubjub.demon.co.uk>
62652         Wrap an exception handler around FindResource.
62654         * programs/regtest/regtest.c:
62655         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62656         Corrected WinMain.
62657         Added test case for RegCreateKeyEx showing win95 behaviour.
62659         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
62660         Implemented 'walk process' and 'walk threads' commands using toolhelp
62661         snapshots.
62663         * 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:
62664         Implemented thread and (partial) module snapshots, based on the work
62665         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
62667         * 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:
62668         Save the registry on server exit without client intervention.
62669         Removed "alt" registry files since we now have symlinks and
62670         WINEPREFIX to replace them.
62672         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
62673         Stephane Lussier <stephane@macadamian.com>
62674         Support switching the keyboard layout with WINE running.
62676         * dlls/crtdll/crtdll_main.c:
62677         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62678         fgets: Don't swallow \n, treat EOF
62679         feof: Crude implementation
62680         signal: Return error
62682         * winedefault.reg:
62683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
62684         Add missing backslash in the debugger definition.
62686         * win32/time.c: Rein Klazes <rklazes@casema.net>
62687         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
62688         adjustment of 2 minutes just in case...
62690         * dlls/dsound/dsound_main.c:
62691         Marcus Meissner <marcus@jet.franken.de>
62692         DSOUND_MixerNorm: do not compare unrelated pointers.
62694 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
62696         * loader/module.c:
62697         Rewrote command-line parsing of CreateProcessA to be more compatible.
62699         * 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:
62700         Improved Winelib apps initialisation code. No longer need to link
62701         winestub.o with Winelib apps.
62703         * 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:
62704         Patrik Stridvall <ps@leissner.se>
62705         Fixed some issues reported by winapi_check.
62707         * tools/winapi_check/*:
62708         Patrik Stridvall <ps@leissner.se>
62709         - API files update.
62710         - Add new options --all and --none that enable/disables all check
62711           respectively.
62712         - Fixed and improved stub statistics.
62713         - Fixed bug that prevented checking of the first function in the .spec files.
62714         - Partial implementation of a more advanced misplaced function checking.
62715         - Minor fixes.
62717         * dlls/comctl32/toolbar.c:
62718         Martin Fuchs <martin-fuchs@gmx.net>
62719         Implement CCS_NOMOVEY for tool bars.
62721         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62722         Symlink root's registry to global registry. Minor cleanups.
62724         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
62725         Added further implementation of WINAPI EnumDateFormats() to support
62726         three more locales: German(standard), French(standard) and French
62727         (canadian). All date formats follow conventions from Windows NT 4.0
62729         * dlls/comctl32/treeview.c:
62730         Serge Ivanov <sergei@corel.ca>
62731         Added proper handling TVIS_OVERLAYMASK flag and allows to display
62732         overlay images. Fixed off by one error with listitem in
62733         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
62735 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
62737         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
62738         Ove Kaaven <ovek@arcticnet.no>
62739         POSIX threads emulation, tricks glibc into being threadsafe.
62741         * scheduler/client.c, server/main.c, server/request.c:
62742         Made server launching somewhat cleaner and faster.
62744         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
62745         Marcus Meissner <Marcus.Meissner@caldera.de>
62746         Detypoed X11DRV_EVENT_SetInputMethod.
62748         * windows/x11drv/keyboard.c:
62749         Stephane Lussier <stephane@macadamian.com>
62750         When dealing with XKB extensions, force the AltGr key mask to use the
62751         group index instead of the modifier.
62753         * include/windef.h:
62754         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62755         Define __fastcall.
62757         * include/commctrl.h:
62758         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62759         Added a few toolbar defines.
62761         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
62762         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62763         A few corrections to bounding boxes.
62765         * graphics/x11drv/graphics.c:
62766         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62767         Don't close groups of polylines.
62769         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
62770         Do not dereference a ptr we just checked being NULL.
62772         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
62773         Francois Gouget <fgouget@psn.net>
62774         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
62776         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
62777         Follow symlinks when saving registry.
62779         * debugger/Makefile.in:
62780         Added missing winestub dependency.
62782         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
62783         Load done event now created by the server.
62785 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
62787         * 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:
62788         Eric Pouech <Eric.Pouech@wanadoo.fr>
62789         Made the winedbg an external and WineLib program.
62790         Centralized output handling (preparation for console usage).
62791         Fixed a few debug information reading options (stabs and sym).
62792         Started a framework to hold debugger's internal variables.
62794         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
62795         Eric Pouech <Eric.Pouech@wanadoo.fr>
62796         Got rid of -debug wine's option (wine now requires an external debugger).
62798         * win32/except.c, winedefault.reg:
62799         Eric Pouech <Eric.Pouech@wanadoo.fr>
62800         Added launching of a debugger when unhandled exception occurs.
62802         * relay32/builtin32.c:
62803         Eric Pouech <Eric.Pouech@wanadoo.fr>
62804         Added a .xcnlnk section to builtin KERNEL32 PE header.
62806         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
62807         Let CreateProcess launch unix executable without a .exe extension.
62808         Fixed arguments passed when creating a unix process.
62810         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
62811         Fixed signal stack handling on Linux when sigaltstack is available.
62812         Added a direct sigaltstack syscall to work-around the glibc bug.
62814         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
62815         Implemented guard pages and stack overflow exceptions.
62817         * include/thread.h, scheduler/process.c, scheduler/thread.c:
62818         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
62819         the various stacks.
62821         * files/profile.c:
62822         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
62824         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
62825         Stephane Lussier <stephane@macadamian.com>
62826         Fixed AltGr key handling.
62828         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
62829         Marcus Meissner <Marcus.Meissner@caldera.de>
62830         Make DirectDraw compile with DGA2 present.
62832         * files/file.c:
62833         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62834         FILE_CreateFile()'s read/write-check was broken due to checking of
62835         ERROR_xxx instead of STATUS_xxx.
62837         * objects/enhmetafile.c:
62838         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62839         Fixes and cleans up some of the GetEnhMetaFile* functions.
62840         Fixes scaling of EMFs in playback.  Will probably be right
62841         when World Transforms work properly...
62843         * memory/global.c:
62844         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62845         GlobalReAlloc returns 0 on failure.
62847         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
62848         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62849         Stub for NtAllocateUuids.
62851         * dlls/comctl32/treeview.c:
62852         Huw D M Davies <h.davies1@physics.ox.ac.uk>
62853         Clear TopRootItem when whole tree is deleted.
62854         Fix off by one lstrcpyn.
62855         Clean up and fix GetNextItem.
62857 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
62859         * documentation/.cvsignore: Ignore all output files.
62861         * 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:
62862         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
62863         by Ulrich Czekalla <ulrichc@corel.ca>)
62865         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
62866         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
62867         GetCurrentProcess() inline.
62869         * AUTHORS, include/authors.h:
62870         Marcus Meissner <marcus@jet.franken.de>
62871         Merged in Corel's AUTHORs.
62873         * graphics/x11drv/dib.c:
62874         Marcus Meissner <marcus@jet.franken.de>
62875         Only copy dstwidth*3 bytes in the 24bit case.
62877         * dlls/ddraw/dsurface/x11.c:
62878         Marcus Meissner <marcus@jet.franken.de>
62879         Free private structure in Xlib_DDS_Release.
62881         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
62882         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
62884         * dlls/comctl32/treeview.c:
62885         Serge Ivanov <sergei@corel.ca>
62886         TreeView - minor bugfix and optimization:
62887            - GetDC call moved down to avoid possible resource leak.
62888            - Invariant code is moved out of loop.
62890         * dlls/shell32/pidl.c:
62891         Ulrich Czekalla <ulrichc@corel.ca>
62892         _ILGetFileDate should convert the date to local time before generating
62893         the string (_ILGetFileDateTime does not).
62895         * dlls/winmm/mmio.c:
62896         Noomen Hamza <noomen@macadamian.com>
62897         Fixed other bugs within MMIO implementation. Now, it's possible to
62898         copy/cut from PhotoPaint and paste to CorelDraw.
62900 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
62902         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
62903         Marcus Meissner <Marcus.Meissner@caldera.de>
62904         Use d3dexecutebuffer_create only when compiling with MESA.
62906 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
62908         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
62909         Dimitrie O. Paun <dimi@cs.toronto.edu>
62910         Replaced xmalloc calls with malloc/HeapAlloc calls.
62912         * console/generic.c, console/ncurses.c, console/xterm.c:
62913         Eric Pouech <Eric.Pouech@wanadoo.fr>
62914         Cosmetics.
62916         * memory/heap.c:
62917         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62918         Implemented HeapWalk().
62920         * dlls/ddraw/dsurface/x11.c:
62921         Marcus Meissner <marcus@jet.franken.de>
62922         Two left over HeapValidate assertions removed.
62924         * server/debugger.c:
62925         Eric Pouech <Eric.Pouech@wanadoo.fr>
62926         Clear status for sending exception event.
62928         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
62929         Added ability to put new-lines in changelog entry.
62930         Added -p to locate destination directory.
62932         * dlls/comctl32/listview.c:
62933         Richard Cohen <richard@jubjub.demon.co.uk>
62934         GetItem was returning the item instead of subitem info.
62936         * programs/winemine/main.c:
62937         Dave Pickles <davep@cyw.uklinux.net>
62938         Registry key used in LoadBoard() was not the same as the one used in
62939         SaveBoard(). Also fixed a typo in the position saving code.
62941         * configure, configure.in:
62942         Create directories that don't contain a Makefile.
62944         * 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:
62945         Improved support for Makefiles that need to recurse in subdirectories.
62947         * 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:
62948         Marcus Meissner <marcus@jet.franken.de>
62949         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
62950         files/dirs for easier maintenance. Cleaned up structs and include
62951         files. Reindented the code. Started the same for Direct3D.  Driver
62952         inclusion now done by using configure/Makefile/ELF constructor tricks.
62954 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
62956         * 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:
62957         Removed a number of global handle allocations and critical section
62958         initializations.
62960         * server/process.c, scheduler/process.c:
62961         Temporary hack to share handles between processes sharing the same
62962         address space.
62964         * include/winbase.h, scheduler/critsection.c:
62965         Added lazy initialization of critical sections, based on a patch by
62966         Andrew Lewycky.
62968         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
62969         Stephen Mereu
62970         TabCtrl leftmostVisible is not updated properly. It caused the QP
62971         application bar on the bottom fail to bring back the items when there
62972         is no need to scrolling. Also fixed a bug that when an item is inserted,
62973         setItemBounds should be called first, then it's time to invalidate.
62975         * relay32/kernel32.spec, win32/newfns.c:
62976         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
62977         Added PeekNamedPipe stub.
62979         * graphics/x11drv/init.c:
62980         Gerard Patel <g.patel@wanadoo.fr>
62981         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
62983         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
62984         wineinstall now properly configures no-windows installs, and should now
62985         be easier to adapt for binary packages too.
62987         * documentation/samples/system.ini:
62988         Ove Kaaven <ovek@arcticnet.no>
62989         Default system.ini (from documentation/status/multimedia).
62991 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
62993         * server/debugger.c, server/thread.c, server/thread.h:
62994         Do not send a debug event for a thread until the previous event for
62995         the same thread has been continued.
62997         * misc/registry.c, wine.ini:
62998         Moved SaveOnlyUpdatedKeys to wine.ini.
62999         Use get_config_dir() instead of hardcoding ~/.wine
63000         Simplified loading and saving routines.
63002         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
63003         Added support for WINEPREFIX environment variable.
63005         * 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:
63006         Patrik Stridvall <ps@leissner.se>
63007         Fixed some issues reported by winapi_check.
63009         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
63010         Owen Wang <owenw@corel.ca>
63011         Implemented API EnumTimeFormatsA(). It supports now all different
63012         English locales, as well as German(standard), French(standard) and
63013         French(Canadian).  All time formats follow conventions in Windows NT 4.0
63015         Haithem Hmida (of Macadamian for Corel)
63016         Implemented GetCurrencyFormatA() API:
63017         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
63018           (as a positive one), then formats the number depending on
63019           NegativeOrder/PositiveOrder fields.
63020         - GetNumberFormatA() has been slightly modified.
63022         * objects/text.c:
63023         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
63024         Added conversion from DBCS lpDx to WCHAR lpDx.
63026         * 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:
63027         Patrik Stridvall <ps@leissner.se>
63028         - Implemented stub statistics. Turned off by default. (Requested by Francois
63029         Gouget).
63030         - Implemented missing prototype checking. Turned off by default (Requested
63031         by Dimitry Timoshkov).
63032         - Implemented .spec file name sanity checking. Turned off by default.
63033         - Implemented documentation width checking. Turned off by default.
63034         - Minor bug fixes.
63036         * dlls/ole32/compobj.c:
63037         Andrew Lewycky <andrewl@corel.ca>
63038         Fix StringFromGUI2 return value as per documentation.
63040         * dlls/dsound/dsound_main.c:
63041         Marcus Meissner <Marcus.Meissner@caldera.de>
63042         Make audiodevice blocking directly after the non-blocking open, since
63043         we use the write(2) also for synchronization.
63045         * dlls/winsock/async.c, dlls/winsock/socket.c:
63046         Rein Klazes <rklazes@casema.net>
63047         Corrected error handling for ws_getprotobyname/number.
63048         Made the Async error returns the same as the normal functions.
63050         * files/dos_fs.c:
63051         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63052         GetShortPathName: always erase characters at the end of the new
63053         string, and return only single backslashes.
63055 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
63057         * 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:
63058         Added a per-drive FailReadOnly flag, and removed the global
63059         --failreadonly option.
63061         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
63062         Fixed file descriptor leaks.
63064         * misc/registry.c:
63065         Call PROFILE_GetWineIniBool before starting to fill the request
63066         buffer. Made new registry format the default.
63068         * server/ptrace.c:
63069         Increment suspend count before attempting attach in suspend_for_ptrace.
63071         * 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:
63072         Made request tracing more robust against bogus lengths.
63074         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
63075         Peter Ganten <peter@ganten.org>
63076         Adapted the manual pages to the new long options, updated the
63077         -debugmsg channels and added a small hack to get the @sysconfdir@
63078         stuff in the manual pages right.
63080         * dlls/winmm/mmio.c:
63081         Noomen Hamza <noomen@macadamian.com>
63082         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
63084         * programs/winemine/main.c, programs/winemine/main.h:
63085         Joshua Thielen <fozey@netzero.com>
63086         Added DestroyBoard function to delete bitmap handles.
63087         Moved SelectObject outside of DrawMine.
63088         Selected old object's back into hMemDC.
63090         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
63091         Implemented FAT32 function 7302 (Get Extended DPB).
63093         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
63094         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
63095         Internet Explorer.
63097         * programs/regapi/regapi.c:
63098         Gavriel State <gavriels@corel.ca>
63099         This patch adds the ability for regapi to call the DllRegisterServer or
63100         DllUnregisterServer for a list of DLLs.
63102         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
63103         OleRegGetUserType did return an unterminated ASCII string instead of an
63104         OLESTR (wide characters).
63106         * 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:
63107         Michael Abd-El-Malek (Corel)
63108         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
63109         to be more compatible to Windows.
63110         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
63112         Jeff Tranter <jefft@corel.ca>
63113         The measurement unit for Canadian English should be metric.
63114         LANG_SUB_ENTRY did always return the first language due to missing {}.
63116 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
63118         * documentation/distributors:
63119         Marcus Meissner <marcus@jet.franken.de>
63120         Updated documentation/distributors in regards to shared libraries and
63121         some more windows specific dirs.
63123         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
63124         Peter Hunnisett <hunnise@nortelnetworks.com>
63125         - Fix painting bug with middle button down when dragging mouse
63126         - Speed up drawing and hence overall speed
63127         - Fix compiler warnings
63128         - Added some optional debugging information
63129         - Added a new known bug to the list
63131         * misc/comm.c: Rein Klazes <rklazes@casema.net>
63132         Added CTS, DSR and RingIndicator states to Window's semi-documented
63133         modem line status register.
63135         * include/wingdi.h, objects/enhmetafile.c:
63136         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63137         Delete objects after use in EnumEnhMetaFile.
63138         Make PlayEnhMetaFile call EnumEnhMetaFile.
63139         Move EnumEnhMetaFile prototype to wingdi.h.
63141         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
63142         Marcus Meissner <Marcus.Meissner@caldera.de>
63143         open() the OSS sounddevice non-blocking in case another process has it
63144         open already.
63146         * scheduler/process.c:
63147         Commented out exit() call on ExitProcess for now.
63149         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
63150         Set thread start address to 0 on events generated by
63151         DebugActiveProcess.
63152         Return a correct address in the simulated exception event.
63154         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
63155         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
63157 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
63159         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
63160         Niels Kristian Bech Jensen <nkbj@image.dk>
63161         - Fix some compiler warnings.
63162         - Remove superfluous #include statement.
63164         * include/wine/winnet16.h, misc/network.c:
63165         Ron Gage <rongage@att.net>
63166         Fixed bug reported by winapi_check.
63168         * */*.c:
63169         Patrik Stridvall <ps@leissner.se>
63170         Added/fixed some documentation reported by winapi_check.
63172         * graphics/x11drv/palette.c, objects/palette.c:
63173         Fixed memory allocations.
63175         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
63176         Patrik Stridvall <ps@leissner.se>
63177         - Added/fixed some documentation reported by winapi_check
63178         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
63179         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
63181         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
63182         Patrik Stridvall <ps@leissner.se>
63183         Fixed some warnings.
63185         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
63186         Patrik Stridvall <ps@leissner.se>
63187         - Updated the API files.
63188         - Minor bug fixes
63190         * dlls/comctl32/animate.c:
63191         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63192         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
63193         ANIMATE_Destroy.
63195         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
63196         Minor fix in wrc to support the Solaris preprocessor.
63198         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
63199         Fixed some ANSI C violations.
63201         * documentation/no-windows:
63202         Ove Kaaven <ovek@arcticnet.no>
63203         Add start menu directories.
63205         * scheduler/sysdeps.c, scheduler/thread.c:
63206         Put CLONE_FILES back in, it is still breaking too many things.
63208         * 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:
63209         Merged DDBitmap and physBitmap into the generic bitmap structure
63210         (suggested by Andrew Lewycky).
63212         * files/dos_fs.c:
63213         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
63215         * dlls/winsock/socket.c:
63216         Fixed small bug in WSOCK32_accept
63218 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
63220         * include/version.h, ANNOUNCE, ChangeLog:
63221         Release 20000326.
63223 ----------------------------------------------------------------
63224 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
63226         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
63227         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
63229         * 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:
63230         John R. Sheets <jsheets@codeweavers.com>
63231         Added cvdump tool to dump CodeView symbol information.
63233         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
63234         Ove Kaaven <ovek@arcticnet.no>
63235         Handle POLLHUP better (delay FD_CLOSE notification until all data has
63236         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
63237         error codes properly. Made accept()-ed sockets inherit the listening
63238         socket's WSAAsyncSelect().
63240         * dlls/dsound/dsound_main.c:
63241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63242         Fixed debug formatting.
63244         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
63246         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63247         Use strerror in debug output.
63249         * dlls/shell32/changenotify.c:
63250         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63251         SHChangeNotify[A|W]: free only items we allocated.
63253         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
63254         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63255         Fixes for i18n.
63257         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63258         Now read .so list from debuggee's address space.
63260         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
63261         Added missing macros.
63263         * include/winnt.h, include/winreg.h, server/registry.c:
63264         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63265         Moved some registry definitions to winnt.h.
63267         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
63268         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63269         Added import of comdlg32.dll in spec file.
63271         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
63272         Activate a hidden window only when explicitely asked by the
63273         application.
63275         * 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:
63276         Eric Pouech <Eric.Pouech@wanadoo.fr>
63277         improved exception handling
63278         merged all module handling code in new module.c file
63279         reenabled 'walk module' and 'info module' commands
63280         added ability to drive break on thread startup
63282         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
63283         Marcus Meissner <marcus@jet.franken.de>
63284         Stubs for DllRegisterServer/DllUnregisterServer.
63286         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
63287         Fixed return value for SC_GET_DEV_TYPE.
63289 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
63291         * 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:
63292         Francois Gouget <fgouget@psn.net>
63293         Use min/max instead of MIN/MAX.
63295         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
63296         Handle socket POLLERR/POLLHUP conditions properly.
63297         Clear error field for OOB notifications.
63299         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63300         Send the correct ODA_ code when deselecting an item.
63302         * 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:
63303         Fixed a couple of file descriptor leaks.
63304         Always call USER signal proc in the right context.
63305         Cleaned up THREAD_Create.
63307         * include/Makefile.in:
63308         Do not erase local files on uninstall if install dir does not exist.
63310         * 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:
63311         Store monitor size and depth in the generic structure.
63312         Merged monitor driver into USER driver.
63314         * 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:
63315         A few simplifications and optimizations in the x11 driver.
63317         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
63318         Link ttydrv and x11drv objects into their respective dll.
63320         * dlls/user/Makefile.in: Added missing keyboard.spec.
63322 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
63324         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
63325         Moved FatalAppExit functions to win32/except.c.
63326         Added a few uses of Callout instead of referencing USER functions
63327         directly.
63329         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
63330         Moved LoadImage and related functions to cursoricon.c.
63332         * 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:
63333         Moved gdi/user thunking functions into their respective dlls.
63334         Moved keyboard.spec into user dll.
63336         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
63337         Disable OpenGL support if the latter is thread safe.
63339         * 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:
63340         Patrik Stridvall <ps@leissner.se>
63341         Fixed some warnings.
63343         * 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:
63344         Patrik Stridvall <ps@leissner.se>
63345         Made the include files self sufficient.
63347         * 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:
63348         Patrik Stridvall <ps@leissner.se>
63349         Added/fixed some documentation reported by winapi_check.
63351         * 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:
63352         Patrik Stridvall <ps@leissner.se>
63353         Fixed some issues reported by winapi_check.
63355         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
63356         Patrik Stridvall <ps@leissner.se>
63357         Fixed some ANSI C violations.
63359         * 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:
63360         Patrik Stridvall <ps@leissner.se>
63361         Fixed ANSI C related compile problems.
63363         * 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:
63364         Patrik Stridvall <ps@leissner.se>
63365         - Updated API files
63366         - Don't check the *.spec.c files
63367         - Better parsing of strings
63368         - Better documentation checking
63369         - Minor bug fixes
63371         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
63372         - added some debug code and cleaned-up the mouse warping code
63373         - be ready once mouse will be reported relatively
63375         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63376         Fixed copying of the MDI 'Windows' menu items if the items are not of
63377         type MFT_STRING.
63379         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63380         Set the correct value for the cch element of MENUITEMINFO in
63381         GetMenuItemInfo.
63383         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63384         Fix spec file entries for EnumFontFamiliesEx*.
63386         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63387         Further code simplifications and interface (consistency) improvements.
63388         Fix selection of the Wine binary which was broken by a recent change.
63390         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63391         Added proper termination upon failure.
63393         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63394         Fixed basic type evaluation.
63396         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63397         Ensure that non-NULL terminated stings are saved correctly.
63399         * windows/input.c: Rein Klazes <rklazes@casema.net>
63400         Correct the NotifyCode in the WM_COMMAND message sent by
63401         KBD_translate_accelerator().
63403         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
63404         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
63405         work around EXEC SCSI commands which do not set the host<->target data
63406         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
63408         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
63409         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
63410         PTRACE_POKEUSR for libc5(?) compile.
63412         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63413         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
63414         messages to the parent.
63416         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
63417         Added (correct) prototype for HeapWalk.
63419         * dlls/ole32/ifs.c, include/wine/obj_base.h:
63420         Francois Gouget <fgouget@psn.net>
63421         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
63422           signature. There's no such thing on Windows anyway (it's a shame) so
63423           just remove them altogether.
63424         - HeapMinimize returns a void, not a 'void*'
63426 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
63428         * 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:
63429         Moved graphics initialisation to the x11drv/ttydrv dll init code.
63430         Merged event, keyboard and mouse drivers into USER driver.
63432 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
63434         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
63435         Improved CompareStringA performance.
63437         * library/winestub.c: Added missing debugtools.h include.
63439         * 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:
63440         Niels Kristian Bech Jensen <nkbj@image.dk>
63441         Fixed some compiler errors and warnings.
63443         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
63444         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
63445         function pending a more complete implementation of locales.
63447         * loader/module.c:
63448         Hack: always try builtin module before elf or elfdll to avoid loading
63449         a builtin dll .so file in the wrong mode.
63451         * graphics/x11drv/xfont.c, objects/font.c:
63452         Moved font resource functions out of the X11 driver.
63454         * tools/makedep.c:
63455         Added support for source files stored in subdirectories.
63457         * 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:
63458         Added GetDCOrgEx in graphics device interface and removed X11 code
63459         from dc.c.
63461         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
63462         Eric Pouech <Eric.Pouech@wanadoo.fr>
63463         Fixed segmented/linear buffers manipulation.
63464         Better IO buffering.
63465         Added some missing prototypes.
63467         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
63468         Francois Gouget <fgouget@psn.net>
63469         Explicitly use the TVN_xxxA version of the macros.
63471         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
63472         - Added the TVN_xxxA macros
63473         - Added missing TBNOTIFY macros and types
63474         - Added SNDMSG
63476         * include/winuser.h: Francois Gouget <fgouget@psn.net>
63477         Added WM_APP.
63479         * 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:
63480         Dimitrie O. Paun <dimi@cs.toronto.edu>
63481         Removed most calls to xmalloc/xrealloc.
63483         * include/windef.h: Francois Gouget <fgouget@psn.net>
63484         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
63485         - Fixed the prototype of WNDENUMPROC
63487         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
63488         Added some missing defines.
63490         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
63491         Propagate IsDialogMessage to the parent if the dialog has the
63492         DS_CONTROL flag.
63494         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63495         Added an exception frame for lstrcpy16.
63497         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63498         Now attaching imported DLLs of a winelib executable.
63500         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
63501         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
63503         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
63504         Fixed memory corruption with CoTaskMemRealloc.
63506         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
63507         Made various changes to tools/genpatch including suggestions from Ove
63508         Kaaven (Place added files last in the patch.  Add a switch that
63509         specifies modified files.)
63511         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
63512         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
63514         * include/windows.h: Francois Gouget <fgouget@psn.net>
63515         Should include 'winspool.h'.
63517         * tools/wrc/parser.h, tools/wrc/parser.l:
63518         Francois Gouget <fgouget@psn.net>
63519         - An extern statement finishes with the first closing '}' or the first
63520           outer ';'
63521         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
63522           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
63523           co).  But still don't issue an error if '#error' is found when in the
63524           'pp_false' state.
63526         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
63527         Make the first comma in the control's definition optional.
63529         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
63530         Support loading any presentation aspect.
63532         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63533         Avoid a link error from another DLL on FreeBSD.
63535         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
63536         Eric Pouech <Eric.Pouech@wanadoo.fr>
63537         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
63539         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
63540         Delete the shm segment as soon as wine and X have attached it.
63542         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
63543         Corrected handling of proto==NULL in WINSOCK_getservbyname and
63544         WINSOCK_getservbyport.
63546         * 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:
63547         Created separate dlls for user,gdi,ttydrv,x11drv.
63548         Fixed Winelib argc handling (thanks to Eric Pouech).
63550 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
63552         * 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:
63553         Misc small cleanups.
63555         * 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:
63556         Avoid calling the *Rect USER functions from inside GDI.
63557         Moved a few USER functions to a more appropriate location.
63559         * 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:
63560         Moved command-line option handling out of the X11 driver.
63561         Added support for "--" prefix on options.
63562         Replaced a few X11 command-line options by wine.conf parameters.
63564 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
63566         * 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:
63567         Made ddraw and dinput separate dlls.
63569         * 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:
63570         Have threads and processes exit more cleanly whenever possible.
63572         * relay32/builtin32.c:
63573         Include space for resources in the module header instead of doing a
63574         separate allocation.
63576         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
63577         Made MPR a separate dll.
63579         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
63580         Andrew Lewycky <andrewl@corel.com>
63581         Rewrite the BIGBLOCKFILE implementation for better performance.
63583         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63584         Further simplify the code and remove some redundant code.
63585         Make the user interface more consistent and appealing.
63587         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
63588         Avoid a refcount leak in QueryInterface when delegating.
63589         And a couple of minor bugs.
63591 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
63593         * 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:
63594         Eric Pouech <Eric.Pouech@wanadoo.fr>
63595         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
63596         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
63597         Fixed some issues in local vars handling (stabs parsing & registers optimization).
63599         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
63600         Karl Lessard <karll@corel.ca>
63601         Update DIB sections in text output and for graphics primitives.
63603         * windows/dce.c, windows/x11drv/event.c:
63604         Michael Abd-El-Malek (on behalf of Corel)
63605         When we were switching to another desktop, the popup windows lost
63606         their WS_VISIBLE flag.
63608         * server/context_i386.c:
63609         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
63610         Fixed context flags handling (thanks to Eric Pouech).
63612         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
63613         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
63615         * server/debugger.c: Fixed bug in generate_startup_debug_events().
63617         * 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:
63618         Joshua Thielen <fozey@netzero.com>
63619         Added winemine app.
63621         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63622         Improved the visual appearence of the user interface. Made the code
63623         somewhat simpler.
63625 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
63627         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
63628         Waldek Hebisch <hebisch@math.uni.wroc.pl>
63629         Implemented _read and _lseek.
63631         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
63632         Correct conversion of level parameter if WINSOCK_setsockopt is called
63633         for option WS_SO_DONTLINGER.
63635         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
63636         Correct rounding of the result in MulDiv16().
63638         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
63639         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
63640         Fixed FreeBSD compilation.
63642         * 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:
63643         Peter Hunnisett <hunnise@nortelnetworks.com>
63644         - Make registry usage a little more correct and modern
63645         - Create home for all dplay name server functionality
63646         - Add the framework for EnumSessions
63647         - Documentation update
63649         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
63650         Dimitrie Paun <dimi@bigfoot.com>
63651         Cleaned up debug channels a bit.
63653         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
63654         Implemented stretched blts for depth 24 (unoptimized).
63656 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
63658         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
63660         * include/process.h, memory/virtual.c, scheduler/process.c:
63661         Removed PROCESS_IsCurrent().
63663         * 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:
63664         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
63665         Generate a breakpoint event on process attach.
63666         Misc cleanups in request handling.
63668 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
63670         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
63671         Eric Pouech <Eric.Pouech@wanadoo.fr>
63672         Now relying on exception codes to know when debugger is entered for a
63673         single step trap.
63675         * debugger/winedbg.c, miscemu/main.c:
63676         Eric Pouech <Eric.Pouech@wanadoo.fr>
63677         Added proc to start debugging process from its command line (by launching it).
63679         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
63680         Cleanup.
63682         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63683         Add Black as a valid font weight.
63684         Cope with afm files that do not contain {Family|Full}Name entries.
63686         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
63687         - Got rid of PROFILE functions.
63688         - Use functionality of aspi.c.
63689         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
63690           in tree).
63692         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
63693         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
63695         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
63696         Added resource.h include.
63698         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
63699         IsRectEmpty also returns true for negative width/heights (verified
63700         against Windows), found by Brad Oliver <bradman@pobox.com>.
63702         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
63703         Take type from referenced variant for VT_BYREF && VT_VARIANT.
63705         * 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:
63706         Store the list of loaded dlls in the server, and generate debug events
63707         internally.
63709 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
63711         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
63712         Added server protocol version check.
63714         * 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:
63715         David Elliott <dfe@netnitco.net>
63716         - Slightly reworked include files (less messy, more straightforward).
63717         - Moved DOS ASPI functionality to msdos/dosaspi.c.
63718         - Got rid using PROFILE to get SCSI info from wine.conf.
63719         - Read scsi info from /proc/scsi/scsi.
63720         - Added setting of a reasonable timeout when opening a SCSI device (5
63721           minutes, defined in winescsi.h).
63722         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
63723           behavior).
63725         * 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:
63726         Simen Zamecnik <simen@nextra.sk>
63727         Added Slovak language support.
63729         * 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:
63730         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
63731         Added some Japanese resources.
63733         * 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:
63734         Abey George <abey@macadamian.com>
63735         Implemented OLE clipboard functionality for Embed Source format.
63736         It helps you cut and paste data with Embed Source format between
63737         applications.  It also implements OleCreateFromData and
63738         OleQueryCreateFromData and fixes some bugs in datacache.c.
63740         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
63741         wm->modname might be invalid at the end of FreeLibrary.
63743         * 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:
63744         Patrik Stridvall <ps@leissner.se>
63745         Removed a lot of unnecessary includes and fixed the compile errors.
63747         * 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:
63748         Patrik Stridvall <ps@leissner.se>
63749         Fixed some warnings.
63751         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
63752         Corrected value for DAYS_IN_ONE_YEAR.
63754         * dlls/crtdll/crtdll_main.c:
63755         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
63756         Cleaned up CRTDLL__unlink.
63758         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
63759         The static control only needs to invalidate its rect when we SetText.
63761         * include/winuser.h, misc/spy.c:
63762         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
63763         Added a few messages for IME.
63765         * 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:
63766         Eric Pouech <Eric.Pouech@wanadoo.fr>
63767         No longer directly accessing debuggee memory.
63768         Execution context (mode, steps...) are now linked to a thread.
63769         Removed some X11 crst hacks.
63770         Rewrote info/walk commands.
63771         Removed direct debugger invocation code (and moved the rest to the new
63772         winedbg.c file).
63774         * 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:
63775         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
63776         Implemented IsDebuggerPresent().
63778         * 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:
63779         Generate CREATE_PROCESS/THREAD debug events internally in the server.
63781 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
63783         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
63784         Better implementation of inline functions SetLastError and
63785         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
63787         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
63788         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
63790         * loader/ne/module.c, loader/ne/segment.c:
63791         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63792         Fixed second instance DGROUP loading.
63794         * include/winuser.h, misc/main.c:
63795         Huw D M Davies <h.davies1@physics.ox.ac.uk>
63796         Implement SPI_GETICONMETRICS.
63797         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
63799         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
63800         Actual write the cached struct in GlobalMemoryStatus.
63802         * documentation/fonts, graphics/x11drv/xfont.c:
63803         Rein Klazes <rklazes@casema.net>
63804         Include in the AddFontResourceA/W fixme message a pointer to the fonts
63805         document. In this document tell the user how to find the needed tools.
63807         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
63808         Add a message and fix error code if __ws_getservbyname() and
63809         __ws_getservbyport() cannot find the requested service.
63810         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
63812         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
63813         Check for existence if MMIO_EXIST is passed to MMIO_Open.
63815         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
63816         The pathname was stored in a string of size 100, which was not always
63817         large enough. It should be set to MAX_PATH (255).
63819         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
63820         Several fixes to MakeProcInstance.
63822 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
63824         * 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:
63825         Added support for creating extra symlinks for .so files that contain
63826         multiple dlls.
63828 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
63830         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
63831         Moved dll-specific make rules to a separate Makedll.rules file.
63833         * misc/registry.c: Fixed error checking in registry saving.
63835         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
63836         WSACleanup should set last error to WSANOTINITIALISED if failing
63837         because Winsock was not initialized...
63839         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
63840         Marcus Meissner <marcus@jet.franken.de>
63841         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
63842         Whitney), removed the dllName component of the openDlls.  Added some
63843         debugstr_guid().
63845         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
63846         Fixed typos in _alldiv() and _allmul().
63848         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
63849         Added message for missing xpm devel libs for debian/corel.
63851         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
63852         OleRegGetUserType did query wrong registry key.
63854         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
63855         Some applications call GlobalMemoryStatus() very often. Cache the
63856         results of the call for 1 second (spotted by Corel).
63858         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
63859         GetClipboardData16 might return an invalid global handle (spotted by
63860         Corel).
63862         * objects/enhmetafile.c: Lilia Roumiantseva
63863         cbCountSizeOfEnhMetafile callback function instead of increasing a
63864         contents of the pointer to the size increased the pointer itself.
63866         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
63867         Fix docs to reflect change to .winerc processing.
63869         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
63870         Fixed a couple of config.cache problems.
63872         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
63873         Trackbar contol did not have proper position value in case of
63874         SB_THUMBTRACK notification message: it was always sending 0.
63876         Jim Aston <jima@corel.ca>
63877         Made the slider control a rect.  It had been trying to draw a notched
63878         slider, but the result didn't look right.
63880         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
63881         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
63883         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
63884         CURSORICON_IconToCursor: inconsistent Lock/Unlock
63886         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63887         PROFILE_GetString: only accept NULL for keyname to return the list of
63888         keys as Win95 does.
63890         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
63891         Fix a sign bug where memcpy was called with negative length.
63893 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
63895         * files/profile.c: Make profile key a global handle.
63897         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
63898         Renamed libwin32s to use the proper dll name (libw32skrnl).
63900         * 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:
63901         Niels Kristian Bech Jensen <nkbj@image.dk>
63902         Removed superfluous #include statements for header files included twice.
63904         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
63905         Make updown control work. UpDown control always sends WM_*SCROLL
63906         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
63908         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
63909         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
63910         WM_RBUTTONUP.
63912         * dlls/ole32/storage32.c: Murali Pattathe
63914         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
63915         This API calls another function called OLECONVERT_LoadOLE10 which
63916         basically read the OLE stream from the file through the callback
63917         function (this is passed by the application).
63919         The reading format was wrong. Still I am not very sure this is 100 %
63920         correct format. I did some reverse engineering and found the format. I
63921         have tried with different OLE object and its worked in paradox. I
63922         haven't tested with any other apps.
63924         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
63925         Patrik Stridvall <ps@leissner.se>
63926         Moved some stubs and added forwards in order to make both winapi_check
63927         and checklink happy.
63929         * tools/winapi_check/*:
63930         Patrik Stridvall <ps@leissner.se>
63931         Moved the rest of the API specification from the global file to the
63932         local files.
63934 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
63936         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
63938 ----------------------------------------------------------------
63939 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
63941         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
63942         GetComputerNameA(): added parameter check like Win95 does.
63944         * tools/build.c: Patrik Stridvall <ps@leissner.se>
63945         - Fixed some Solaris specific assembler problems
63946         - Fixed some missing .type @function (helps debugging with dbx)
63947         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
63948         - Fixed use of zero width arrays (ANSI C violation)
63949         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
63951         * memory/selector.c, include/selectors.h:
63952         Patrik Stridvall <ps@leissner.se>
63953         Fixed some Solaris specific assembler problems.
63955         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
63956         Patrik Stridvall <ps@leissner.se>
63957         Fixed some issues found by winapi_check.
63959         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
63960         Patrik Stridvall <ps@leissner.se>
63961         Updated winapi_check.
63963         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
63964         Added utility that generates patches for submission to
63965         wine-patches@winehq.com.
63967         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
63968         oleaut32 should not import functions from olepro32.
63970         * dlls/comctl32/listview.c, include/listview.h:
63971         Pierre Mageau <pierre@macadamian.com>
63972         Don't display the context menu on a double click.
63974         Ulrich Czekalla <ulrichc@corel.ca>
63975         Set the font on the edit label control to that used by the listview
63976         control. It also uses text metrics to set a more reasonable initial
63977         edit control size.
63979         Pierre Mageau <pierre@macadamian.com>
63980         Handle M_SETREDRAW in ListView.
63981         Fix to EnsureVisible to handle small and large icon correctly.
63982         Add edit label functionnality to the listview and the file open dialog.
63984         Ulrich Czekalla <ulrichc@corel.ca>
63985         RelaseDC in CreateEditLabel.
63987         Pierre Mageau <pierre@macadamian.com>
63988         Add functionnality to create new folder in the open dialog.
63989         Add support for right click menu in common file dialog.
63990         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
63992         Serge Ivanov <sergei@corel.ca>
63993         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
63995         Luc Tourangeau <luc@macadamian.com>
63996         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
63998         Don Kelly
63999         -Implemented the sorting on insert of items into a ListView control
64000          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
64001         -(helping evil applications): sometimes not so well structured apps
64002          (PFPI90, in this case) will not fully initialize structs.  In the case
64003          of the LVM_GETITEM message the app may have only initialized the mask
64004          and iItem members of the struct.  Added processing of the LVIF_PARAM
64005          mask in the case that iSubItem was set but is invalid/uninitialized.
64007         Pierre Mageau <pierre@macadamian.com>
64008         Fix for handling correctly the cancelling mode of the Edit label.
64009         Fix width calculation of the edit label.
64011         Pascal Lessard <pascal@macadamian.com>
64012         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
64013         WM_RBUTTONUP.
64015         Ulrich Czekalla <ulrichc@corel.ca>
64016         Fixed a painting problem with listview when the view changes and an
64017         edit label is active.
64019         Ulrich Czekalla <ulrichc@corel.ca>
64020         Fixed a notification problem with listview. On creation if the user
64021         specifies an item with focus and/or selection we should send the
64022         proper notification. Insert was preventing LISTVIEW_SetItem from
64023         seeing the changes and sending the notification.
64025         Make the draw item rectangle consistent with the selection
64026         rectangle. This allows us to click on the folders and icons in the
64027         file open dialog box and the item actually gets selected.
64029         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
64030         - Write serial numbers to the device (FAT)
64031         - DRIVE_ReadSuperblock: better checking for the FAT fs.
64033         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
64034         GetFullPathName fixes.
64036 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
64038         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
64039         Juergen Schmied <juergen.schmied@debitel.net>
64040         Fixed definition of the RtlMemory functions. Use macros internally and
64041         for Winelib, use real functions for exports from ntdll.
64043         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
64044         Prototypes OleInitialize, OleUninitialize.
64046         * dlls/commdlg/filedlg95.c:
64047         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64048         ArrangeCtrlPositions: fix for user-defined template with no stc32.
64050         * controls/menu.c, include/menu.h, windows/message.c:
64051         Ulrich Czekalla <ulrichc@corel.com>
64052         Send WM_HELP message when F1 is pressed.
64054         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
64055         In the listbox, when the last item is selected and deleted, it still
64056         appeared in the window.
64058         Sheri Steeves <sheri@macadamian.com>
64059         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
64060         style it would just return.  This left the horizontal scroll bar
64061         uninitialized and it was appearing at the bottom of the listbox when
64062         it did not have to.
64064         Serge Ivanov <sergei@corel.com>
64065         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
64066         (it says it is for column margins). Obviously it is wrong, because
64067         margins must be internal.
64069         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
64070         ErrorInfo functions need to be in ole32, not oleaut32.
64072         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
64074         * 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:
64075         Juergen Schmied <juergen.schmied@debitel.net>
64076         Moved file functions to shlfileop.c
64077         New SHELL_DeleteDirectoryA
64078         Use shell notifications.
64079         Enabled file manipulation functions.
64081         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
64082         Juergen Schmied <juergen.schmied@debitel.net>
64083         Fix for OpenIcon.
64085         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
64086         Juergen Schmied <juergen.schmied@debitel.net>
64087         Stub PathIsDirectory.
64089         * dlls/shell32/shellord.c:
64090         Juergen Schmied <juergen.schmied@debitel.net>
64091         Fixes for ShellExecuteEx.
64093         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
64094         Juergen Schmied <juergen.schmied@debitel.net>
64095         Basic implementation of shell notifications.
64097         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
64098         Updated.
64100         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
64101         Juergen Schmied <juergen.schmied@debitel.net>
64102         Added Winelib types.
64104         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
64105         Added icon no 4 (open folder).
64107         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
64108         Patrik Stridvall <ps@leissner.se>
64109         Added stubs for {Create,Get,Set}ErrorInfo.
64111         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
64112         Return an error instead of a success code in OleCreate stub function.
64114         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
64115         In Windows Property Sheet can have any mix of icon-less tabs and tabs
64116         with icons.  Adds a check to see if the icon we're adding is non-NULL
64117         (otherwise random junk from memory can be rendered) when the application
64118         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
64119         to only render icons for tabs that have the TCIF_IMAGE flag set
64120         (previously, if the flag was set the entire image list of icons was
64121         rendered).
64123         Stephane Lussier <stephane@macadamian.com>
64124         Fixes for some tab control bugs
64126         Henning Hoffmann
64127         Fixed some width problem with OWNERDRAW tab.
64129         Luc Tourangeau <luc@macadamian.com>
64130         TCM_ADJUSTRECT is now returning consistant compare to Windows.
64132         Serge Ivanov <sergei@corel.ca>
64133         Fixed problem with tab selection. When you select tab it becames first
64134         visible tab. Now leftmost visible tab is calculated properly.
64135         - Added code for correct handling of updown control.
64136         - Forced recalculation of tabs' coordinates when:
64137         a) all items are deleted,
64138         b) window style is canged
64140         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
64141         Added necessary defines and structures to compile WineLib apps using
64142         MFC 6.0 headers.
64143         Fixed typo in TCM_SETMINTABWIDTH constant.
64145         * controls/button.c: Bill Jin <billj@corel.ca>
64146         Bitmap buttons were not refreshed correctly.
64148         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
64149         This reverts Matts patch.  The messaging needs double checking.
64151         * 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:
64152         Improved the selector get/set functions.
64153         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
64155         * 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:
64156         Made winmm a separate shared library.
64158         * 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:
64159         Patrik Stridvall <ps@leissner.se>
64160         Fixed ANSI C violations.
64162         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
64163         Fixed Solaris specific compiler issue.
64165         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
64166         Fixed some debug message crashes.
64168         * include/dinput.h, windows/dinput.c:
64169         Lionel Ulmer <lionel.ulmer@free.fr>
64170         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
64171         - implement SetDataFormat for the Mouse driver
64173         * 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:
64174         Eric Pouech <Eric.Pouech@wanadoo.fr>
64175         Moved hardware related handling to dlls/winmm/joystick driver.
64176         Got rid of joySendMessages() hack (now implementation with a timer).
64178 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
64180         * misc/debugstr.c:
64181         Release unused space in debug strings to avoid too frequent
64182         wrap-arounds in the circular buffer.
64184         * dlls/oleaut32/Makefile.in: Added import of olepro32.
64186         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64187         Added OLE entries and comments.
64189         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64190         Japanese support implemented.
64192         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
64193         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
64194         order to allow Windows 9x Perl to start.
64196         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
64197         This patch initializes the return buffer used in GetPrinterDriverA to
64198         zeros. This prevents buffer overruns caused by accessing garbage data.
64199         Some improvements to the NULL check patch.
64201         Gautam Jain
64202         EnumPrinters is not returning the number of printers found in case the
64203         parameter dwLevel is 1.
64205         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
64206         Do not overwrite the valid ObjectAttributes->RootDirectory.
64207         Perform case insensitive comparison for the registry paths.
64209         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
64210         Added prototypes for registry functions.
64212         * include/winbase.h, include/winnls.h:
64213         Dmitry Timoshkov <dmitry@sloboda.ru>
64214         Move definition of CPINFO structure from winbase.h to winnls.h
64215         Add definition of CPINFOEX structure to winnls.h
64217         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
64218         Add prototype for CRTDLL_wcstol.
64220         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64221         Fix for toolbar button size.
64223         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64224         Fixed CharNextA/CharNextExA for DBCS.
64226         * 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:
64227         James Abbatiello <abbeyj@WPI.EDU>
64228         Misc. fixes for compiler warnings.
64230         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
64231         Pierre Mageau <pierre@macadamian.com>
64232         Implementation of OleConvert routines.
64234         Thuy Nguyen <thuy@macadamian.com>
64235         Don't allow to resize stream open in read only mode
64236         Allow write access for stream/storage open with STGM_READWRITE.
64237         StgOpenStorage return values are now more detailed.
64238         Don't rely on STGM_CREATE flag in the Storage constructor.
64239         Preventing to write out of date property.
64241         Owen Wang <owenw@corel.ca>
64242         Allow both positive & negative 32-bit integers as with MFC assumption.
64243         This patch improves the 32bit limit on IStream::*_Seek operations.
64245         John Li <johnl@corel.ca>
64246         When WP opens a linked file, the malloc function in
64247         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
64248         crash. The actual problem is the function reading a large data length.
64250         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
64251         Made some local functions static.
64253         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
64254         Patrik Stridvall <ps@leissner.se>
64255         Fixed some issues found by winapi_check.
64257         * tools/winapi_check/*:
64258         Patrik Stridvall <ps@leissner.se>
64259         Moved some of the API specification from the global file to the local
64260         files.
64262         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
64263         James Abbatiello <abbeyj@WPI.EDU>
64264         Better thread safety for WarpPointer hack.
64266         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
64267         Juergen Schmied <juergen.schmied@debitel.net>
64268         Added AddAccessAllowedAce.
64270         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
64271         Some more ListView_ macros, winelib fixes.
64273         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
64274         Fixed allocation of 16x16 icons.
64276         * dlls/commdlg/filedlg95.c:
64277         Juergen Schmied <juergen.schmied@debitel.net>
64278         For unicode: give the selected filename back.
64280         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
64281         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
64282         necessary.
64284         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
64285         We don't need to call LPtoDP in here as far as PatBlt does it internally.
64287         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
64288         In Windows, if PropertySheet can't create some page it just skips it. This
64289         patch adds similar behaviour to Wine. It also adds some NULL checks.
64291         <yuxi@corel.com>
64292         Fix property sheet initialization bugs.
64294         Matthew Robertson
64295         The template was calling GetActiveIndex which was not being set in the
64296         propsheet code, and the call was moved before we call SetActive -
64297         because that's where we query for the Active Index.
64299         Noomen Hamza
64300         Resize property sheet to the largest dialog size.
64302         Don Kelly
64303         In the WM_INITDIALOG handler for the prop sheet, there is a call to
64304         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
64305         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
64306         aligns the sizes of the "largest" prop. sheet dialog template and the tab
64307         control.  The IsTooSmall() call doesn't properly catch this mismatch.
64308         Modified the function to return TRUE if the sizes mismatch and renamed it to
64309         PROPSHEET_SizeMismatch() to reflect its proper use.
64311         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
64312         We define PathISURLA, so use it.
64314         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
64315         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
64316         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
64317         to improper display of overlay images.
64319         * windows/win.c:
64320         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64321         ATOMs are considered unique, so we don't need to check class
64322         pointers in FindWindow.
64324         * objects/region.c: Serge Ivanov <sergei@corel.com>
64325         Not all region functions updated 'type' field to reflect current
64326         region state.
64328         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
64329         Eric Williams <ewill@ncal.verio.com>
64330         Minor fixups and tweaking, and a dummy hook.
64332         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
64333         Fixed handling of filedlg flags.
64335 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
64337         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64338         Added FIXME comment for entry point parameter.
64340         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
64341         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64342         - stub for OLE32.MkParseDisplayName
64343         - spelling fixes
64345         * windows/dialog.c, windows/win.c:
64346         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64347         - fixed my slightly incorrect EndDialog patch
64348         - cleaned up win.c
64350         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
64351         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64352         Spelling fixes.
64354         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
64355         Made the buffer list in the directsound object thread-safe.
64357         * loader/module.c, loader/ne/module.c:
64358         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64359         It seems to be GetModuleFileName16 that checks exe version on whether
64360         to return long or short paths, not GetModuleFileNameA.
64362         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
64363         Avoid too much refreshing when changing the drive in the 16 bits file
64364         dialog.
64366         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
64367         GetLongPathName rewrite.
64369         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
64370         Corel merge:
64372         Pierre Mageau
64373         Don't update the combo box selection when closing the dialog only when
64374         clicking on OK button.  Adjust file dialog size when help button isn't
64375         present.
64377         Don Kelly.
64378         Fixes problems with open dialog box filters.
64380         Ulrich Czekalla
64381         Prevents the help button from displaying on OpenFile dialogs unless
64382         the proper flag is set in the OPENFILENAME struct.
64384         Yuxi Zhang
64385         Fixed memory leak.
64387         Jean-Claude Batista
64388         Add tooltips to the file Dialog toolbar.
64390         Sylvain Bouchard, Bill Jin
64391         Three new functions
64392         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
64393         Instead of passing in a copy of ofn, passing in the pointer of ofn.
64395         David Golding
64396         A "!" was missing in a check against lpstrInitialDir.
64398         Rick Mutzke
64399         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
64401         Matt Robertson, Ulrich Czekalla
64402         Fixed problems occurring with selection of files inside openfiledlg.
64404         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
64405         - activated use of templates
64406         - moved the creating of new folders to the shellview
64408         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
64409         Juergen Schmied <juergen.schmied@debitel.net>
64410         Started with shell-clipboard handling (context menu cut&paste,
64411         drag&drop).
64413         * dlls/shell32/dataobject.c:
64414         Juergen Schmied <juergen.schmied@debitel.net>
64415         Removed ItemIDListList, reorganisation, more formats.
64417         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
64418         - implemented rename, copy and delete file
64419         - "new file" is activating label edit for rename
64420         - implemented IShellView_SelectItem
64422         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
64423         Juergen Schmied <juergen.schmied@debitel.net>
64424         Better context menus.
64426         * 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:
64427         Juergen Schmied <juergen.schmied@debitel.net>
64428         - new files related to context menu and drag drop file operations
64429         - render functions for clipboardformats
64431         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
64432         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
64434         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
64435         Juergen Schmied <juergen.schmied@debitel.net>
64436         Started implementation of shell notifications.
64438         * dlls/shell32/shlfileop.c:
64439         Juergen Schmied <juergen.schmied@debitel.net>
64440         New file (SHFileOperation).
64442         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
64443         Fixes.
64445         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
64446         Juergen Schmied <juergen.schmied@debitel.net>
64447         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
64448         - implemented IPersistFolder2 interface
64450         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
64451         Juergen Schmied <juergen.schmied@debitel.net>
64452         New aPidl handling functions.
64454         * misc/main.c: Avoid crash on usage message.
64456         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
64458         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
64459         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64460         Added stub for RtlAssert().
64462         * windows/x11drv/keyboard.c:
64463         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64464         Added Japanese jp106 and pc98x1 keyboard layout.
64466         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64467         Got rid of PROFILE_ functions, now accessing Wine config options
64468         through the registry.
64470         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64471         While creating the wine config key, make sure that only Wine's subkeys
64472         are volatile.
64474         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
64475         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
64477         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
64478         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
64479         from function key escape sequences.
64481 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
64483         * memory/atom.c: Bug fix for native USER.
64485         * loader/loadorder.c, wine.ini:
64486         Hard-coded DllPairs configuration; there is no need for the user to
64487         change it.
64489         * 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:
64490         Store config file contents in the registry so we only have to load it
64491         once per session.
64492         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
64493         Removed a few unnecessary/unused command-line options.
64495 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
64497         * 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:
64498         Store the handle of the process exe file in the server.
64499         Removed PROCESS_Initial().
64501         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
64502         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
64504         Ulrich Czekalla  <ulrichc@corel.ca>
64505         Fixed the problem with the date being off by one.
64507         Petar Djukic
64508         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
64509         with VariantClear.
64510         Coerce function doesn't implement coercion for VT_DISPATCH type.
64512         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
64513         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64514         Added/corrected ordinals of kernel, gdi, user.
64516         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
64517         Popup windows will be hidden when minimizing the main frame.
64519         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
64520         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
64521         Changed the loading of typelib files to use a memory mapping instead
64522         of reading the file bit by bit.
64524         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64525         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
64526         path component even if a match already occurred.
64528         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64529         Fixed prototype for OleTranslateColor.
64531         * files/file.c: Matthew Cline <matt@nightrealms.com>
64532         Added WARN messages on open errors.
64534         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
64535         The maximum size of the buffer is 1024 bytes in Win32.
64537 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
64539         * 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:
64540         Moved SystemHeap allocations to the process heap.
64542         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
64543         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
64545         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
64546         Send WM_HELP message when F1 is pressed.
64548         * 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:
64549         Alastair McKinstry <Alastair.McKinstry@digital.com>
64550         Added support for the following celtic languages: Irish Gaelic, Scots
64551         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
64553 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
64555         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
64556         Juergen Schmied <juergen.schmied@debitel.net>
64557         Added stub for CoResumeClassObjects.
64559         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
64560         - added argument printing to stubs
64561         - replaced memcmp by IsEqualGUID
64562         - implemented GetCapabilities for Mouse and Keyboard
64564         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
64565         ioctlsocket() now returns success if the app sets nonblocking mode for
64566         WSAAsyncSelect()-ed sockets.
64568         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64569         Fixed FreeBSD compile.
64571         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
64572         - fixed crash on mci channel tracing
64573         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
64575 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
64577         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
64578         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
64580         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
64581         Dave Pickles <davep@nugate.demon.co.uk>
64582         Added definition for STILL_ACTIVE.
64584         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
64585         Juergen Lock <nox@jelal.kn-bremen.de>
64586         Added configure check for the unix domain sockaddr length.
64588         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
64589         Fixed CDROM_Audio_Seek for non-linux systems.
64591         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
64592         GetObjectA() now rejects GDI handles which are invalid.
64594         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
64595         VERSION_GetSystemDLLVersion crashed when being called on a .so.
64597         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
64598         Display the system popup menu when clicking with the right mouse
64599         button in the window caption.
64601         * dlls/ole32/clipboard.c: Removed check for class existence.
64603         * 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:
64604         Alexandre Julliard <julliard@codeweavers.com>
64605         Removed superfluous GlobalFindAtom calls.
64607         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
64608         Reading of ri blocks.
64609         Better error handling.
64611         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
64612         Check that ci->hWindowMenu is not zero before using it.
64614         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
64615         David Howells <David.Howells@nexor.co.uk>
64616         Implemented isw*() wctype.h functions.
64618         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64619         Better error messages.
64621         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
64622         Fixed off-by-one error.
64624         * 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:
64625         Moved global atoms to the server (based on the work of Sergei
64626         Turchanov <turchanov@otvprim.ru>).
64628 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
64630         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
64631         Added a PTEXTMETRIC[A|W] definition.
64633         * include/windef.h: Matthew Cline <matt@nightrealms.com>
64634         Added typedefs for PSHORT and PUSHORT.
64636         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64637         Protect EndDialog() from invalid window handles.
64639         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
64640         Lionel Ulmer <lionel.ulmer@free.fr>
64641         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
64643 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
64645         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
64646         Added GUIDs, defines, and structures for DirectX7.
64648         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
64649         Oleg Korda <oleg@isp.nsc.ru>
64650         Added Russian translation.
64652         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
64653         Added missing goto in switch statement.
64655         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
64656         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
64658         * 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:
64659         Optimized debugging API to reduce code size.
64661         * 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:
64662         Removed extra includes from ole.h and wingdi.h.
64664         * */*:
64665         Jeremy White <jwhite@codeweavers.com>
64666         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
64667         the resulting compilation failures).
64669 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
64671         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
64672         Make CLSIDFromString return a CLSID of zeros instead of crashing when
64673         passed a null pointer.
64675         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
64676         Fixed unconditional use of JOYDEV.
64678         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
64679         Michael Cardenas <michael_cardenas@deneba.com>
64680         Added a bunch of macros needed for compiling Winelib apps.
64682         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
64683         Added ListView_EditLabel macros.
64685         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
64686         Changed import to ordinal.
64688         * include/wine/obj_shellfolder.h:
64689         Juergen Schmied <juergen.schmied@debitel.net>
64690         Added IPersistFolder2 interface.
64692         * 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:
64693         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64694         - implemented serial numbers for audio CDs and data CDs
64695         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
64696           naming and such
64697         - split debug channel cdaudio into cdrom and mcicda
64698         - fixed some typos
64700         * dlls/oleaut32/olefont.c, include/olectl.h:
64701         Sean Langley <seanl@corel.ca>
64702         Made OleCreateFontIndirect have the same signature (exactly) as the
64703         header file. Added olepro32 dll stubs.
64705         * 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:
64706         Sean Langley <seanl@corel.ca>
64707         OLEPRO32 stubs.
64709         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
64710         Added CF_HDROP.
64712         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
64713         Extended the winmm joystick API calls to support the new Linux
64714         joystick driver.
64716         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
64717         Added context functions for FreeBSD.
64719         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
64720         Fix for the system tray, Icon and popup menu's now work.
64722         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
64723         Use window properties instead of window long, also use them to
64724         determine if we really own a window and can destroy it.
64725         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
64726         Set paintable flag for application passed cooperative/drawing window.
64727         GetDisplayMode: We might have and do support 2 backbuffers.
64729         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
64730         Running object table are not using 0 as a valid index anymore.
64732         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
64733         Implementation of Static OwnerDraw.
64735         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
64736         Height calculation was 1 off in ImageList_Read.
64738 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
64740         * 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:
64741         Removed resource.h.
64743         * 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:
64744         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64745         Added .spec files for all libtest/ and programs/ WineLib apps.
64746         Updated all Makefiles to use .spec files and new resource handling.
64748         * 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:
64749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64750         Added .spec keyword 'mode' to allow creating built-in EXE modules.
64751         Use built-in EXE modules for WineLib apps (instead of ELF modules).
64752         Removed dummy ELF module creation.
64753         Removed LIBRES handling.
64755         * programs/notepad/main.c:
64756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64757         Fixed memory overwrite bug.
64759         * include/windef.h, include/wine/windef16.h:
64760         Jeremy White <jwhite@codeweavers.com>
64761         Moved definitions such as BOOL16 and INT16 from windef.h into
64762         wine/windef16.h.
64764         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
64765         GetNumberFormatA implementation added.
64767         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
64768         Save and restore cursor in WriteConsoleOutputA.
64770         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
64771         Alex Priem <alexp@sci.kun.nl>
64772         - Implementation of WM_SETFORMAT
64773         - Reworked drawing/selection
64774         - Implementation of WM_KEYDOWN
64776         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
64777         Ove Kaaven <ovek@arcticnet.no>
64778         Added INT_Int16ReadChar and made int09 handle special keys.
64780         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
64781         Added alphanumeric mode to the VGA emulation.
64782         Use service thread for the periodic refresh.
64784         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
64785         Cleanup VGA refresh when terminating.
64787         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
64788         Handle backspace correctly.
64790 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
64792         * configure, Make.rules.in, */Makefile.in:
64793         Build most dlls as separate shared libraries.
64795 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
64797         * configure.in, include/config.h.in, server/context_i386.c, configure:
64798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64799         Added configure check for sys/reg.h.
64801         * dlls/comctl32/imagelist.c, include/imagelist.h:
64802         Marcus Meissner <marcus@jet.franken.de>
64803         Overlay indices are signed shorts (-1 means no overlay)
64804         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
64805         (ImageList_Read) We can read a NxM bitmap from the stream and have
64806         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
64807         documentation.
64808         (others) removed some potential operator precendence problems.
64810         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
64811         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
64813         * 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:
64814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64815         Moved debugger to libwine to make it available to WineLib apps.
64816         Try to invoke external debugger if internal debugger crashes.
64817         Try to handle early invocation of debugger more gracefully.
64819         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
64820         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64821         Mark initial process as 32-bit for WineLib apps.
64822         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
64823         Removed unused thread event.
64825         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64826         - Windows skips the '\t' and ' ' at the beginning and end of section
64827           key names of .INI files.
64828         - Fixed Get/WritePrivateProfileStructA():
64829           - (re-)translate the binary data into ASCII hex chars
64830           - add checksum / checking of it
64832 ----------------------------------------------------------------
64833 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
64835         * configure.in, include/config.h.in, server/context_i386.c, configure:
64836         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64837         Added configure check for sys/reg.h.
64839         * dlls/comctl32/imagelist.c, include/imagelist.h:
64840         Marcus Meissner <marcus@jet.franken.de>
64841         Overlay indices are signed shorts (-1 means no overlay)
64842         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
64843         (ImageList_Read) We can read a NxM bitmap from the stream and have
64844         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
64845         documentation.
64846         (others) removed some potential operator precendence problems.
64848         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
64849         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
64851         * 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:
64852         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64853         Moved debugger to libwine to make it available to WineLib apps.
64854         Try to invoke external debugger if internal debugger crashes.
64855         Try to handle early invocation of debugger more gracefully.
64857         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
64858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64859         Mark initial process as 32-bit for WineLib apps.
64860         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
64861         Removed unused thread event.
64863         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64864         - Windows skips the '\t' and ' ' at the beginning and end of section
64865           key names of .INI files.
64866         - Fixed Get/WritePrivateProfileStructA():
64867           - (re-)translate the binary data into ASCII hex chars
64868           - add checksum / checking of it
64870         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
64871         Juergen Schmied <juergen.schmied@debitel.net>
64872         - fixes, loading of settings per user
64873         - autodetecting of windows registry version
64875         * 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:
64876         Francois Gouget <fgouget@psn.net>
64877         The COM virtual tables must use the
64878         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
64880         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
64881         Made int9 handler add keystroke to BIOS keyboard buffer.
64883         * loader/dos/dosmod.c, loader/dos/dosmod.h:
64884         Ove Kaaven <ovek@arcticnet.no>
64885         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
64887         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
64888         Added a couple of prototypes.
64890         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
64891         Add information about code pages to default registry.
64893         * configure.in, Make.rules.in, configure:
64894         Patrik Stridvall <ps@leissner.se>
64895         - Unixware (Solaris) linker typo fixed
64896         - Solaris (and possibly Unixware) specific linker support for the
64897           GNU:ism --[no-]whole-archive
64898         - Solaris make specific makefile fix
64900         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
64901         Solaris support for {set,get}_thread_context added.
64903 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
64905         * server/context_i386.c:
64906         Added our own user_regs_struct definition for better compatibility.
64908         * controls/button.c, windows/dialog.c:
64909         Dmitry Timoshkov <dmitry@sloboda.ru>
64910         Correct the behaviour of the accelerator keys in dialogs according to
64911         the Windows' one.
64913         * 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:
64914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64915         Link only a single .rc file with application.
64917         * 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:
64918         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64919         - add some documentation items
64920         - fix some spelling
64921         - fix some warnings
64923         * 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:
64924         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64925         - support for reading labels and serial nums from device
64926         - "reasonable" misc/cdrom.c device handling
64927         - much improved audio CD support
64928         - serial number overwrite bug fix
64929         - spelling fixes
64931         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
64932         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64933         Added SETUPX dll.
64935         * dlls/ole32/ole2.spec, server/process.c:
64936         Patrik Stridvall <ps@leissner.se>
64937         Fixed minor issues found by winapi_check.
64939         * tools/winapi_check/*:
64940         Patrik Stridvall <ps@leissner.se>
64941         - Minor fixes.
64942         - Moved some of the API specifications from the global file to the
64943           local files.
64945         * include/imagelist.h, dlls/comctl32/imagelist.c:
64946         Marcus Meissner <marcus@jet.franken.de>
64947         Implemented ImageList_Read (not 100% correct in regarding to setting
64948         the bitmap).
64949         Filled out unknown members of ILHEAD.
64950         Started reordering IMAGELIST to make it Windows binary compatible.
64952         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
64953         nIconIndex == -1 should return nr of available icons, not 0.
64955         * Makefile.in: Fixed building of dosmod and wineclipsrv.
64957         * misc/debugstr.c:
64958         Bug fix: added temp structure to cope with debug traces during thread
64959         startup.
64961         * 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:
64962         Removed debugstr.h.
64964         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
64965         Use a per-thread buffer and write(2) for debug traces.
64966         Removed debug_dumpstr.
64968 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
64970         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
64971         Small fix.
64973         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
64974         Get HCU name from unix user name.
64976         * 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:
64977         Implemented GetThreadSelectorEntry through the server.
64979 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
64981         * dlls/winmm/lolvldrv.c:
64982         Dynamically load version.dll in MMDRV_GetDescription32.
64984         * dlls/ole32/ole2.c:
64985         Use a linked list instead of a DPA for the hook list.
64987         * windows/x11drv/clipboard.c:
64988         Use a linked list instead of a DPA to manage pixmaps.
64990         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
64991         Gerard Patel <g.patel@wanadoo.fr>
64992         Returns an error if trying to write to a stream opened for read.
64994         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
64995         Add a newbie warning for slashes in the search Path= of wine.conf.
64997         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
64998         Wait for ShmCompletion during Flip.
65000         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
65001         Made --enable-dll the default.
65002         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
65003         Cleaned up install targets in main Makefile.
65005         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
65007 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
65009         * 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:
65010         Use argv[0] to locate the server executable.
65012         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
65013         Alexandre Julliard <julliard@codeweavers.com>
65014         Share the system heap between different address spaces. Made process
65015         heap per-address space instead of per-process.
65017         * 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:
65018         Alexandre Julliard <julliard@codeweavers.com>
65019         Made the server listen for new clients on a Unix socket in
65020         $HOME/.wine. Newly started wine processes now attach to an existing
65021         server if one is running.
65023         * files/profile.c, include/options.h:
65024         Added PROFILE_GetConfigDir function.
65026 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
65028         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
65029         Changed the server to return STATUS_* error codes.
65031         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
65032         Built a complete translation table for RtlNtStatusToDosError.
65034         * include/winerror.h, include/winnt.h: Added some error codes.
65036         * windows/nonclient.c:
65037         Use GetProcAddress instead of calling ShellAboutA directly.
65039 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
65041         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
65042         Merged dlls/ver into dlls/version.
65044         * 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:
65045         Juergen Schmied <juergen.schmied@debitel.net>
65046         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
65047           NtAllocateLocallyUniqueId
65048         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
65049           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
65050           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
65051           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
65052           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
65053           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
65054           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
65055           RtlValidSid, RtlxUnicodeStringToOemSize
65056         - corrected most RtlString* functions, added documentation
65057         - more fixes and partial implementations
65059         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
65060         Ove Kaaven <ovek@arcticnet.no>
65061         Added -dxgrab command line option, which confines cursor motion to the
65062         DirectX primary surface.
65064         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
65065         Replaced some weird C constructs (char[]="" ) with more compatible ones.
65066         Added another NULL ptr check in _OnOpen.
65068         * 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:
65069         Moved winsock implementation to dlls/winsock.
65071         * dlls/*/.cvsignore:
65072         Marcus Meissner <marcus@jet.franken.de>
65073         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
65075         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
65076         Corrected arguments to VirtualFree().
65078         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
65079         Dmitry Timoshkov <dmitry@sloboda.ru>
65080         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
65081         lstrcpynWtoA().
65083         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
65084         Map WM_MENUSELECT 32->16 bits for closing menu.
65086         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
65087         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
65089         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
65090         Implemented (Register|Get|Revoke)ActiveObject from the docs.
65092         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
65093         Ove Kaaven <ovek@arcticnet.no>
65094         Supercharged XShm implementation for DirectDraw.
65096         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65097         Bugfix: missing NULL pointer checks.
65099         * loader/pe_image.c:
65100         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65101         Check for MZ header before trying to decipher the PE header.
65103         * relay32/kernel32.spec:
65104         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65105         Export GetLongPathName[A|W].
65107         * memory/global.c, memory/heap.c:
65108         Guy Albertelli <galberte@neo.lrun.com>
65109         Fix problems with GlobalHandle and GlobalFree so results match Win98.
65110         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
65111         HEAP_IsRealArena to eliminate *bogus* error messages.
65113         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65114         Actually print return value of message.
65116         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
65117         Corrected arguments in DIB_DeleteDIBSection.
65119         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
65120         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
65121         help of James Feeney <james@nurealm.net>.
65123 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
65125         * 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:
65126         Alexandre Julliard <julliard@codeweavers.com>
65127         Added Get/SetThreadContext support through the server.
65129 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
65131         * 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:
65132         Added debugstr_guid function and used it to replace
65133         WINE_StringFromCLSID in all debugging messages.
65135         * dlls/winmm/wineoss/audio.c:
65136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
65137         Always initialize lpWaveHdr->lpNext to NULL.
65138         Don't fail on strange fragment sizes.
65140 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
65142         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
65143         Add some defines needed for Unicode to Ascii conversions.
65145         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
65146         Better error handling, less keys held open.
65148         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
65149         EnumDisplayModes must pass lPitch.
65151         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
65152         Validate the menu handles.
65154         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
65155         Rounds to the lowest integer, not the nearest.
65157         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65158         Fixed race between Win16 parent and child for first rescheduling
65159         of child process. This fixes WinExec returning too early.
65161 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
65163         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
65164         Use --whole-archive to force linking all of libwine.a. into wine.
65166         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
65167         Added automatic registration of built-in DLLs.
65169 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
65171         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
65172         Fixed IPX detection.
65174         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
65175         New implementation of the win95 registry loader.
65177         * dlls/advapi32/registry.c:
65178         Juergen Schmied <juergen.schmied@debitel.net>
65179         If there is enough space in the buffer and the type is REG_SZ and the
65180         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
65182         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
65183         Display the external modules after the internal modules in crash report.
65185         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
65186         Made SetVolumeLabel report failure on CD-ROM drives.
65188         * documentation/status/directplay:
65189         Peter Hunnisett <hunnise@nortelnetworks.com>
65190         Updated documentation.
65192         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
65193         Eric Pouech <Eric.Pouech@wanadoo.fr>
65194         Replaced Wine specific DRIVER_GetType by a correct implementation of
65195         GetDriverFlag.
65197         * configure, configure.in, include/wine_gl.h:
65198         Lionel Ulmer <lionel.ulmer@free.fr>
65199         - (ugly) fix for the 'Xmd.h' problem
65200         - fix the detection of DGA 2 in configure script
65202         * include/thread.h, scheduler/thread.c:
65203         Juergen Schmied <juergen.schmied@debitel.net>
65204         - added NT fields to TEB
65205         - moved tls-fields and some wine specific fields to a higher offset
65206         - added some documentation
65207         - initialisation of the UnicodeString
65209         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
65210         Add HAVE_SOUNDCARD_H to support OpenBSD.
65212         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
65213         Peter Hunnisett <hunnise@nortelnetworks.com>
65214         - Added some missing EMR record types and updated and fixed others
65215         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
65216         - Added header for SetICMMode
65217         - Added ability to play more enhanced metafile records
65219         * graphics/enhmetafiledrv/init.c:
65220         Peter Hunnisett <hunnise@nortelnetworks.com>
65221         Store reference hdc size into enhanced metafile header when creating.
65223         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
65224         Marcus Meissner <marcus@jet.franken.de>
65225         Implemented OleRun.
65227         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
65228         Removed DeleteObject call left over from previous patch.
65230         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
65231         Fixed bad register constraint in InterlockedCompareExchange.
65233         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
65234         Added prototypes for the NT synchronization functions
65235         InterlockedCompareExchange and InterlockedExchangeAdd.
65237         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65238         Don't access 'wm->modname' after the modref has been flushed.
65240         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
65241         Added null check in GlobalHandle.
65243 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
65245         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
65246         Removed a dependency between oleaut32 and comctl32.
65248         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
65249         More STATUS_ codes.
65251         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
65252         Fixed macro definition of IDirectDrawSurface_Restore.
65253         Added defines for Ddraw's WaitForVerticalDisplay().
65255         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
65256         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
65257         IDirectSoundBuffer_Unlock.
65259         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
65260         Missing Winelib declarations for AUXCAPS.
65262         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65263         Fix (harmless) assembler warnings.
65265         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65266         Fix problem with initialization (reported by Andreas Mohr).
65268         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65269         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
65271 ----------------------------------------------------------------
65272 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
65274         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
65275         Non-Linux compile fix.
65277         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
65278         DOSFS_DoGetFullPathName would underflow (p would get past the
65279         beginning of buffer) if given the name "//..".
65280         Regrouped the handling of the directory separators.
65281         Directory separators in the returned path are now alway a single "\"
65282         which simplifies the handling of ".." in the name.
65284         * dlls/advapi32/registry.c:
65285         Juergen Schmied <juergen.schmied@debitel.net>
65286         Corrected behaviour of RegOpenKey in case of failure.
65288         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
65289         Juergen Schmied <juergen.schmied@debitel.net>
65290         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
65291         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
65292         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
65293         - the rootkeys (MACHINE and USER) do have names
65295         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
65296         Gerard Patel <g.patel@wanadoo.fr>
65297         Avoid deleting of the default 1x1 bitmap for memory DCs.
65299         * 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:
65300         Built-in DLLs resources are now specified in spec file.
65301         Removed unnecessary flags in built-in DLLs tables.
65303         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
65304         Erez Volk <erez@gmx.net>
65305         Added stubs for some BiDi API functions.
65307         * dlls/winmm/mciwave/mciwave.c:
65308         Bradley Baetz <bbaetz@student.usyd.edu.au>
65309         Fixed race condition between app and wine in WAVE_mciPlay.
65311         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
65312         Stop menu tracking when clicking on the menu bar where there is no
65313         menu item.
65315         * win32/newfns.c: Erez Volk <erez@gmx.net>
65316         Better error reporting.
65318 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
65320         * graphics/x11drv/xfont.c:
65321         Backed out scalable bitmap change (gives ugly results).
65323         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
65324         GetMenuString should return itemlength on 0 nMax or NULL str
65325         InsertItem pos=-1, flags = 0 should append item
65326         (thanks to Sander van Leeuwen)
65328         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
65329         David Elliott <dfe@netnitco.net>
65330         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
65331         Added critical section around code dealing with global variables.
65332         Added a few comments about how ASPI is supposed to work.
65333         Copy sense info into the correct place (right after the fixed 16-byte CDB).
65334         Now returns target status (many Windows apps won't even look at the
65335         sense are unless they get an error code).
65336         Added SC_ABORT_SRB FIXME.
65337         Added SC_GET_DISK_INFO place holder for clarity.
65338         Updated Linux SG interface structure to include new kernel 2.2
65339         status fields.
65341         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
65342         Look for our header files first, then for systems headers.
65344         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
65345         The new filedialog stuff does not handle template. So do not call if
65346         there are any.
65348         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
65349         Avoid problems during changing the Z-order if the window and the
65350         window to insert after are the same.
65352         * libtest/expand.c, libtest/hello5.c:
65353         Marcus Meissner <Marcus.Meissner@caldera.de>
65354         Removed GUI junk from expand.c, so you can use it in commandline mode.
65355         Fixed hello5.c.
65357         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
65358         Patrik Stridvall <ps@leissner.se>
65359         Fixed some issues found by winapi_check.
65361         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
65362         Patrik Stridvall <ps@leissner.se>
65363         - Added support for auto allocated ordinals
65364         - Fixed varargs (16 bit) bug
65365         - Minor fixes
65367         * dlls/version/info.c:
65368         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65369         Fixed alignment problem with VERSION_INFO members.
65371 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
65373         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
65374         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
65375         of the $X_EXTRA_LIBS are required.
65377         * windows/defwnd.c, windows/painting.c:
65378         Patrik Stridvall <ps@leissner.se>
65379         - Made FillRect behave like it does on Windows
65380         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
65381         - Added some comments on how Windows behaves
65383         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
65384         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
65385         depending on the emulated version, relase win16lock before calling
65386         WinHelpA.
65388         * AUTHORS, include/authors.h:
65389         Updated authors list from the Changelog. Please let me know if you
65390         have been left out.
65392         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
65393         TrueType clarification.
65395         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
65396         Lionel Ulmer <lionel.ulmer@free.fr>
65397         - detect if the OpenGL implementation defines the paletted texture and
65398           color table extensions
65399         - small warning fixes
65400         - fix the double '-lXxf86dga' when having DGA 2.0
65402         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
65403         Some comm clean up, much more error messages, only use TIOCOUTQ if
65404         defined [wine-bugs/104], tried implementing SetCommTimeouts.
65406         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
65407         - When processing WM_PAINT messages, the treeview might sometimes use
65408           the wrong hdc. Fixed.
65409         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
65410           Similar to code in toolbar.c
65411         - Other small fixes (subclassed edit control).
65413         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65414         Bugfix: uninitialized pointer caused crashes.
65416         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
65417         Made virus warning a bit more drastic, since some people don't believe us.
65419         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
65420         Some comm clean up, much more error messages, only use TIOCOUTQ if
65421         defined [wine-bugs/104], tried implementing SetCommTimeouts.
65423         * files/profile.c: Rein Klazes <rklazes@casema.net>
65424         Implement WritePrivateProfileSectionA().
65426         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
65427         Fix for compilers that don't support 'long long' (From Ove Kaaven).
65429 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
65431         * scheduler/thread.c, server/thread.c:
65432         Moved allocation of the socket pair for a new thread to the server.
65434         * server/debugger.c: Made debug events and contexts standard objects.
65435         Use sleep_on to wait on debug events.
65437         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
65438         Made sleep_on usable from all requests.
65440         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
65441         Eric Pouech <Eric.Pouech@wanadoo.fr>
65442         Added more MIDI messages 16<=>32 mapping.
65443         Fixes some bugs in buffers handling and index for MAPPER.
65445         * include/callback.h, if1632/thunk.c:
65446         Eric Pouech <Eric.Pouech@wanadoo.fr>
65447         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
65448         CallDriverCallback.
65450         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
65451         Eric Pouech <Eric.Pouech@wanadoo.fr>
65452         Put back visible minimum timer resolution to 1 ms.
65453         Decorrelate the service thread resolution from the user required timer
65454         & visible minimum resolutions.
65455         Removed the Callback.TimeFuncProc entry.
65457         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
65458         Give +0+0 as a default position for the desktop window.
65460         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
65461         Convert mmio to allow the use of 32 bit mmio procedures.
65463         * 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:
65464         Juergen Schmied <juergen.schmied@debitel.net>
65465         Small fixes.
65467         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
65468         Patrik Stridvall <ps@leissner.se>
65469         Fixed some issues found by winapi_check.
65471         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
65472         Patrik Stridvall <ps@leissner.se>
65473         Updated winapi_check to handle the new additions.
65475         * dlls/comctl32/monthcal.c, include/monthcal.h:
65476         Chris Morgan <cmorgan@wpi.edu>
65477         James Abbatiello <abbeyj@wpi.edu>
65478         Implemented WM_SIZE message support. Optimized drawing to use
65479         precalculated size values rather than recalculating during each call
65480         of MONTHCAL_Refresh.
65482         * relay32/user32.spec, windows/dialog.c:
65483         Juergen Schmied <juergen.schmied@debitel.net>
65484         Corrected parameter count for DialogBoxIndirectParamAorW.
65486         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
65487         Don't show the scrollbar if SetScrollinfo() is called with only the
65488         SIF_DISABLENOSCROLL flag.
65490         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
65491         Added extra US keymap with the infamous phantom key.
65493         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
65494         Eric Pouech <Eric.Pouech@wanadoo.fr>
65495         Use a uniform naming scheme for driver modules.
65497         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65498         Encapsulated Wine internal data into an ifdef __WINE__.
65500         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
65501         Eric Pouech <Eric.Pouech@wanadoo.fr>
65502         Moved the 16 bit driver functions callout into the dir.
65504         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65505         Added support for WODM_BREAKLOOP message.
65507         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65508         Removed extraneous ERR message.
65510         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65511         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
65513         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65514         Use case insensitive comparison while searching for new modules.
65516         * dlls/ntdll/ntdll.spec:
65517         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65518         Added spec entry for _itoa.
65520         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
65521         Bertho Stultiens <bertho@panter.soci.aau.dk>
65522         Generated labels of resource names must be unique throughout the
65523         generated code.
65525         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65526         "resultp" can be NULL in SendMessageTimeout*().
65528         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
65529         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65530         - prevent mem leak of CRTDLL_acmdln_dll
65531         - better argument parsing
65532         - last xargv entry has to be NULL
65533         - return value is environment pointer instead of NULL
65534         - added a spec entry for bsearch()
65536 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
65538         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
65539         Peter Ganten <peter@ganten.org>
65540         Implemented WaitForInputIdle.
65542         * misc/ddeml.c, windows/win.c:
65543         Fixed potential buffer overflows (spotted by Francois Gouget).
65545         * 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:
65546         Make use of automatic ordinal allocation.
65548         * 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:
65549         Moved poll handling to the generic part of the server objects.
65550         Fixed busy waiting on POLLERR events.
65551         Merged struct client into struct thread.
65553 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
65555         * 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:
65556         Cosmetics.
65558         * 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:
65559         Francois Gouget <fgouget@psn.net>
65560         Buffer overflows and strncpy fixes.
65562         * loader/pe_image.c:
65563         PE_FindExportedFunction: use a binary search for function names.
65565 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
65567         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
65568         Fixed/commented out duplicate entry point names.
65570         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
65571         Added support for automatic ordinal allocation.
65572         Output list of function names in sorted order.
65573         Added support for nameless (ordinal-only) entry points.
65574         Cleaned up error handling.
65576         * 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:
65577         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65578         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
65579         Map a few Unicode chars to the first 0xff in psdrv.
65580         Don't expect x11drv to display Unicode chars yet.
65582         * 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:
65583         Francois Gouget <fgouget@psn.net>
65584         Wrapped some strings in a debugstr_* call.
65585         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
65586         Removed redundant 'L's for Unicode strings.
65587         Tried to harmonize the traces a little bit.
65589         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
65590         debugstr_w now returns something looking like 'L"xxxx"...'
65592         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
65593         FILEDLG95_HandleCustomDialogMessages:
65594         - for the three handled messages we must return the required buffer size
65595         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
65596         - fixed multiple potential buffer overflows.
65597         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
65598         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
65599         leading to a buffer overflow.
65601 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
65603         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
65604         Added support for playing more record types (still more to come).
65606         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
65607         Better support very long strings by avoiding to copy them in a fixed
65608         size buffer (one exception partly remains: callback strings).
65609         Raise the buffer size to 512 characters.
65610         Merge the handling of item 0 and other items together in GetItemA to
65611         reduce code duplication.
65613         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65614         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
65616         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
65617         Cast the unsigned int to signed, or NEAR_MATCH will not work.
65619         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
65620         Eric Pouech <Eric.Pouech@wanadoo.fr>
65621         Fixed first/last playable frame referencing.
65623         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
65624         Eric Pouech <Eric.Pouech@wanadoo.fr>
65625         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
65626         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
65628         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
65629         Test pointers passed to copyrect for NULL.
65631         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65632         Restore erroneously deleted lines.
65634         * dlls/comctl32/comctl32undoc.c:
65635         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65636         DPA_DeletePtr was resizing the array to a too small size.
65638         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65639         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
65640         client area is less than the icon spacing.
65642         * documentation/linux-fat-permissions:
65643         Steven Elliott <elliotsl@mindspring.com>
65644         Added a document that describes configuring FAT filesystem permissions
65645         for Wine.
65647         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
65648         NT allocates one page as TEB. Some native NT-dlls are using this.
65650         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65651         Don't skip usable X fonts. Add support for koi8 fonts.
65653         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
65654         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
65655         crash if the handle is INVALID_HANDLE_VALUE.
65657         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
65658         Changed the "this_is_a_syntax_error" error message to a more specific
65659         error message.
65661 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
65663         * 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:
65664         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65665         Move Bezier code out of x11drv into commmon GDI code; if any driver
65666         does not implement PolyBezier[To] the curve is approximated to lines
65667         and drawn with Polyline.
65668         Implement many GDI-Path recording functions (at least the win9x subset).
65669         Implement FlattenPath and FillPath.
65671         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
65672         Fixed ordinal numbering and added new spec stub.
65674         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
65675         Readded Xpm autoconf checks.
65677         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
65678         EnumSystemLocalesA should look for registry values, not subkeys.
65680         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
65681         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
65683         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
65684         Corrected background color and fixed leaking GDI brush.
65686         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
65687         NT loader: don't stop loading a hive when an error occurs.
65689         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65690         PlayMetaFile and EnumMetaFile should work if the hdc is a
65691         (enh)metafile DC.
65693         * README: Juergen Lock <nox@jelal.kn-bremen.de>
65694         Updated the FreeBSD notes, the LDT patch finally made it into -current.
65696         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
65697         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
65698         size.
65700         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
65701         Shaun Morris <shaun@blueneptune.com>
65702         Implemented _TrackMouseEvent for the TME_LEAVE flag.
65704         * graphics/ddraw.c, graphics/ddraw_private.h:
65705         Lionel Ulmer <lionel.ulmer@free.fr>
65706         Adds resolution / depth switching with DGA 2.0.
65708 ----------------------------------------------------------------
65709 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
65711         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
65712         Fixed handling of DGA2.0 keyboard events.
65714         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
65715         Eric Pouech <Eric.Pouech@wanadoo.fr>
65716         Added the ability to open several streams on the same driver.
65717         Added a few acmMetrics options.
65719         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65720         SysStringLen can get a NULL pointer (and shall return 0).
65722         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65723         Now using notification for detecting when a WAVEHDR has been played
65725         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65726         Enhanced synchronization between playback thread and stop/close commands
65727         Now using notification for detecting when a WAVEHDR has been played
65729         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65730         ComboBox should not send bogus messages to edit buddy and to itself.
65732         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
65733         Fixed GetShortPathNameA.
65735         * Makefile.in, configure, configure.in:
65736         Moses DeJong <dejong@cs.umn.edu>
65737         Fixed missing libwine.so symlink during install. Set the runtime
65738         linker path.
65740         * windows/dialog.c: Murali Pattathe
65741         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
65742         GetNextTabItem: make sure this control is visible and not disabled.
65744         * loader/module.c:
65745         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65746         Fixed cmd line length calculation.
65748         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
65749         Lionel Ulmer <lionel.ulmer@free.fr>
65750         - added support of DGA-2.0 events
65751         - fixed the leaving of DGA-2.0 mode
65753         * controls/menu.c, include/menu.h, windows/winproc.c:
65754         Rein Klazes <rklazes@casema.net>
65755         In win32 a WM_MENUSELECT message should contain the position when the
65756         item refers to a submenu, not the submenu's handle as in win16.
65758         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65759         Fixed arg types of FIXMEs.
65761         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
65762         Check for passed invalid window handle in DefMDIChildProc*.
65764         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
65765         Fix no. of arguments in a WARN statement.
65767         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65768         Allows DrawText(16|A|W) to get a NULL string as parameter.
65770         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
65771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
65772         Fixed compiler warnings.
65774         * controls/listbox.c, misc/registry.c, misc/version.c:
65775         Marcus Meissner <marcus@jet.franken.de>
65776         Removed 2 useless include winversion.h
65777         Do not make autodetected version fix on first calls if it is Win31.
65779         * dlls/shell32/shell32.spec:
65780         Juergen Schmied <juergen.schmied@debitel.net>
65781         Added StrNCpyA, StrNCpyW.
65783         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
65784         Message translation WM_CREATE fixed.
65786 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
65788         * 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:
65789         Xiang Li
65790         Implementation of a proxy ODBC32 dll.
65792         * 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:
65793         Kai Morich <kai.morich@bigfoot.de>
65794         Marcus Meissner <marcus@jet.franken.de>
65795         Added systray support.
65796         Swallow the windows systray icons into kpanel systray if KDE/KWM is
65797         running.
65799         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
65800         Juergen Schmied <juergen.schmied@debitel.net>
65801         Added loader for NT registry files.
65803         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
65804         Juergen Schmied <juergen.schmied@debitel.net>
65805         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
65806         Small fixes.
65808         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
65809         Peter Hunnisett <hunnise@nortelnetworks.com>
65810         - Implemented GetEnhMetaFilePaletteEntries
65811         - Added fixme stubs for SetMetaRgn and GetMetaRgn
65812         - Added support for playing several enhanced metafile records
65813         - Added beginnings of implementation for playing the rest of the
65814           enhanced metafile records
65816         * 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:
65817         Patrik Stridvall <ps@leissner.se>
65818         Improved the TTY driver.
65820         * files/file.c: Peter Ganten <peter@ganten.org>
65821         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
65823         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
65824         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
65826         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
65827         Bradley Baetz <bbaetz@student.usyd.edu.au>
65828         The wavemap driver wasn't passing the callback type to the
65829         DriverCallback routine correctly.
65831         * files/tape.c: Added missing WINAPIs.
65833         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
65834         If we have registry entries, use them. Never mind which version we
65835         autodetected.
65837         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
65838         Patrik Stridvall <ps@leissner.se>
65839         Fixed some issues found by winapi_check.
65841         * 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:
65842         Patrik Stridvall <ps@leissner.se>
65843         Minor fixes and additions.
65845         * loader/ne/resource.c:
65846         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65847         Bugfix: Added missing 'return' statement.
65849         * dlls/commdlg/filedlg95.c:
65850         Juergen Schmied <juergen.schmied@debitel.net>
65851         Small fixes.
65853 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
65855         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
65856         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65857         Perform 16/32A/32W message mapping for posted messages.
65859         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
65860         Chris Morgan <cmorgan@wpi.edu>
65861         James Abbatiello <abbeyj@wpi.edu>
65862         Added stubs for the WinNT tape backup functions.
65864         * debugger/msc.c, debugger/source.c:
65865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65866         Parse CodeView type/symbol info with 32-bit type indices.
65867         Added (partial) support for VC 5/6 .PDB files.
65868         Fixed treatment of source file names containing path.
65870         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
65871         Fixed off-by-one error.
65873         * scheduler/process.c:
65874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65875         Bugfix: Show main window if CreateProcess was called without the
65876         STARTF_USESHOWWINDOW flag.
65878         * loader/pe_image.c:
65879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65880         Implemented PE_UnloadLibrary().
65882         * include/dinput.h, windows/dinput.c:
65883         Lionel Ulmer <lionel.ulmer@free.fr>
65884         - do not loose initial auto-repeat status when acquiring the keyboard more
65885           than one time
65886         - support of DirectX 7's DIMOUSESTATE2 structure
65888         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
65889         Marcus Meissner <Marcus.Meissner@lst.de>
65890         Added NtPowerInformation stub.
65892         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
65893         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
65895 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
65897         * 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:
65898         Dimitrie O. Paun <dimi@cs.toronto.edu>
65899         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
65900         Use the default version of FIXME, ERR, WARN, TRACE for the default
65901         channel.
65903         * include/module.h, loader/module.c, scheduler/process.c:
65904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
65905         Delay sending debug events until process initialization is complete.
65907         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
65908         Updated, added chapter on configuration and architecture.
65910         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
65911         - Fix MMIO_{Open,Rename} to check the filename (of the form
65912           file.ext+ABC) for the correct mmio procedure to use.
65913         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
65914           strings of length < 4.
65916         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65917         Fix problem with EN_UPDATE notification sent by edit control.
65919 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
65921         * 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:
65922         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65923         Added .rc file support for Win16 NE modules.
65924         Moved display.c and mouse.c to separate dll directories.
65926         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
65927         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
65929 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
65931         * 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:
65932         Huw D M Davies <h.davies1@physics.ox.ac.uk>
65933         Fixes several bugs in gdi path handling.
65934         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
65935         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
65936         funcs table to enable proper enhmetafile recording.
65937         The current position update in *To functions is now handled by the
65938         main function and not in the drivers.
65939         Move USER functions from graphics/painting.c -> windows/painting.c
65941         * 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:
65942         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65943         - the OLE version returned was too low
65944         - renamed OABuildVersion16 to OaBuildVersion16
65945         - spelling fixes
65947         * files/drive.c: Peter Ganten <peter@ganten.org>
65948         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
65949         if the buffer size is not large enough.
65951         * controls/button.c, windows/dialog.c:
65952         Dmitry Timoshkov <dmitry@sloboda.ru>
65953         Remove hack for keyboard messages in dialogs.
65955         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
65956         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
65957         Implementation for VWin32 Int31/DPMI dispatch call.
65958         Fixed "dangling else" compiler warning.
65960         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
65961         Whenever we do an strncpy we should make sure we put a '\0' at the end
65962         of the buffer.
65964         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
65965         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
65966         Added Thread32First/Next stubs.
65968         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
65969         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
65970         doesn't overwrite them.
65972         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65973         Fixed mciInfo.
65975         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65976         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
65978         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65979         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
65981         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65982         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
65984         * graphics/ddraw_private.h, graphics/ddraw.c:
65985         Marcus Meissner <marcus@jet.franken.de>
65986         Merged _all_ lpClipper into common_surface.
65987         Add NULL ptr check to SetClipper.
65988         Some more debug output.
65990         * include/config.h.in, misc/port.c, configure, configure.in:
65991         Marcus Meissner <marcus@jet.franken.de>
65992         Use the real glibc openpty if present.
65994         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
65995         Added typedef to insure compilation on all gcc&egcs versions.
65997         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
65998         Fixed _copy_registry().
66000         * 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:
66001         Juergen Schmied <juergen.schmied@debitel.net>
66002         Added some constants for Spanish.
66004         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
66005         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66006         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
66007         just for the first one.
66008         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
66010         * if1632/user.spec, windows/user.c:
66011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66012         Added USER.DllEntryPoint().
66014         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
66015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66016         Call 16-bit instead of 32-bit UserSignalProc entry point.
66017         Don't load USER32.DLL unless requested by the program.
66018         Bugfix: Pass the correct thread ID to UserSignalProc.
66020         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66021         Fixed crash when map fails.
66023         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66024         Show use of undocumented messages.
66026         * 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:
66027         Lionel Ulmer <lionel.ulmer@free.fr>
66028         - removed keyboard auto-repeat when DInput acquires it
66029         - removed some (now) obsolete fixme's
66031         * graphics/ddraw_private.h, graphics/ddraw.c:
66032         Marcus Meissner <marcus@jet.franken.de>
66033         Moved lpClipper into common_directdrawsurface struct
66034         Release old clipper on new set
66036         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
66037         Eric Pouech <Eric.Pouech@wanadoo.fr>
66038         Fake MIDI_IO_STATUS support in midi in open
66039         Fixed bug in midi in while reading data
66041         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66042         Fixed infinite loop for 0-length wavehdrs.
66044         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66045         Fixed buggy playback for non PCM files
66046         Added support for from & to indexes for playback
66047         Now using double wavehdr for better output
66048         Cleaned-up internal structs and removed last 16 bit API adherence
66050         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66051         Tried to reduce echo in playSound API (using two wavehdr instead of
66052         one).
66054         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66055         Added callback mechanisms for MIDI IN.
66057         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
66058         Eric Pouech <Eric.Pouech@wanadoo.fr>
66059         Fixed improper acm streams closing.
66061         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66062         Debug traces cosmetic fixes.
66064         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
66065         Fixed some errors (thanks to F Gouget for reporting them).
66066         Added some bits on thunking and resources for DLLs.
66068 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
66070         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
66071         Lionel Ulmer <lionel.ulmer@free.fr>
66072         First support of DGA 2.0 for DirectDraw.
66074         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
66075         Erez Volk <erez@gmx.net>
66076         Stubs for Get/SetProcessDefaultLayout.
66078         * files/profile.c, relay32/kernel32.spec:
66079         Marcus Meissner <marcus@jet.franken.de>
66080         Stub for CloseProfileUserMapping.
66082         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
66083         Use DInput's internal mouse event handler to handle the GetDeviceState
66084         function.
66086         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
66087         waveHdr.lpData was eventually HeapFree()ed uninitialized.
66089         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
66090         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
66091         is unknown.
66093         * 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:
66094         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66095         Fixed 32-bit module name handling to conform better to Win9x.
66096         Removed OFSTRUCT passing during process creation sequence.
66097         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
66099         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
66100         Michael McCormack <mccormac@aals27.alcatel.com.au>
66101         Added code to some service functions (some untested), fixed
66102         declaration of service main function.
66104         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
66105         Pierre Mageau
66106         Murali Pattathe
66107         Francois Boisvert
66108         Francis Baudet
66109         Henning Hoffmann
66110         Many fixes.
66112         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
66113         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66114         Added stubs for several MRU list functions and documented some others.
66116         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
66117         Flush handle in any access mode.
66119         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66120         Fixes off by one error in item insertion.
66122         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
66123         Allow 1% deviation from specified sampling rate for some soundcards.
66125         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
66126         Suppressed the inclusion of OpenGL headers.
66128         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66129         - Added stub for conversion from meta to enhance meta files.
66130         - Implemented GetEnhMetaFileBits for enhanced meta files.
66132         * graphics/ddraw.c, graphics/ddraw_private.h:
66133         Peter Hunnisett <hunnise@nortelnetworks.com>
66134         Improved stubs for the ddraw clipper routines.
66136 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
66138         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
66140         * server/event.c, server/file.c:
66141         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
66142         to Eric Pouech).
66144         * server/process.h, scheduler/process.c, server/process.c:
66145         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
66147         * 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:
66148         Implemented waitable timers.
66150 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
66152         * tools/bin2res.c: Bug fixes.
66154         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
66155         Serge Ivanov
66156         Pierre Mageau
66157         Thy Nguyen
66158         Don Kelly
66159         Noomen Hamza
66160         Lots of bug fixes and new features in property sheets.
66162         * 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:
66163         Niels Kristian Bech Jensen <nkbj@image.dk>
66164         Compiler warnings fixed.
66166         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
66167         Give the app back the exact font name it asked for.
66169         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
66170         Prevent a crash if messages are sent to a toolbar window before
66171         WM_NCCREATE or after WM_DESTROY.
66173         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
66174         Updated Spanish MM error string translation.
66176         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
66177         Alex Priem <alexp@sci.kun.nl>
66178         - (final?) update of TreeView_* macro's.
66179         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
66180         - fixed some typo's
66181         - custom draw enhancements
66182         - implementation of state images
66183         - implementation of TVS_CHECKBOXES
66185         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66186         Fixed some visual toolbar bugs.
66188         * README: Juergen Lock <nox@jelal.kn-bremen.de>
66189         Added notes about Wine-related FreeBSD kernel patches.
66191         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66192         Use RegQueryInfoKey to count number of printers.
66194         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
66195         Don't try to call towupper() when there's no wctype.h.
66197         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66198         When combobox selection changes, update its edit box accordingly.
66200         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
66201         Notify parent of listbox if requested.
66203 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
66205         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
66207         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
66208         Set/use fs/gs from the sigcontext struct, the corresponding kernel
66209         change now finally has been MFC'd to -stable.
66211         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
66212         Mention free Truetype font servers (Xfstt and xfsft).
66214         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
66215         Note what to do with the winedefault.reg in the file.
66217         * win32/device.c: Peter Ganten <peter@ganten.org>
66218         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
66219         _PageChangePermissions() and _PageFree() using the
66220         Virtual*()-Functions (with the great help of Ulrich Weigand).
66222         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
66223         Removed fixme.
66225         * misc/registry.c: Several bug fixes in save_key().
66227         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66228         Fixed some bogus error detection for RegEnumValue[AW] and
66229         RegQueryValueEx[AW].
66231         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
66232         Peter Hunnisett <hunnise@nortelnetworks.com>
66233         - Added global data mutual exclusion
66234         - Removed hack for creating processes suspended now that it's implemented
66235         - Fixed ordinal numbering and added spec stubs
66236         - Fixed EnumConnections callback to fill in all parameters with valid data
66237         - Made direct play allocation/deallocation follow the same pattern as
66238           direct play lobby
66240         * dlls/win87em/emulate.c:
66241         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66242         Several improvements.
66244         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66245         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
66247         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
66248         Made win16 serial comms less of a CPU hog.
66250         * 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:
66251         Store all object names as Unicode in the server.
66253 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
66255         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
66256         Added wine.conf option for new format registry files.
66257         Added optional periodic saving of the registry.
66259         * misc/registry.c, server/registry.c:
66260         Added support to the server for loading new format (version 2) files.
66262         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
66264         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
66265         Added current context to the exception debug event sent to the server.
66267         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
66268         Fixed handling of debug events on thread/process exit.
66270         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
66271         Raise an exception when a critical section wait failed.
66273 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
66275         * 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:
66276         Patrik Stridvall <ps@leissner.se>
66277         Improved the stubs.
66279         * dlls/comctl32/imagelist.c, include/imagelist.h:
66280         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66281         - first 'dummy' implementation of ImageList_Read
66283         * include/rebar.h, dlls/comctl32/rebar.c:
66284         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66285         - added version messages
66287         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
66288         - implemented LBItemFromPt
66290         * include/commctrl.h, dlls/comctl32/listview.c:
66291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66292         - implemented simple column order array functionality
66293         - implemented some virtual listview notifications
66295         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
66296         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66297         - minor update to mru list functions
66298         - stubs for COMCTL32_411 to COMCTL32_413
66300         * dlls/comctl32/toolbar.c, include/toolbar.h:
66301         Eric Kohl <ekohl@abo.rhein-zeitung.de>
66302         - added version messages and some simple get/set messages.
66303         - added unicode messages
66305         * 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:
66306         Juergen Schmied <juergen.schmied@debitel.net>
66307         - made IShellFolder a aggregable object
66308         - SHCoCreateInstance can create CSIDL_FSFolder now
66309         - browsing into folders on the desktop implemented
66310         - corrected returnvalue of Ico_ExtractIconEx
66311         - fixed SHGetDataFromIDList to return data of simple pidls
66313         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
66314         Moses DeJong <dejong@cs.umn.edu>
66315         Added implementation for WSARecvEx function. This is a Microsoft
66316         specific extension to the winsock API.
66318         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
66319         Juergen Schmied <juergen.schmied@debitel.net>
66320         Corrected wrong parameter counts for WNetCachePassword and
66321         WNetEnumCachedPasswords.
66323         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
66324         Ian Schmidt <ischmidt@cfl.rr.com>
66325         Added stub for DllInstall().
66327         * 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:
66328         Changed to use new server-side registry support.
66330         * 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:
66331         Added registry support to the server.
66333         * tools/make_requests:
66334         Differentiate tracing functions between request and reply.
66335         Added possibility to have dumping functions for specific types.
66337 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
66339         * include/server.h, scheduler/client.c:
66340         Added server_call_noerr function that avoids touching the last error.
66342         * include/winerror.h: Added a few registry error codes.
66344         * graphics/x11drv/xfont.c, objects/font.c:
66345         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66346         Removed some unaligned accesses.
66348         * dlls/commdlg/filedlg95.c:
66349         Juergen Schmied <juergen.schmied@debitel.net>
66350         - the fodInfos were used before initialized
66351         - lpTemplateName can be a resource id
66352         - if lpTemplateName is a string don't free the original one
66354         * 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:
66355         Niels Kristian Bech Jensen <nkbj@image.dk>
66356         Removed extra #include statements.
66358         * files/file.c:
66359         Fixed MoveFileExA behavior when target file does not exist.
66361         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
66362         Gustavo Junior Alves <twinfo@bestway.com.br>
66363         Added Portuguese language support.
66365         * dlls/comctl32/monthcal.c, include/monthcal.h:
66366         Chris Morgan <cmorgan@wpi.edu>
66367         James Abbatiello <abbeyj@wpi.edu>
66368         Implemented current day circling.  Fixed many bugs in the month
66369         calender control including control spacing and alignment.  Fixed
66370         defines monthcal.h.  Optimized control drawing and removed many
66371         extranious redraws.  Improved control behavior.  Fixed inconsistent
66372         formatting in both .c and .h files.
66374         * files/profile.c:
66375         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66376         Flush current profile before using a newly opened one.
66378         * memory/selector.c:
66379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66380         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
66382         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
66383         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66384         Stub for GetFontData16.
66386         * windows/display.c, if1632/display.spec:
66387         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66388         Added some ordinals and GetDriverResourceID().
66390         * server/process.c, server/ptrace.c: Portability fixes.
66392         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
66394         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
66395         Fixed compile error.
66397         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
66398         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
66400         * Makefile.in: Make sure we clean dlls/ too.
66402         * dlls/advapi32/service.c:
66403         Michael McCormack <mccormac@aals27.alcatel.com.au>
66404         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
66405         of QueryServiceStatus.
66407         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
66408         Added missing ';'.
66410         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
66411         Error reporting fix.
66413         * tools/bug_report.pl:
66414         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66415         Changed default relay line number from 100 to 200.
66417         * dlls/comctl32/toolbar.c, include/commctrl.h:
66418         Eric Pouech <Eric.Pouech@wanadoo.fr>
66419         Added undocumented feature to InsertButtonA.
66420         Added dropdown button support.
66422         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66423         Fixed play back of uncompressed AVI file.
66424         Fixed exiting conditions.
66426         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66427         Fixed a crash in IDirectDrawSurface:BltFast.
66429         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
66430         Eric Pouech <Eric.Pouech@wanadoo.fr>
66431         Fixed forwarding and handling messages directed to the mappers.
66433         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
66434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66435         Simplified hInstance creation/handling.
66436         Fixes problems with self-loaders creating DGROUP themselves.
66438         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
66439         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66440         Add stubs for Get/SetLayout().
66442         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
66443         Jim Aston <jima@corel.ca>
66444         Added stub for StgSetTimes.
66446         * dlls/shell32/shlmenu.c:
66447         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66448         SHFind_InitMenuPopup is supposed to return a pointer.
66450         * dlls/icmp/icmp_main.c:
66451         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66452         u_int[16|32]_t might not be defined.
66454         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
66455         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
66456           set to LPSTR_TEXTCALLBACK.
66457         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
66459 ----------------------------------------------------------------
66460 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
66462         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
66464         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66465         Fixed hash function.
66467 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
66469         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66470         The adwInfo[0] field was no longer used on mmioOpen (may contain file
66471         handle).
66473         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
66474         Eric Pouech <Eric.Pouech@wanadoo.fr>
66475         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
66476         FreePropVariantArray.
66478         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66479         Removed suicide code when playback thread's father dies.
66481         * 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:
66482         Juergen Schmied <juergen.schmied@metronet.de>
66483         - the colums in the shellview are now created depending on the
66484           attributes of the folder object shown
66485         - get all attributes from the shellfolder instead directly from the idlist
66486         - header fields localized (only engl. and german till now)
66487         - small fixes
66489         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
66490         Juergen Schmied <juergen.schmied@metronet.de>
66491         - corrected control positions
66492         - use the icons from comctl32 for the buttons
66494         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
66495         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66496         Bugfix: relay/snoop debugging was broken by last patch ...
66498         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
66499         Moved ptrace support to ptrace.c. Tried to improve portability.
66501         * server/debugger.c: Bug fixes.
66503         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66504         Fixed some unresolved externals on non-Intel archs.
66506         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
66507         Added missing WINAPI attribute to two forward declarations.
66509         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
66510         Removed leftover #undefs.
66512         * dlls/winmm/mcicda/mcicda.c:
66513         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
66514         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
66516         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
66517         Work around glibc bug, that does not handle latin-1 umlauts.
66519 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
66521         * 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:
66522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66523         Adapted to new register function handling.
66525         * tools/build.c, include/stackframe.h, include/winnt.h:
66526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66527         Modified Win32 register function handling.
66529         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
66530         Francois Gouget <fgouget@psn.net>
66531         Use BSD headers for ICMP portability.
66533         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
66534         Juergen Schmied <juergen.schmied@debitel.net>
66535         - inserted markers for the bin2res tool
66536         - reformated hexdump in shres.rc
66538         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
66539         Juergen Schmied <juergen.schmied@debitel.net>
66540         New tool to convert the binary resources in *.rc files (hexdumps) from
66541         and to a binary.
66543         * 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:
66544         Patrik Stridvall <ps@leissner.se>
66545         Added better missing function emulation.
66547         * 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:
66548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66549         Made debugger compile and marginally work on non-Intel archs.
66551         * dlls/ntdll/exception.c, include/winnt.h:
66552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66553         Moved GET_IP macro to winnt.h
66555         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
66556         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66557         Move PostScript driver docs to documentation/ .  Add instructions on
66558         how to use regapi to get information into the registry.  Supply sample
66559         input to regapi.
66561         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
66562         Klaas van Gend <klaas@vangend.demon.nl>
66563         Implemented the PrintSetup dialog box for the PrintDlgA.
66565         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
66566         Added validations for page index before using it.
66568         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
66569         - fixed the index of the item chosen in the filter combo box
66570         - added support for the OFN_OVERWRITEPROMPT flag
66571         - fixed positioning of controls in the user-defined templates
66573         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
66574         Added support for WriteProcessMemory through the server.
66576         * server/mapping.c, server/object.h: Added get_page_size function.
66578 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
66580         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
66581         Added support for ReadProcessMemory through the server.
66583         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
66584         Added support for CREATE_SUSPENDED flag in CreateProcess.
66586         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
66587         Implemented VWin32 VxDCall mechanism and 2 calls.
66589         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
66590         Fixed joystick scaling.
66592         * 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:
66593         Gustavo Junior Alves <twinfo@bestway.com.br>
66594         Use constants IDOK and IDCANCEL in .rc files.
66596         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
66597         Portability fix: renamed PTRACE_* into PT_*.
66599         * relay32/kernel32.spec, win32/device.c:
66600         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66601         Allow for buggy apps that call the wrong VxDCall routine.
66603         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
66604         Complete stub for RasEnumEntries by saying we have 0 entries.
66606         * include/debugstr.h, misc/debugstr.c:
66607         Jeremy White <jwhite@codeweavers.com>
66608         Add debugstr_hex_dump to allow display hex dumps of data in any
66609         debugging message.
66611         * server/thread.c:
66612         Added use_ptrace flag to disable ptrace usage. Should eventually be
66613         made into an option.
66615         * 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:
66616         Juergen Schmied <juergen.schmied@debitel.net>
66617         Made the buttons in the filedlg change when selecting a different
66618         view type by the context menu, cleanup.
66620         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
66621         Julio Cesar Gazquez <jgazquez@dld.net>
66622         Added Spanish (pure Castillan) MM error string translation.
66624         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
66625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66626         Added signal handling for SPARC / Solaris.
66628         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66629         Comment out explicit call to SHELL_SaveRegistry since winelib programs
66630         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
66632         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
66633         Fixed XShm completion event leak.
66635         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66636         Fixed recursion count while calling midiStream(Pause|Restart).
66638         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66639         Fix save_check_tainted to properly scan the tree so that all tainted
66640         branches get saved.
66642         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
66643         Bernd Paysan <bernd.paysan@gmx.de>
66644         Added a stub for setjmp.
66646 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
66648         * server/thread.c:
66649         Don't crash when we get a SIGCHLD for a removed thread.
66651         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
66652         Solaris compile fixes.
66654         * dlls/ntdll/exception.c, include/winnt.h:
66655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66656         (Preliminary) CONTEXT structure for SPARC added.
66658         * include/process.h, loader/module.c, scheduler/debugger.c:
66659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66660         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
66662         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66663         When decommitting, remap zero pages using MAP_FIXED.
66665         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
66666         CoGetClassObject should complain about not being able to do
66667         out-of-process servers *only* if the application doesn't include the
66668         in-process options.
66670         * misc/version.c, controls/edit.c, include/winversion.h:
66671         Rein Klazes <rklazes@casema.net>
66672         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
66673         disabled edit control if the application expects a windows version
66674         before WIN95 and NT40.
66676         * include/winbase.h, relay32/kernel32.spec, files/file.c:
66677         Moshe Vainer <moshev@easybase.com>
66678         Stub for GetOverlappedResult.
66680         * 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:
66681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66682         Determine expected_version of PE buddies from the SubsystemVersion.
66684         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
66685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
66686         Bugfix: Exception handlers are *not* WINAPI.
66688 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
66690         * server/process.c, server/select.c, server/thread.c, server/thread.h:
66691         Preliminary ptrace support.
66693         * memory/virtual.c:
66694         Remap zero-pages when decomitting a page range (based on a patch by
66695         Gerard Patel).
66697         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
66698         Install the wine server in $(bindir) and exec it from there.
66700 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
66702         * server/debugger.c:
66703         Do not free the handles once they have been sent to the client (thanks
66704         to Jeremy White).
66706         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66707         Fixed crash when asked to use strings identified by resource id
66708         instead of pointer.
66710         * windows/dce.c: Jim Aston <jima@corel.ca>
66711         When window class has CS_CLASSDC style we should not remove the DC
66712         when destroying the window.
66714         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
66715         Patrik Stridvall <ps@leissner.se>
66716         Minor fixes.
66718         * 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:
66719         Patrik Stridvall <ps@leissner.se>
66720         Minor fixes and reorganizations.
66722         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
66723         Patrik Stridvall <ps@leissner.se>
66724         Removed obsolete files no longer in use.
66726         * 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:
66727         Ove Kaaven <ovek@arcticnet.no>
66728         DirectX-XShm now waits for the X server to finish the previous frame
66729         before sending another frame down its pipe, avoiding the X server
66730         overload and resulting slowness that used to be.
66732         * 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:
66733         Juergen Schmied <juergen.schmied@debitel.net>
66734         - unified templates for the open and the save dlg
66735         - replaced buttons with a toolbar
66737         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
66738         Juergen Schmied <juergen.schmied@debitel.net>
66739         - new interface declaration for IShellfolder2
66740         - added this interface to all shell folders
66741         - small fixes to shellview (crash with native comdlg32)
66743         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
66744         Fixed the relocation hack in PE_InitTls. Added some more for the other
66745         pointerfields in the TLS entry. (With testing help from Jussi
66746         Jumppanen <jussij@zeusedit.com>).
66748         * relay32/user32.spec, windows/user.c, include/winuser.h:
66749         Marcus Meissner <marcus@jet.franken.de>
66750         Added ChangeDisplaySettingsExA stub and some flag defines.
66752         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
66753         Added the hex triplets to the console color definitions.
66755         * 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:
66756         Lionel Ulmer <lionel.ulmer@free.fr>
66757         Added the possibility to have mouse movements reported relative to
66758         Wine's mouse driver.
66760         * 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:
66761         Francois Gouget <fgouget@psn.net>
66762         Added ICMP DLL implementation.
66764         * 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:
66765         Juergen.Schmied@debitel.net
66766         - Bugfix: Styles were evaluated as expressions. The NOT in combination
66767           with style flags was not overwriting the default styles like WS_VISIBLE.
66768           Solved by introducing own rules for parsing styles.
66770         * controls/combo.c: Jim Aston <jima@corel.ca>
66771         Fixed the height of the ComboBox drop list.
66773         * windows/dialog.c: David Grant <davidgra@corel.ca>
66774         Windows sends WM_GETDLGCODE only in response to keyboard messages
66775         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
66777         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
66778         - Added missing __attribute__ ((com_interface)) for IUnknown with.
66779           ICOM_USE_COM_INTERFACE_ATTRIBUTE
66780         - Small addition to comments surrounding
66781           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
66783         * ole/ole2nls.c, if1632/ole2nls.spec:
66784         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
66785         Implementation of RegisterNLSInfoChanged.
66787         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
66788         James Abbatiello <abbeyj@wpi.edu>
66789         Addresses issues with multiple processes accessing non-global critical
66790         sections.
66792         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
66793         Fixed bug in WINSOCK_accept when no event is present.
66795         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
66796         Rein Klazes <rklazes@casema.net>
66797         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
66799         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
66800         Ulrich Czekalla <ulrichc@corel.ca>
66801         Implementation of custom dialog messages and notifications.
66803         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
66804         - Proper initialization of cchTextMax field was added for
66805           TVN_GETDISPINFO notification message.
66806         - TVM_SETITEM should update 'mask' field to synchronize it with
66807           current item state.
66809         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66810         If PageSize/InputSlot entry doesn't contain an options translation
66811         string use the option name instead.
66813         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66814         Fixed SetTitleA when string resources were to be loaded.
66816         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
66817         - Fixed an error for scrolling in Listview (sometimes a column would
66818           not be visible) due to my last checkin.
66819         - Fixed an error for the header control when the Listview is resized with WM_SIZE
66820         - Fixed the scrolling for small and large icon (this broke because of
66821           the use of SB_PAGE in scrollInfo)
66822         - Added a patch made by Noomen Hamza to update the item width when
66823           adding a new item
66825         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
66826         Handle socket creation errors.
66828         * controls/menu.c: Karl Lessard <karll@corel.com>
66829         When a popupmenu is currently active on the screen, it shouldn't
66830         remove mouse click messages that don't belong to it from the queue.
66832         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
66833         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
66834         sockets to it (otherwise windows stay around when wine hangs).
66836 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
66838         * loader/main.c: Fixed -debugmsg +server.
66840         * scheduler/handle.c:
66841         Added special handling for the stdio handles in CloseHandle.
66843         * server/handle.c:
66844         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
66846         * server/debugger.c:
66847         Free the handles of the event structure in the right process (thanks
66848         to Jeremy White).
66850         * 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:
66851         Peter Hunnisett <hunnise@nortelnetworks.com>
66852         - Added dplayx LibMain for initialization of all dplayx 'global' data
66853         - Added start for global data manipulation
66854         - TODO list updated
66855         - Added some missing header file definitions
66856         - Added the ansi versions of dplay and dplobby
66857         - Fixed invalid macro for IDirectPlay4
66858         - Cleaned up compiler warnings
66859         - More implementation, bug fixes and critical region protection
66861         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
66862         Never send a WM_CLOSE message  to a popup window.
66864         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
66865         Check if the window is managed before trying to give it focus.
66867         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
66868         Enhanced linux joystick api detection slightly.
66870         * windows/x11drv/keyboard.c:
66871         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
66872         Added Polish keyboard support.
66874         * graphics/win16drv/prtdrv.c:
66875         Huw D M Davies <h.davies1@physics.ox.ac.uk>
66876         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
66878         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66879         Add `Cassette' to PPD -> windows printer-bin mapping.
66881         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
66882         Modified lstrcpynWtoA to put terminating null at end of string, not
66883         end of buffer.
66885         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
66886         Removed duplicate macro definitions for the IStorage and IStream COM
66887         interfaces.
66889         * windows/defwnd.c: Karl Lessard <karll@corel.com>
66890         Fixed COLOR_MAX definition for new Win32 values.
66892         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
66893         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
66895         * dlls/comctl32/listview.c, include/listview.h:
66896         Ulrich Czekalla <ulrichc@corel.ca>
66897         Set proper item focus on DeleteItem.
66898         Clean up edit label implementation.
66900         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
66901         Fixed a long standing (and annoying) typo, that prevented
66902         GetDiskFreeSpaceA from working...
66904         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66905         Enable safe reading of registry file, even if file is broken.
66907         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
66908         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
66910 ----------------------------------------------------------------
66911 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
66913         * scheduler/client.c: Set close-on-exec flag on server socket.
66915         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
66916         Added explanation on creating a new DLL.
66918         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
66919         Better version autodetection.
66921         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
66922         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
66924         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
66925         Fail when LPRECT contains negative values.
66927         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
66928         On ConfigureNotify, find the first visible window above the current one.
66930         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
66931         Corrected operand sizes for the "enter" instruction.
66933         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66934         PSM_ADDPAGE returns TRUE or FALSE.
66936         * 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:
66937         Eric Pouech <Eric.Pouech@wanadoo.fr>
66938         Made msacm32 really load ACM drivers.
66940         * graphics/painting.c: Jim Aston <jima@corel.ca>
66941         Prevent FillRgn from using a NULL pointer.
66943         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66944         Fixed a few problems with RegEnumKey*.
66946         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
66947         Implementation of user defined templates.
66949         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
66950         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
66952         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
66953         Do not clear the drawing area for etched static controls.
66954         Replaced our own drawing stuff in etched static controls by DrawEdge.
66956         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
66957         In report view mode of the listview control, implemented the
66958         horizontal scrollbar functionality.
66960         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
66961         Fixed a small bug in the behavior of maximized MDI children.
66963         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
66964         Rewrite of EnumPrinters.
66966         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
66967         Fill in the hwndFrom field of the NMHDR structure when sending
66968         notifications.
66970         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
66971         When reading a profile entry remove trailing quote when there's an
66972         opening one.
66974         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
66975         Return correct height and width for stock fonts in GetObject.
66977         * programs/avitools/aviplay.c: Compile fix.
66979         * programs/wcmd/.cvsignore: Added wmcdrc.h
66981         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
66982         Added support for the addition and removal of custom I/O preocedures.
66984         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
66985         Abey George<abey@macadamian.com>
66986         Implemented ProgIDFromCLSID.
66988         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
66989         Thuy Nguyen <thuy@macadamian.com>
66990         Wizard mode property sheets have a tab control.
66992         * 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:
66993         Eric Pouech <Eric.Pouech@wanadoo.fr>
66994         Added built-in msacm.drv and midimap.drv drivers.
66996         * 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:
66997         Patrik Stridvall <ps@leissner.se>
66998         - Minor fixes and reorganizations.
66999         - Added checks for documentation inconsistencies.
67001         * 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:
67002         Patrik Stridvall <ps@leissner.se>
67003         Added missing configuration #if:s and #includes:s.
67005         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
67006         Patrik Stridvall <ps@leissner.se>
67007         Fixed documentation.
67009         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
67010         Solaris make doesn't like unnecessary \.
67012         * 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:
67013         Francois Gouget <fgouget@psn.net>
67014         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
67016         * windows/win.c, windows/x11drv/wineclipsrv.c:
67017         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67018         Fixed a couple of compiler warnings.
67020         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
67021         A crash would occur if the file type in report mode was empty.
67023         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
67024         Changed the initialisation of the KeyState array.
67026         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
67027         Better handling of newlines in FormatMessage*.
67029         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67030         Fix (some) bad behavior with buffer underrun.
67032         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67033         Fixed PlaySound proc for non PCM content.
67035         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
67036         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
67037         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
67039         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
67040         Clicking the combo box would cause a crash if it was empty.
67042         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
67043         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67044         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
67045         structure pointed to with the output data parameter.
67047         * graphics/fontengine.c, if1632/gdi.spec:
67048         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67049         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
67051         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
67052         Selected button within tab control will be painted with the right
67053         color brush.
67055         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
67056         Do not send two PSN_KILLACTIVE messages.
67058         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
67059         ini variables do not like ; comments after them (they are not shell
67060         scripts). Fixed a typo in one of the names.
67062 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
67064         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
67065         Francois Gouget <fgouget@psn.net>
67066         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
67067         a COM interface one never has to name the lpVtbl field explicitly.
67069         * dlls/oleaut32/ole2disp.c:
67070         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67071         SysAllocStringLen16 needs to handle NULL pointers, too.
67073         * memory/local.c:
67074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
67075         Bug fix.
67077         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
67078         Fixed small typos and slightly outdated comments.
67080         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67081         Ian Schmidt <ischmidt@cfl.rr.com>
67082         Partial implementation of the Shell32 call Win32DeleteFile(), required
67083         by IE5's Explorer.
67085         * 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:
67086         Added dependency on winestub.o
67088 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
67090         * 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:
67091         Patrik Stridvall <ps@leissner.se>
67092         - Added missing configuration #if:s and #includes:s.
67093         - Minor configuration related changes.
67095         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
67096         Made LoadHomeRegistryFiles default to TRUE.
67098         * 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:
67099         Patrik Stridvall <ps@leissner.se>
67100         Made the include files self-sufficient.
67102         * tools/winapi_check/*:
67103         Patrik Stridvall <ps@leissner.se>
67104         - Fixed the long long problem.
67105         - Added configure include consistancy checking.
67106         - Added progress indicator.
67107         - Began splitting up the win16api.dat and win32api.dat files.
67108         - Added various minor checks.
67109         - Minor fixes.
67111         * 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:
67112         Patrik Stridvall <ps@leissner.se>
67113         Added spec file declarations for already implemented functions.
67115         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
67116         Patrik Stridvall <ps@leissner.se>
67117         Added Win16 variants of existing Win32 functions.
67119         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
67120         Solaris compile fix.
67122         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
67123         Remove prefixing by a tilde for GetTempFileName 32bits.
67125         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
67126         Added missing include.
67128         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67129         Warn users to use -the -desktop option together with the native user DLLs.
67131         * loader/resource.c:
67132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67133         Return the size of the needed resource when buffer is NULL for LoadString().
67135         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
67136         Francis Beaudet <francis@macadamian.com>
67137         Enabled the persistent clipboard server.
67139         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
67140         Improved registry isolation possibilities.
67142         * multimedia/*.c:
67143         Eric Pouech <Eric.Pouech@wanadoo.fr>
67144         Split the multimedia/ directory into dlls/ subdirectories.
67146         * 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:
67147         Gustavo Junior Alves <alves@correionet.com.br>
67148         More Portuguese language support.
67150         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
67151         Fixed top-down DIB handling in StretchDIBits32().
67153         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
67154         Added macro definitions for memory allocation.
67156         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
67157         Ulrich Czekalla <ulrichc@corel.ca>
67158         Make sure that all calls use the extended structures which are a
67159         superset of the regular structures.
67161         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
67162         Added the functionality of the thumb track.
67164         * windows/focus.c: Adrian Thurston <adriant@corel.com>
67165         Do not set focus to a disabled window.
67167         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
67168         Fixed an entry in the keyboard translation table for Ctrl-Break.
67170         * include/debugdefs.h, scheduler/debugger.c:
67171         Ulrich Czekalla <ulrichc@corel.ca>
67172         New channel 'debugstr' used to print OutputDebugString API calls.
67174         * windows/nonclient.c, windows/x11drv/event.c:
67175         Noomen Hamza <noomen@macadamian.com>
67176         Popup windows will be hidden when we minimize a main frame or shown
67177         when we maximize or restore a minimized main frame.
67179 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
67181         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
67182         PropertySheet didn't destroy page dialog's window while removing page.
67184         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
67185         Update the item width upon a new column in the header control.
67187         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
67188         Reorder parameters to fix position of base reg relative to exception
67189         frame.
67191         * documentation/Makefile.in: Fixed typo.
67193         * include/*.h:
67194         Francois Gouget <fgouget@psn.net>
67195         Define the COM macros even in C++.
67197         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
67198         Fixed loop with WM_SYSCHAR.
67200         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
67201         Fixed tooltips positioning.
67203         * graphics/x11drv/dib.c: Re-applied lost change.
67205         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67206         Ignore wrong hInstance.
67208         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
67209         Robert 'Admiral' Coeyman <admiral@corner.net>
67210         Report non-hercules video. Turned on int 2a.
67212         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
67213         Jim Aston <jima@corel.ca>
67214         Fixed compiling with STRICT.
67216         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
67217         Proper resource support for dialog title.
67219         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
67220         Fixed some wrong defines.
67222         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
67223         Copy bitmaps properly.
67225         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
67226         Eric Pouech <Eric.Pouech@wanadoo.fr>
67227         Allow loading of modules debug information after first invocation of
67228         debugger.
67230         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
67231         Jim Aston <jima@corel.ca>
67232         Added a few stubs.
67234         * include/listview.h, dlls/comctl32/listview.c:
67235         Ulrich Czekalla <ulrichc@corel.ca>
67236         Implementation of edit labels.
67238         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
67239         Ove Kaaven <ovek@arcticnet.no>
67240         Fixed some anonymous union accesses.
67242         * controls/listbox.c: Abey George <abey@macadamian.com>
67243         Draw the item text from the top of the item rect.
67245         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
67246         Pierre Mageau <pierre@macadamian.com>
67247         Fixed the ascending and descending sort order for the File Dialog.
67249         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
67250         - adds calling application defined callback function once PropertSheet
67251           Dialogbox has been initialized just after creating the tab control
67252         - handle the case when pszCaption specifies a resource instead of a string
67254         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
67255         Juergen Schmied <juergen.schmied@metronet.de>
67256         - removed all unnecessary "winapi" from internal _IL* functions
67257         - better parameter checking for shellfolder
67258         - removed dead code from shv_bg_contextmenu
67260         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
67261         Jim Aston <jima@corel.ca>
67262         Added another anonymous union using the DUMMYUNIONNAME style.
67264         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
67265         Properly copy text into user supplied buffer.
67267         * 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:
67268         Ove Kaaven <ovek@arcticnet.no>
67269         Winsock rewrite. Sockets are now proper win32 handles.
67270         Internal structures are now really internal.
67272         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
67273         Tab control doesn't refresh tab area on TCM_SETCURSEL.
67275         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
67276         Ulrich Czekalla <ulrichc@corel.ca>
67277         Implemented StrRChrA.
67279         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
67280         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67281         Bugfix: Perform proper process shutdown on 'quit' and error.
67283         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
67284         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
67286         * include/winuser.h: Jim Aston <jima@corel.ca>
67287         Fixed a small typo.
67289         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
67290         Protect against wrong return value from WM_INITDIALOG.
67292         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
67293         Removed an illegal character.
67295         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
67296         Now inits the policy cache when shell32 is first instantiated.
67297         Matches Windoze behavior.
67299         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
67300         Ian Schmidt <ischmidt@cfl.rr.com>
67301         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
67302         role a little, added policy data table.
67304         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
67305         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
67307         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
67308         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
67310         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
67311         The property sheet dialog needs flag WS_VISIBLE.
67313         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
67314         Set the default view button to List in the FileDialog.
67316         * loader/ne/module.c:
67317         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67318         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
67320         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67321         Fixed potential crash in string variable printing.
67323         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67324         Added WM_GETFONT support.
67326         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
67327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67328         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
67330         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67331         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
67332         mmioDescend offset and alignment issues).
67334         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
67335         We are supposed to delete the palette object with the DeleteObject
67336         function.
67338         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
67339         Listview items will be drawn with the right item dimensions.
67341         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
67342         Some small corrections to the ExtTextOut function.
67344         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
67345         Make sure that the drop effect of a DnD operation is set to
67346         DROPEFFECT_NONE if the user cancelled the operation.
67348         * dlls/comctl32/animate.c, include/animate.h:
67349         Eric Pouech <Eric.Pouech@wanadoo.fr>
67350         First working version.
67352         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67353         Added the mute capability to most control lines.
67355         * windows/win.c: Rein Klazes <rklazes@casema.net>
67356         Use the module handle, if CreateWindowEx is called with
67357         hInstance==NULL.
67359         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
67360         Added missing prototypes for StrRetToBuf(A|W).
67362 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
67364         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
67365         Added Pt.s.
67367         * objects/dib.c: Backed out previous change (breaks with metafiles).
67369         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
67370         Ove Kaaven <ovek@arcticnet.no>
67371         Added socket interface to wineserver.
67373         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
67374         Eric Pouech <Eric.Pouech@wanadoo.fr>
67375         Correct filename for kernel module is KRNL386.EXE.
67377         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
67378         Eric Pouech <Eric.Pouech@wanadoo.fr>
67379         Added missing (and now required) filename directive.
67381         * tools/build.c, include/builtin32.h:
67382         Eric Pouech <Eric.Pouech@wanadoo.fr>
67383         Added filename to 32 bit builtin module descriptors.
67385         * if1632/builtin.c, relay32/builtin32.c:
67386         Eric Pouech <Eric.Pouech@wanadoo.fr>
67387         Fix loading of modules: now search key is module's filename, not
67388         module's name.
67390         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
67391         Pierre Mageau <pierre@macadamian.com>
67392         When an error occurred in a property sheet because of invalid data,
67393         clicking on another tab, would activate the new tab but keep the
67394         original property sheet.
67396         * 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:
67397         Juergen Schmied <juergen.schmied@metronet.de>
67398         - implemented sorting the listview by clicking on the column header
67399         - implemented the context menu entrys for sorting
67400         - some more functions to gather data form pidls
67402         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
67403         Juergen Schmied <juergen.schmied@metronet.de>
67404         Removed linking by GetProcAddress for StrRetToBuf sinc not all
67405         versions of shlwapi exporting this function.
67407         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
67408         James Abbatiello <abbeyj@wpi.edu>
67409         Removes extraneous comparison of data pointed to by the relocation
67410         offset when no relocation entries exist.
67412         * if1632/wprocs.spec, loader/ne/module.c:
67413         Marcus Meissner <Marcus.Meissner@lst.de>
67414         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
67415         BLINKER selfextracting executables).
67417         * windows/dialog.c: Abey George <abey@macadamian.com>
67418         Changed EndDialog to behave like as in Windows.
67419         Call SetWindowPos instead of ShowWindow in EndDialog.
67421         * windows/winpos.c: Abey George <abey@macadamian.com>
67422         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
67423         Code for activating and setting focus to other windows when a window
67424         is hidden, is moved to ShowWindow from SetWindowPos.
67425         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
67427         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67428         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
67430         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67431         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
67432         dimensions are equal).
67434         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
67435         Gustavo Junior Alves <alves@correionet.com.br>
67436         Added Portuguese language support.
67438         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
67439         Francois Gouget <fgouget@psn.net>
67440         Use the COM macros rather than directly accessing the lpvtbl field.
67442         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
67443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67444         Use LoadString16 for FormatMessage16 and handle
67445         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
67447         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
67448         Some adjustments to ExtTextOut.
67450         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
67451         Stephane Lussier <stephane@macadamian.com>
67452         Fixed the clipping for the postscript driver and turned it on (by setting
67453         PSDRV_SetDeviceClipping in the function table).
67455         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67456         Account for the trailing NULL in GetLogicalDriveStringsA.
67458         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
67459         Fixed a typo in a function declaration.
67461         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
67462         Added Hungarian keyboard support.
67464         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
67465         We have to activate MDI child windows.
67467         * dlls/commdlg/filedlg.c:
67468         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67469         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
67470         hWnd.
67472         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
67473         Correct usage of a scratch array in X11DRV_PolyBezier.
67475         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
67476         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
67478         * controls/button.c: Francois Boisvert <francois@macadamian.com>
67479         Removed FillRect in the ownerdrawn button procedure.
67481         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
67482         Make sure the Focus Out window is still the Foreground window before
67483         doing SetForegroundWindow(0) in Event_FocusOut.
67485         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
67486         James Abbatiello <abbeyj@wpi.edu>
67487         Fixes problems with color drift when switching to/from
67488         logical/physical colors.
67490         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
67491         Mouse position is signed.
67493         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
67494         Set the COLOR_3DLIGHT system color to the right window default value.
67496         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
67497         Small hack to check if we need to relocate the TLS directory or not
67498         (some seem to need this pointer relocateable, some already do relocate
67499         it by themselves).
67501         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
67502         Relink subdirectory objects on Makefile.in/Make.rules.in change.
67504         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
67505         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
67507         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
67508         Don't ref NULL ptrs in debug.
67510         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
67511         If the joydevice is not present, do not create a DirectInputDevice.
67513         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
67514         Huw D M Davies <h.davies1@physics.ox.ac.uk>
67515         Map PrintDlg16 to PrintDlgA.
67517         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
67518         Small fixes.
67520         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
67521         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
67522         true.
67524         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
67525         Prevent self referencing next pointer during insert.
67527         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
67528         Added some missing definitions.
67530         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
67531         Klaas van Gend <klaas@vangend.demon.nl>
67532         Added Dutch to the languages supported by MCI.
67534         * documentation/status/internationalisation:
67535         Klaas van Gend <klaas@vangend.demon.nl>
67536         Updated status of internationalisation.
67538         * loader/pe_image.c:
67539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67540         Bugfix: *Don't* resolve PE imports if asked not to ...
67542         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67543         Bugfix: DdeNameService was broken.
67545         * loader/ne/module.c:
67546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67547         Bugfix: When loading an executable module fails, don't perform module
67548         cleanup before the corresponding task is destroyed.
67550         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
67551         Klaas van Gend <klaas@vangend.demon.nl>
67552         Moved bitmap resource to language-independent resource file.
67554         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
67555         Added warning for future VERSION_GetVersion() (mis-)users and made
67556         OSVERSIONINFO warning more detailed.
67558         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
67559         Marcus Meissner <Marcus.Meissner@caldera.de>
67560         Added stubs for RevokeActiveObject, GetActiveObject, fixed
67561         RegisterActiveObject stub argtypes.
67563         * windows/x11drv/keyboard.c:
67564         Marcus Meissner <Marcus.Meissner@caldera.de>
67565         Added german keyboard layout with "nodeadkeys" option enabled (just to
67566         apostrophes are switched).
67568         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
67569         Marcus Meissner <Marcus.Meissner@caldera.de>
67570         Stub for VideoCapDriverDescAndVer.
67572         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
67573         Replicate CreateDirectory() LastError workaround for the LFN part.
67575         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
67576         Also escape characters >=0x80 within the wineregistry savefile.
67578         * dlls/wnaspi32/winaspi32.c:
67579         Marcus Meissner <Marcus.Meissner@caldera.de>
67580         Don't use malloc/free in winaspi32.
67582         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
67583         Use 1 macro for rgbbitdepth -> byte determination.
67584         xshm/image creation now uses 1/8 of the space for every image.
67586         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
67587         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
67589 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
67591         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
67592         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67593         Bugfix: Don't call GetVersionExA too early, to avoid breaking
67594         automatic emulated Windows version detection.
67596         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
67597         Rein Klazes <rklazes@casema.net>
67598         First implementation of LoadTypeLibEx().
67600         * if1632/mmsystem.spec, multimedia/mmsystem.c:
67601         Marcus Meissner <marcus@jet.franken.de>
67602         Added stub for WMMMIDIRUNONCE called by midimap.drv.
67604         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
67605         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
67606         following WSACleanup will already free the structures.
67608         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
67609         Create DirectSound object even without sounddevice. Games can be
67610         played without sound, but not without DirectSound object (tested with
67611         Monkey Island 3).
67613         * 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:
67614         Patrik Stridvall <ps@leissner.se>
67615         Fixed some of the issues reported by winapi-check, by adding arguments
67616         to varargs.
67618         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
67619         Added ability to call winapi_check from the Makefiles.
67621         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
67622         Modification due to problems with winapi-check.
67624         * 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:
67625         Patrik Stridvall <ps@leissner.se>
67626         - Adapted to changes in Wine.
67627         - Minor improvements.
67629 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
67631         * server/event.c, server/object.h:
67632         Made event manipulation routines public.
67634         * 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:
67635         Peter Hunnisett <hunnise@nortelnetworks.com>
67636         - Moved dplay and dplayx to a proper home in the dlls directory.
67637         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
67638         - Implemented a class factory for dplay and dplobby. COM interfaces
67639           now work for dp and dpl.
67640         - Added a few more entries to dplayx.spec files. How do you find the
67641           ordinals? I just guessed :(
67642         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
67643         - Included some missing header file definitions.
67644         - Implemented the dplay dll in terms of the dplayx dll. I haven't
67645           tested it so it may not work...
67646         - A few bug fixes and a little new implementatioe.n
67647         - Updated document with a more detailed implementation plan.
67649         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
67650         Rewrite the ShowOwnedPopups function with a safety algorithm.
67652         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
67653         Make ExecFocusedItem return -1 on failure.
67655         * graphics/ddraw.c, multimedia/dsound.c:
67656         Peter Hunnisett <hunnise@nortelnetworks.com>
67657         - Changed return code for failure on *_DllGetClassObject to
67658           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
67659         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
67660         - Changed "return 0;" with S_OK or DS_OK as appropriate.
67662         * dlls/ntdll/signal_i386.c:
67663         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
67665         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
67666         Remember the allocated string to free it.
67668         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
67669         Force recalculation of menu when calling InsertMenuItem.
67671         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
67672         Ian Schmidt <ischmidt@cfl.rr.com>
67673         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
67674         Explorer work better.
67676         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67677         Fixed typo in hDrv for sending message.
67679 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
67681         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
67682         Eric Pouech <Eric.Pouech@wanadoo.fr>
67683         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
67684         DLLs.
67686         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67687         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
67688         discrimination.
67689         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
67691         * multimedia/mixer.c, multimedia/mmaux.c:
67692         Eric Pouech <Eric.Pouech@wanadoo.fr>
67693         Check for OSS driver presence and return error accordingly.
67695         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67696         Got rid of hack on MIDHDR's reserved field for 16/32 bit
67697         discrimination.
67699         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67700         Fixed crash with mapper loading.
67701         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
67702         discrimination.
67704         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67705         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
67706         discrimination.
67708         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
67709         Typo correction.
67711         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
67712         Fix integer based resource id assumption.
67713         Add support for string based type ids.
67715         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
67716         Added some basic Winsock2 definitions.
67718         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
67719         Added EXCEPT_EVENT to wineserver select loop.
67721         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
67722         Fix for VFAT_IOCTL_READDIR_BOTH.
67724         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
67725         Small wing enhancement.
67727         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
67728         Return key should not be ignored in multiline edit even if
67729         ES_WANTRETURN flag isn't set.
67731         * include/gdi.h, objects/gdiobj.c:
67732         Francis Beaudet <francis@macadamian.com>
67733         DPtoLP needs to round the result.
67734         Fixed MulDiv to deal better with negative numbers.
67736         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
67737         rcPaint has to be returned in logical coordinates but was intersected
67738         with a client rectangle in device coordinates.
67740         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
67741         Fixed GetRandomRgn.
67743         * files/drive.c: Abey George <abey@macadamian.com>
67744         Made GetCurrentDirectory return long name of the current directory.
67746         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
67747         Use an extra bit in the button status byte to flag whether the
67748         DefButtonWndProc should process the WM_LBUTTONUP message.
67750         * 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:
67751         Moved all signal support to a new platform-specific file.
67752         Make use of the per-thread signal stack (Juergen Lock).
67753         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
67755 ----------------------------------------------------------------
67756 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
67758         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
67759         Noel Borthwick <noel@macadamian.com>
67760         Added clipboard server.
67762         * 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:
67763         Patrik Stridvall <ps@leissner.se>
67764         Made a new improved version of winapi-check in perl.
67766         * msdos/int21.c:
67767         Implemented uppercasing functions (based on a patch by Robert
67768         'Admiral' Coeyman).
67770         * 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:
67771         Patrik Stridvall <ps@leissner.se>
67772         Fixed some of the issues reported by winapi-check.
67774         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
67775         Modification due to problems with winapi-check.
67777         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
67778         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
67779         closed after loosing the focus.
67781         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
67782         CreateDIBitmap creates a monochrome bitmap only when the first color of the
67783         colormap is black followed by white. Otherwise it creates a color bitmap.
67785         * windows/defwnd.c, windows/nonclient.c:
67786         Noomen Hamza <noomen@macadamian.com>
67787         Non active window should be activated when it gets any
67788         client/non-client double/single left/medium/right mouse click(s).
67790 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
67792         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67793         Added WINEOSS descriptor.
67795         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67796         MMSYSTEM_GetIData() now dies when no iData is present
67797         Better error recovery when the process attachment fails
67798         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
67799         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
67800         Makes use of new lolvldrv.c interfaces
67802         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
67803         Eric Pouech <Eric.Pouech@wanadoo.fr>
67804         Added lolvldrv.c and oss.c.
67805         Thunks to 16 bit are now generated for the MMSYSTEM module.
67807         * 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:
67808         Eric Pouech <Eric.Pouech@wanadoo.fr>
67809         Added dlls/winmm and dlls/winmm/wineoss directories.
67811         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67812         No longer checking for correct iData in code.
67814         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67815         Added missing DriverCallBack function.
67817         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
67818         All headers (wave and midi functions) are now seen as segptr.
67819         Added stub for joyGetPosEx16().
67821         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67822         Added some missing defines.
67824         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
67825         Now using the same structs for low-level drivers as Windows do.
67827         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
67828         Eric Pouech <Eric.Pouech@wanadoo.fr>
67829         Make it (almost) 32 bit only.
67830         Reflected creation of WINEOSS module.
67832         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67833         Make it (almost) 32 bit only.
67834         Reflected creation of WINEOSS module.
67835         No longer using ERR when no MIDI card is present.
67837         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67838         Added stub for joyGetPosEx16().
67840         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67841         No longer checking for correct iData in code.
67842         Added look-up tables to command tables (speeds up queries).
67844         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67845         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
67847         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67848         Now using modReset() instead of tweaking MIDI controls.
67850         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
67851         Fixed returned type upon open.
67852         Fixed some bogus error checking.
67854         * multimedia/mcianim.c, multimedia/mciavi.c:
67855         Eric Pouech <Eric.Pouech@wanadoo.fr>
67856         Fixed returned type upon open.
67858         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
67859         Do not set EH_NONCONTINUABLE.
67861         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
67862         Morten Eriksen <mortene@sim.no>
67863         Added simple console mode example program which lists information
67864         about the version of Windows we're currently running on.
67866         * loader/module.c: Fixed memory allocation bug.
67868         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
67869         Fix infinite loop with glastXFocusWindow.
67871         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
67872         Allow creation of empty imagelist.
67874         * objects/palette.c, relay32/gdi32.spec:
67875         Ian Schmidt <ischmidt@cfl.rr.com>
67876         Added partial implementation of GetICMProfileA, required by Paint Shop
67877         Pro 5.
67879         * controls/menu.c: Abey George <abey@macadamian.com>
67880         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
67881         when TPM_NONOTIFY flag is set in TrackPopupMenu.
67883         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
67884         getpeername() and getsockname() return errors in errno not h_errno.
67886 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
67888         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
67889         Patrik Stridvall <ps@leissner.se>
67890         Fixed ANSI C violations.
67892         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
67893         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67894         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
67896         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
67897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67898         Don't create thunk for task signal proc, call it directly.
67900         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
67901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67902         DC hook proc thunk management simplified.
67904         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67905         System timer proc thunk creation moved out of if1632/thunk.c.
67907         * scheduler/thread.c:
67908         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67909         Don't create thunk for CreateThread16 proc, call it directly.
67911         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
67912         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67913         Windows hook proc thunk management simplified.
67915         * include/callback.h, if1632/thunk.c:
67916         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67917         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
67918         Removed persistent thunk creation routines.
67920         * 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:
67921         Lionel Ulmer <lionel.ulmer@free.fr>
67922         Added the possibility to use DGA 2.0.
67924         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67925         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
67927         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
67928         It's no error to send a WM_COMMAND to MenuHelp.
67930         * files/file.c: Francois Boisvert<francois@macadamian.com>
67931         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
67933         * controls/static.c: Francis Beaudet <francis@macadamian.com>
67934         Fixed display bug in the static control.
67936         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
67937         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
67939         * 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:
67940         Noel Borthwick <noel@macadamian.com>
67941         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
67942           and native Linux applications.
67943         - Respond to the MULTIPLE selection request target when Wine is the
67944           selection owner.
67945         - Relax type checking for TARGETS selection.
67947         * if1632/builtin.c, loader/module.c:
67948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67949         Set 'expected_version' of built-in and dummy modules according to
67950         emulated Windows version.
67952         * if1632/relay.c, loader/main.c:
67953         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67954         Make CallTo16 return stub segment owned by KERNEL.
67956         * include/wine/winbase16.h, loader/task.c:
67957         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67958         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
67960         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
67961         Added some values that were missing in the Swedish nls file.
67963 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
67965         * graphics/x11drv/dib.c:
67966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67967         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
67969         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
67970         Added missing export.
67972         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
67973         Fixed crash when loading *.ani files.
67975         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
67976         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
67977         Moved bulk of OLE implementation to dlls/ subdirectories.
67979         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
67980         Send correct WM_MENUSELECT when menu closes.
67982         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
67983         Francois Boisvert <francois@macadamian.com>
67984         Added small feature in the file dialog.
67986         * 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:
67987         Patrik Stridvall <ps@leissner.se>
67988         Added support for anonymous structs/unions on compilers that implement it.
67990         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
67991         Peter Ganten <ganten@uni-bremen.de>
67992         Stubs for PolyTextOutA/W.
67994         * graphics/x11drv/dib.c, objects/dib.c:
67995         Karl Lessard <ybicubuk@umail.corel.com>
67996         Some more minor GDI fixes.
67998         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
67999         In ImageList_Draw when drawing the bitmap with the transparent flag
68000         set, background color/foreground color should be set to white/black,
68001         when doing bitblt operation with the bitmap mask.
68003         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
68004         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68005         Extend DRAWMODE struct to win95 spec.
68006         Add some more Escape -> Escape16 conversions.
68008         * graphics/win16drv/prtdrv.c:
68009         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68010         Stop trashing devmode if in and out devmodes are the same.
68012         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
68013         The MDIClient class must be registered with the IDC_ARROW cursor.
68015         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
68016         Implemented the disabled state of the combobox.
68018         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
68019         Protect SetMenu from rogue menu handle.
68020         GetMenu16 can just call GetMenu.
68022         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
68023         Protect MDISetMenu from rogue menu handles.
68025         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
68026         Tidy up TRACE etc to use default channel.
68028         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
68029         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68030         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
68032         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
68033         Thuy Nguyen <thuy@macadamian.com>
68034         Added support for wizard property sheets.
68036         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68037         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
68039         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
68040         - iSelected should be -1 if no item selected (Gerard Patel)
68041         - some of the checks for invalid items where > when they should have been >=
68042           (Marcus Meissner)
68043         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
68044           after where the item is inserted, increment the selected item (David Luyer)
68046         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68047         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
68049         * debugger/db_disasm.c:
68050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68051         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
68053         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
68054         Marcus Meissner <marcus@jet.franken.de>
68055         Added stub implementation for EnumDisplayDevices*.
68057         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
68058         Added SC_GET_DEVTYPE.
68060         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
68061         Added stub for OLE32.DllGetClassObject.
68063         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
68064         Juergen Schmied <juergen.schmied@metronet.de>
68065         More support for special pidls in SHGetSpecialFolderLocation.
68067         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
68068         Luc Tourangeau <luc@macadamian.com>
68069         Implemented invisible pens.
68071         * objects/dib.c, graphics/x11drv/dib.c:
68072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68073         Small DIB fixes.
68075         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
68076         Added a case for menu handling in win31.
68078 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
68080         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
68081         Karl Lessard <karll@corel.com>
68082         Fixed GetDIBits problems.
68084         * 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:
68085         Patrik Stridvall <ps@leissner.se>
68086         Add support for anonymous struct/unions on compilers that implement it.
68088 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
68090         * controls/button.c, controls/uitools.c:
68091         Dennis Bj|rklund <dennisb@cs.chalmers.se>
68092         Fixed win9x look on checkboxes and radiobuttons.
68094         * 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:
68095         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68096         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
68097         Remove relays for win16drv from CallBack table, instead use build to
68098         generate them directly in graphics/win16drv/prtdrv.c.
68099         If Printer AbortProc is 16bit then allocate thunk and store that as a
68100         32bit proc in DC.  Setting of abortprocs now done in the correct place
68101         (i.e. not in the driver).
68103         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
68104         Relaxed parameter checking for GetDIBits.
68106         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68107         Fixed last error code when trying to load unknown VxD with CreateFile.
68109         * dlls/shell32/shell32_main.c:
68110         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68111         Pretend successful execution of SHELL_NotifyIcon*().
68113         * controls/menu.c, relay32/user32.spec:
68114         Eric Pouech <Eric.Pouech@wanadoo.fr>
68115         Added MenuItemFromPoint stub.
68117         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68118         Fixed off by one allocation error (DPA and DSA).
68120         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68121         Fixed crash in PlaySound thread.
68123 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
68125         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
68126         For Win 3.x applications, if they have either horizontal or vertical
68127         scrollbars, enable both.
68129         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
68130         Patrik Stridvall <ps@leissner.se>
68131         Eliminated warnings.
68133         * controls/combo.c, controls/listbox.c:
68134         Pierre Mageau <pierre@macadamian.com>
68135         Set the mouse capture on the combo listbox.
68137         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
68138         - fixed the creation of back-buffers in DGA mode
68139         - added a check on the validity of the Locking rectangle
68140         - fixed the enumeration for DX-6.0
68142         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
68143         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
68145         * controls/button.c: Abey George <abey@macadamian.com>
68146         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
68147         BS_CHECKBOX, BS_AUTO* styles.
68149 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
68151         * 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:
68152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68153         Winspool DocumentProperties and DeviceCapabilities should now work on
68154         native 16 bit drivers.
68156         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68157         Fixes DeviceCapabilities for DC_PAPERSIZE.
68158         Various fixes for OpenPrinter and EnumPrinters.
68159         Separation of GetPrinter in preparation for unification with EnumPrinters.
68161         * graphics/psdrv/ppd.c, include/wingdi.h:
68162         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68163         Add support for a large number of different paper sizes to PostScript
68164         driver.
68166         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
68167         Added definitions of COM objects for D3D 6.x support.
68169         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
68170         If there is not an exact match found for the requested font name,
68171         instead of using the first font defined for the printer, map some
68172         common font families (e.g. Arial -> Helvetica), and search again.
68174         * if1632/kernel.spec, if1632/thunk.c:
68175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68176         Fixed bug in CBClient routines by storing the SEGPTR in the global
68177         table and translating it on every use.
68179         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
68180         Changed the pixmap to look like the windows default application icon.
68182         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
68183         Stop crash in GetDiskFreeSpaceEx.
68185         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
68186         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
68187         handled by the window manager.
68189         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
68190         Implemented the behavior around the ES_WANTRETURN style in the edit
68191         control.
68193         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
68194         Pressing the delete key using an extended keyboard with numlock on is
68195         not generating anymore a WM_CHAR message.
68197         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
68198         Fixed pattern matching in PathMatchSpecA/W
68200         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
68201         Tabbing in the listview of the shellview.
68203         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
68204         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
68205         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
68206         column width.
68207         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
68209         * dlls/shell32/shell32_main.c:
68210         Juergen Schmied <juergen.schmied@metronet.de>
68211         Fixed crash in detach sequence.
68213         * dlls/shell32/shlfolder.c:
68214         Juergen Schmied <juergen.schmied@metronet.de>
68215         Fixed wrong return value.
68217         * dlls/crtdll/crtdll_main.c:
68218         Juergen Schmied <juergen.schmied@metronet.de>
68219         Prevent endless loop in except2.
68221         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
68222         Now works around wine never exiting the debugger.
68223         Should put bug reports in the right place now.
68225         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
68226         Marcus Meissner <Marcus.Meissner@caldera.de>
68227         Added stub for RegisterActiveObject().
68229         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
68230         Marcus Meissner <marcus@jet.franken.de>
68231         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
68233 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
68235         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
68236         Removed __winelib flag.
68238         * 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:
68239         Eric Pouech <Eric.Pouech@wanadoo.fr>
68240         Updated to new MM header organization.
68242         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
68243         Eric Pouech <Eric.Pouech@wanadoo.fr>
68244         Moved DDK level material to new include/mmddk.h file.
68245         Copied some SDK level material from include/multimedia.h file.
68247         * multimedia/mciwave.c, multimedia/mcimidi.c:
68248         Eric Pouech <Eric.Pouech@wanadoo.fr>
68249         Updated to new MM header organization.
68250         Cleaned-up internal structures (now 32 bit only).
68251         Now using the MMSYSTEM entry points rather than the low level driver
68252         ones directly.
68254         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
68255         Fix %fs for signal handlers in the FS_sig undefined case (this patch
68256         actually from Ulrich Weigand, I only tested it).
68258         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
68259         Ron Record <rr@sco.com>
68260         Added support of __thr_errno for reentrance on UnixWare.
68262         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
68263         No longer needs to calculate its own character size.
68265         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
68266         Consequential changes to default system font sizes
68268         * graphics/x11drv/xfont.c, include/x11font.h:
68269         Richard Cohen <richard@jubjub.demon.co.uk>
68270         Various fixes for the X11 font mapper, particularly:
68271         - size fonts with negative heights correctly
68272         - calculate average width correctly.
68274         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
68275         Use a special value in the hotspot coordinate to identify which HICON
68276         are cursors and which are icons.
68278         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
68279         Modified CBDropDown to find the best height of the listbox.
68281 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
68283         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
68284         Added configure check for str[n]casecmp.
68286         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68287         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
68289         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68290         Added type PWORD.
68292         * dlls/winspool/info.c, include/winspool.h:
68293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68294         Added loads of types, defines and declarations to winspool.h.
68296         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
68297         Francois Boisvert<francois@macadamian.com>
68298         Fixed the height of items in the lookin combobox of the filedlg95.
68300         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
68301         Initialize the enabling state variable in the edit.
68303         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
68304         The fast window frame size should be the same as the frame size used
68305         by NC_DrawFrame function.
68307         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68308         Fixed compiler warnings.
68310         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68311         lstrncmpi isn't a windows API, use strncasecmp instead.
68313         * memory/global.c:
68314         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
68316         * windows/msgbox.c: Added missing HFONT type.
68318         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
68319         Pierre Mageau <pierre@macadamian.com>
68320         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
68321         CURSORICON_FindBestIcon changed to find the correct icon.
68322         ImageList_ReplaceIcon now calls CopyImage internally.
68323         Assign a value for the hIconSm CLASS member (using CopyImage).
68325         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
68326         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
68328         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68329         Give applications a copy of the property sheet dialog template as they
68330         might modify it.
68332         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
68333         Relay exclude lists were not working due to some CharUpperA()
68334         somewhere else.
68336         * loader/loadorder.c, wine.ini:
68337         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68338         winspool -> winspool.drv
68340         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
68341         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68342         Implemented StrCmpNIA like the other StrCmpXX functions.
68344         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
68345         Resolve environment variable when enumerating values.
68347         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
68348         The format rect is recalculated for each font change. MoveEnd &
68349         MoveHome improved.
68351 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
68353         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
68354         Karl Lessard <karll@corel.com>
68355         Ian Ward
68356         Dan Langlois
68357         Speed up conversion between XImages and DIBSections.
68359         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
68360         Francois Boisvert <francois@macadamian.com>
68361         Some <open> features in the file dialog 95.
68363         * include/winnt.h, scheduler/sysdeps.c:
68364         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68365         Removed global variable pCurrentTeb.
68367         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68368         HEAP_Commit/Decommit were assuming a page size of 4KB
68369         unconditionally.
68371         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68372         A few more DC_ defines from Win2000.
68374         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68375         Check that lpCreate->lpszName is non-NULL.
68377         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
68378         More restrictive checks, so DIALOG_IsAccelerator don't loop
68379         endlessly.
68381         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
68382         Menu hides when clicked for a second time.
68384         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
68385         - select the font into the dc before calculating the extent
68386         - make buttonheight correspond to text height + width to caption
68387         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
68388         - #defines for DlgItemIds
68389         - implement MB_RETRYCANCEL
68391         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
68392         Keep the enable state in the edit structure instead of calling
68393         IsWindowEnabled().
68395         * 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:
68396         Noel Borthwick <noel@macadamian.com>
68397         - Implement interprocess clipboard communication.
68398         - Support for the PRIMARY and CLIPBOARD selection atoms.
68399         - Support for the TARGETS selection format.
68400         - Expose native Windows clipboard formats through X selection targets.
68402         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
68403         Make stock fonts independent of mapping mode.
68404         System font should only be bold for Win31.
68406         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
68407         Removed truncating errors that happen when converting fom dialog units
68408         to pixels.
68410         * windows/winpos.c: Abey George<abey@macadamian.com>
68411         Check new coordinates received in WM_NCCALCSIZE message.
68413         * controls/button.c: Francis Beaudet <francis@macadamian.com>
68414         Slight 1 pixel adjustment on the position of the radio button bitmap.
68416         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68417         Fixed off by one allocation errors.
68419         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
68420         The backspace is now handled in the WM_CHAR message.
68422         * windows/mdi.c, windows/nonclient.c:
68423         Francis Beaudet <francis@macadamian.com>
68424         Make sure that all MDI children have the WS_EX_MDICHILD style set.
68426         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
68427         Fixed prototype order.
68429         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
68430         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
68432         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68433         Fixed crash.
68435         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
68436         Fixed the support for the close button in the ShellAbout dialogs.
68438         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
68439         Added Dutch resources for PrintDlg32.
68441         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
68442         Klaas van Gend <klaas@vangend.demon.nl>
68443         Completed PrintDlg32 resource stringtable.
68445         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
68446         Added sanity checks in the cleanup code.
68448         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
68449         Completed GetKeyNameText for non-character keys.
68451         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
68452         Make directories name appear in the BrowseForFolder dialog.
68454         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68455         Do not remove .drv from filenames.
68457         * controls/button.c: Francis Beaudet <francis@macadamian.com>
68458         Fixed a little positioning bug with the checkbox.
68460         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
68461         Abey George <abey@macadamian.com>
68462         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
68463         styles.
68465         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
68466         Changed snprintf to wsnprintfA to remove unresolved external when
68467         compiling on Solaris/Sun.
68469         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
68470         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
68471         equivalents. (WinWord 97, File Open dialog)
68473         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
68474         Use in GetClassInfoW the same hack for systemclasses as in
68475         GetClassInfoA (winword 97 with native comctl32).
68477         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
68478         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
68480         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
68481         Implemented wParam of WM_PAINT msg for edit control.
68483         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
68484         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
68486         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
68487         subkey_found did not search for _all_ sub keys.
68489 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
68491         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
68492         Francois Boisvert <francois@macadamian.com>
68493         Implemented basic browsing in the file name edit of the filedlg 95.
68495         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
68496         Avoid changing the activation state in EnableMenuItem.
68498         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
68500         * ole/parsedt.c, ole/parsedt.h:
68501         Eric Pouech <Eric.Pouech@wanadoo.fr>
68502         Only declare DateStyle in a single compilation unit.
68504         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
68505         Added the case of a user defined icon for the sysbutton hittest.
68507         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
68508         Fixed typelib reading to correctly use the offset of the typelib that
68509         is embedded in for example a dll file.
68511         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
68512         Fixed CreateDIBSection() called with negative height to set the height
68513         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
68515         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
68516         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
68517         never be bigger than the client area of the window.
68519         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
68520         Make sure that an empty string never matches a listbox entry in
68521         LISTBOX_FindString().
68523         * dlls/version/info.c:
68524         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68525         Alignment fix.
68527         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68528         Fixed crash when accessing sysmenu.
68530         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68531         Really do a silent backtrace when requested.
68533         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68534         Do not set the address if the symbol is still tagged INVALID.
68536         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68537         Added support for N_BINCL and N_EINCL instructions.
68538         Fixed type parsing (as generated by egcs).
68540 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
68542         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68543         Use typedef to work around egcs problem.
68545         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
68546         Removed unnecessary includes from ole related files.
68548         * ole/compobj.c, multimedia/mmsystem.c:
68549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68550         Adapted to WOW changes.
68552         * 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:
68553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68554         Moved implementation of WOW routines to single file.
68555         Added all missing WOW routines, fixed WOWCallback16Ex.
68557         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68558         Fixed internal buffer for 16 bit mmio MEM files.
68560         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
68561         - some errors in cleaning up values returned by MCI drivers: this
68562           should solve the issues reported with the CD player/writer
68563         - crash when command was requested with automatic open (note, this
68564           will now gracefully report an error, not do the correct thing).
68566         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68567         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
68568         flags.
68570         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68571         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
68573         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68574         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
68576         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
68577         Bertho Stultiens <bertho@panter.soci.aau.dk>
68578         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
68579         IDs larger and that caused problems. This is now solved (I hope).
68581 ----------------------------------------------------------------
68582 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
68584         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
68585         Fixed cursor stretch code.
68587         * memory/selector.c:
68588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68589         Inhibit wraparound in comparison.
68591         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
68592         Juergen Schmied <juergen.schmied@metronet.de>
68593         New internal dll, exporting already existing path functions.
68595         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
68596         Francis Beaudet <francis@macadamian.com>
68597         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
68598         for the MSG_InternalGetMessage() call is a WM_TIMER.
68600         * rc/winerc.c, include/resource.h, include/windef.h:
68601         Patrik Stridvall <ps@leissner.se>
68602         GCC 3.0 has not been released yet, but it is good to be prepared.
68604         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
68605         Added resolution of LVM messages.
68607         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
68608         Added protection against possible memory corruption.
68610         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
68611         Fixed cursor selection to find the correct cursor when more than one
68612         available.
68614         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
68615         Thuy Nguyen <thuy@macadamian.com>
68616         Replaced a static ten element array with a dynamic pointer array.
68618         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
68619         Fix special case when no printer installed.
68621         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
68622         James Juran <jrj120@psu.edu>
68623         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
68624         since most shell.dll functions call their 32-bit counterparts.
68626         * dlls/version/info.c:
68627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68628         Fixed alignment.
68630         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
68631         EM_SETSEL scrolls if outside of the visible range.
68632         "shift+home" selection improved in the edit control.
68634         * ole/parsedt.c: Removed RCS keyword.
68636         * 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:
68637         Juergen Schmied <juergen.schmied@metronet.de>
68638         More use of rc files for strings and menus, fixes. First internal
68639         icons.
68641         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
68642         New interface: DropSource.
68644         * dlls/shell32/shlfolder.c:
68645         Juergen Schmied <juergen.schmied@metronet.de>
68646         Better DropTarget.
68648         * dlls/shell32/shell32_main.c:
68649         Juergen Schmied <juergen.schmied@metronet.de>
68650         Implemented SHGetFileInfo better.
68652         * dlls/shell32/iconcache.c:
68653         Juergen Schmied <juergen.schmied@metronet.de>
68654         Protect cache with critical section.
68655         Removed hack to load icons from external shell32.dll.
68657         * dlls/shell32/dataobject.c:
68658         Juergen Schmied <juergen.schmied@metronet.de>
68659         QueryGetData, EnumFormatEtc implemented.
68661         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
68662         Fixed mapping of file extensions to text.
68664         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
68665         Fixed ascii/unicode issue for naming of the mutexes.
68666         Made mutex handles global.
68667         Fixed incorrect interpretation of return values of WaitForSingleObject.
68669         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
68670         First implementation of GetCharacterPlacementA.
68672         * windows/defwnd.c, include/winuser.h:
68673         Thuy Nguyen <thuy@macadamian.com>
68674         Implemented the WM_SETICON and WM_GETICON messages.
68676         * files/drive.c: Morten Eriksen <mortene@sim.no>
68677         FIXME on unimplemented feature made less obtrusive.
68679         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
68680         Now the conversion in the blt functions round up the result.
68682         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
68683         Document use of "init" in build-spec.txt, and make build.c print a
68684         warning if someone tries to use "init" in a Win16 spec file.
68686         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
68687         Make sure we have a dgroup before patching prologs.
68689         * */Makefile.in, */.cvsignore:
68690         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68691         Adapted to glue code generation changes.
68693         * 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:
68694         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68695         Adapted to new-style Wine thunks.
68696         Removed some now unnecessary function pointers.
68698         * include/builtin16.h, include/stackframe.h, tools/build.c:
68699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68700         CallTo16... / CallFrom16... Wine thunks reorganized:
68701         - Cleaner separation between core and glue code.
68702         - Argument conversion glue code now in C.
68703         - Glue code needed for 16-bit .spec files inlined.
68705 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
68707         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68708         - implemented GetCommModemStatus
68709         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
68710         - added more verbose TRACEing
68712         * misc/version.c: Morten Eriksen <mortene@sim.no>
68713         Made GetVersionEx() behave in accordance with the specification with
68714         regard to error handling.
68716         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
68717         Mark G. Adams <madams@livepage.com>
68718         Added stub for DrawDibClose.
68720         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
68721         Fixed the look of the combobox's drop down button when in Win95 look.
68723         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
68724         Added support for icons in property sheet tabs.
68726         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
68727         Bertho Stultiens <bertho@panter.soci.aau.dk>
68728         Version 1.0.14 of wrc.
68730 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
68732         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
68734         * 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:
68735         Replaced a few calls to lstr* functions by their CRTDLL or libc
68736         equivalent.
68738         * memory/string.c:
68739         Added an exception handler around a few lstr* functions.
68741         * 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:
68742         Reimplemented multi-byte and wide-chars functions to not depend on
68743         lstr* functions; added a few missing ones; fixed a couple of bugs.
68745 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
68747         * 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:
68748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68749         Separated Win16 (USER) and Win32 (MPR) network routines.
68750         Moved implementation of MPR to dlls/mpr/.
68751         Added proper headers and stubs for missing MPR routines.
68753         * misc/registry.c:
68754         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68755         Improved (sort of) RegFlushKey.
68757         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
68758         If the window is already the topmost window in ShowWindow(SW_SHOW), it
68759         must not be activated.
68761         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
68762         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
68764         * windows/dce.c, windows/x11drv/wnd.c:
68765         Stephane Lussier <stephane@macadamian.com>
68766         X11drv SetDrawable function modifies the DC origin, this translation
68767         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
68769         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
68770         Set focus to the dialog in EndDialog.
68772         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
68773         Make sure we compile winestub.o before trying to build a Winelib test
68774         program.
68776         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68777         Fixed case sensitivity flag.
68779         * include/commdlg.h, dlls/commdlg/printdlg.c:
68780         Klaas van Gend <klaas@vangend.demon.nl>
68781         Implemented the return of hDevModes and hDevNames in the PRINTDLG
68782         structure of PrintDlgA().
68784         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
68785         Made hardware_event use win32-conformant parameters.
68787         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
68788         Explicitly load shell32.dll.
68790         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
68791         Take into account icons when determining tab size.
68793         * files/drive.c: Morten Eriksen <mortene@sim.no>
68794         Improved GetDiskFreeSpaceEx() implementation a little bit.
68796         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
68797         - added some more Baudrates
68798         - fixed a hang in tcsetattr when the input buffer isn't empty
68799         - added more verbosity for debugging
68801         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
68802         Handle the case when the button is really small.
68804         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
68805         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
68806         specify WS_CAPTION.
68808 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
68810         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
68811         Marcus Meissner <marcus@jet.franken.de>
68812         Implemented DirectInput Joystick support (tested with WC:Prophecy).
68814         * relay32/kernel32.spec, win32/time.c:
68815         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
68816         Implemented SetLocalTime.
68818         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
68819         Minor fix to the French Canadian keyboard.
68821         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
68822         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
68823         copy XImage, since the palette might only be defined in the frontbuffer.
68825         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
68826         Create sysconfdir on install.
68828         * dlls/stress/.cvsignore: Fixed typo.
68830         * 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:
68831         Got rid of dsprintf and related macros.
68833         * server/mutex.c:
68834         Remove the mutex from the thread list when destroying it.
68836         * */*:
68837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68838         Moved various DLLs to dlls/
68840 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
68842         * 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:
68843         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
68844         aliasing optimization problems.
68846         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
68847         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
68849         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
68850         Removed async I/O support.
68852         * include/comm.h, misc/comm.c:
68853         Use the service thread for comm notifications.
68855         * 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:
68856         Made stack manipulation macros into inline functions.
68857         Changed a few accesses to context registers to avoid potential
68858         aliasing optimization problems.
68860         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
68861         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
68862         SIGCONTEXT.
68864         * Makefile.in: Remove wine.conf.man on distclean
68866 ----------------------------------------------------------------
68867 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
68869         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
68870         Close the right window when clicking on a non active window close
68871         button.
68873         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
68874         Removed the dependency on "dummy" for wine and wine.sym.
68876         * files/profile.c:
68877         Remove file from cache when flushing it (based on a patch by Ian
68878         Schmidt).
68880         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
68881         Added CONTEXT for ALPHA and MIPS.
68883         * configure.in, Make.rules.in, Makefile.in, configure:
68884         Patrik Stridvall <ps@leissner.se>
68885         Added support for Solaris Lint.
68887         * 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:
68888         Patrik Stridvall <ps@leissner.se>
68889         Fixed some of the issues reported by Solaris Lint.
68891         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
68892         Solaris C/C++ compile fix.
68894         * 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:
68895         Patrik Stridvall <ps@leissner.se>
68896         Various ANSI C compability fixes.
68898         * 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:
68899         Patrik Stridvall <ps@leissner.se>
68900         Fixed some of the issues reported by winapi-check.
68902         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
68903         Actually create the man/ subdirectories before installing.
68905         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
68906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68907         Implemented KERNEL.447 (WIN32_OldYield16).
68909         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68910         Suspend WND lock before EVENT_Synchronize.
68912         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
68913         Create VxD handle only for known VxDs.
68915         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
68916         Made compilation of *.spec.c files use -fno-builtin regardless of
68917         where they are.
68919         * 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:
68920         Patrik Stridvall <ps@leissner.se>
68921         Fixed/added missing/wrong function prototypes and made internal
68922         functions static.
68924         * 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:
68925         Patrik Stridvall <ps@leissner.se>
68926         Fixed missing prototypes and made it work with Solaris X11.
68928         * 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:
68929         Patrik Stridvall <ps@leissner.se>
68930         Eliminated warnings.
68932         * loader/ne/segment.c:
68933         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
68934         Fixed the DSEG value in the SEGTABLEENTRY struct.
68936         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
68937         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68938         Added builtin toolbar bitmaps.
68940         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
68941         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68942         Some more messages.
68944         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
68945         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68946         Added stub for CryptSetKeyParams().
68948         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
68949         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68950         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
68952         * misc/crtdll.c, relay32/crtdll.spec:
68953         Eric Kohl <ekohl@abo.rhein-zeitung.de>
68954         Added stub for _except_handler2().
68956         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
68957         Improved GetRandomRegion().
68959         * controls/menu.c, windows/nonclient.c:
68960         Pascal Lessard <pascal@macadamian.com>
68961         Implemented the system button behavior and associated it to the system
68962         menu in win95. Also permit the SC_CLOSE item to be disabled.
68964         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
68965         Bugfixes and a fake GETBASEIRQ.
68967         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
68968         Made async fds nonblocking.
68970         * windows/mdi.c: Dan Langlois <daniell@corel.com>
68971         Removed an inappropriate if statement from MDI_ChildActivate that
68972         prevented the activation code from executing.
68974         * dlls/comctl32/monthcal.c, include/monthcal.h:
68975         Alex Priem <alexp@sci.kun.nl>
68976         Bugfixes & further updates for the month calendar common control.
68978         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
68979         Alex Priem <alexp@sci.kun.nl>
68980         Started implementing date/time common control.
68982         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
68983         Huw D M Davies <h.davies1@physics.ox.ac.uk>
68984         PSDRV_WriteArc shouldn't write a newpath.
68986         * controls/button.c: Rein Klazes <rklazes@casema.net>
68987         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
68988         styles.
68990         * windows/dce.c: Abey George <abey@macadamian.com>
68991         Bug fix for updating the clipping region in nested GetDCEx calls.
68993         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
68994         Tried to fix the code for SetWindowPos to erase the background
68995         properly.
68997 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
68999         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
69000         Klaas van Gend <klaas@vangend.demon.nl>
69001         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
69002           don't display yet).
69003         - added status strings.
69004         - added string table for internationalisation of several internal
69005           message boxes.
69007         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
69008         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
69009         a typo for SW_MAX value.
69011         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
69012         Francis Beaudet <francis@macadamian.com>
69013         Fixed a memory leak in the file dialog.
69015         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69016         Strip .drv extensions to MODULE_GetLoadOrder.
69018         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
69019         Fixed a memory leak.
69021         * scheduler/process.c, loader/task.c:
69022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69023         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
69025         * graphics/psdrv/ps.c, include/psdrv.h:
69026         Luc Tourangeau <luc@macadamian.com>
69027         Added a call to the newpath operator immediately before the arc
69028         operator.
69030         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
69031         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
69032         icon needed to be centered when the button is smaller than the bitmap.
69034         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
69035         Fixed a memory leak that occurs when we maximize/minimize an MDI
69036         child.
69038         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
69039         Added more support for buddy windows in the updown control.
69041         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
69042         Implemented proper win95 support for the WS_BORDER style.
69044         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
69045         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
69046         listbox control.
69048         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69049         Fixed the border for the listbox created by the simple combobox.
69051         * ole/compobj.c, if1632/compobj.spec:
69052         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69053         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
69055         * loader/ne/module.c:
69056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69057         GetModuleHandle16: treat Win32 modules correctly.
69059 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
69061         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
69062         Juergen Schmied <juergen.schmied@metronet.de>
69063         Fixed use of StrRetToStrN.
69065         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
69066         Juergen Schmied <juergen.schmied@metronet.de>
69067         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
69069         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
69070         Added explanation of the current DLL support.
69072         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69073         Bugfix: fixed freshly introduced bug in GlobalLock16.
69075         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
69076         Ian Schmidt <ischmidt@cfl.rr.com>
69077         Added stubs for InitMUILanguage and COMCTL32.410.
69078         Fixed some compiler warnings.
69080 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
69082         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
69083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69084         Added FinalUserInit16/FinalGdiInit16 stubs.
69085         Call out to FinalUserInit in MAIN_EmulatorRun.
69087         * if1632/kernel.spec, memory/selector.c:
69088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69089         Added IsBadFlatReadWritePtr16().
69091         * controls/edit.c: Abey George <abey@macadamian.com>
69092         Fixed incorrect edit control behaviour in mouse message handling.
69094         * windows/message.c: Abey George <abey@macadamian.com>
69095         Send normal mouse messages to WM_SETCURSOR when non-client mouse
69096         messages occur.
69098         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
69099         Check if the window has the WS_CLIPSIBLINGS style before using the
69100         DCX_CLIPSIBLINGS flag.
69102         * 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:
69103         Francois Boisvert <francois@macadamian.com>
69104         Implemented the Win95 file open/save dialogs.
69106         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69107         Do tools/ before any of the other subdirectories, even when doing
69108         parallel makes.
69110         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69111         Bugfix: Return selector also in CX from GlobalLock16().
69113         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69114         More gcc bug workarounds.
69116         * graphics/psdrv/ppd.c, include/wingdi.h:
69117         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69118         Added more paper sizes and bin names to PPD parser.
69120         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
69121         Actually return the number of events in Mouse_GetDeviceData (fixes
69122         Wing Commander Prophecy). Added timestamp and sequence generation,
69123         critical section for mousedata. Disabled mouse warping in
69124         GetDeviceData for now (generates excess mouse events).
69126 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
69128         * */*.spec:
69129         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69130         Moved .spec files to corresponding dlls/ directory.
69132         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
69133         Several focus and selection problems in listboxes.
69135         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
69136         Retrieve the clipping region before setting the drawable and reset the
69137         clipping region after.
69139         * 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:
69140         Juergen Schmied <juergen.schmied@metronet.de>
69141         Many fixes/reimplementations.
69143         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
69144         Removed experimental/unused code.
69145         Use ShellFolder to get ViewObjects.
69146         Started cleanup of the contextmenu code.
69148         * dlls/shell32/shlfolder.c:
69149         Juergen Schmied <juergen.schmied@metronet.de>
69150         Complete redesign, split into 3 implementations (Desktop, MyComputer
69151         and filesystem folders). All parsing and binding is done recursive.
69153         * dlls/shell32/shellpath.c:
69154         Juergen Schmied <juergen.schmied@metronet.de>
69155         Implemented SHGetSpecialFolderPathA.
69157         * dlls/shell32/shellord.c:
69158         Juergen Schmied <juergen.schmied@metronet.de>
69159         Implemented SHCreateShellFolderViewEx.
69161         * dlls/shell32/shellole.c:
69162         Juergen Schmied <juergen.schmied@metronet.de>
69163         Removed special CoCreateClassObject and use ole functions instead.
69164         SHCreateDefClassObject implemented.
69166         * dlls/shell32/shelllink.c:
69167         Juergen Schmied <juergen.schmied@metronet.de>
69168         Implemented access to lnk's to a IStream interface.
69170         * dlls/shell32/iconcache.c:
69171         Juergen Schmied <juergen.schmied@metronet.de>
69172         Fixed icon background (was black).
69174         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
69175         Fixed getting icons from filetypes.
69177         * dlls/shell32/enumidlist.c:
69178         Juergen Schmied <juergen.schmied@metronet.de>
69179         Implemented enumeration of shell extensions, seperated enum stuff for
69180         the 3 seperate shellfolder implementations.
69182         * dlls/shell32/dataobject.c:
69183         Juergen Schmied <juergen.schmied@metronet.de>
69184         Rewrote GetData so support multiple selections.
69186         * dlls/shell32/contmenu.c:
69187         Juergen Schmied <juergen.schmied@metronet.de>
69188         Separated stuff for shv background contextmenu to separate file.
69190         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
69191         New functions to access attributes in HCR.
69193         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
69194         Juergen Schmied <juergen.schmied@metronet.de>
69195         New file. Seperate implementation of the shellview background
69196         contextmenu.
69198         * include/wine/undocshell.h:
69199         Juergen Schmied <juergen.schmied@metronet.de>
69200         New file. Contains functions not in the official headers but widely
69201         used from other dlls.
69203         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69204         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
69206         * Makefile.in: Make sure we build tools first.
69208         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
69209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69210         Relay code for Win16 register functions converts arguments.
69211         New 'interrupt' keyword added (for Win16 interrupt handlers).
69212         Adapted .spec files and implementations of register routines.
69214         * 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:
69215         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69216         {Start|End}{Doc|Page} go through DCfuncs.
69217         Implement these in the PostScript driver.
69218         Change PSDRV_Escape to use them.
69220         * loader/dos/dosvm.c:
69221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69222         Work around 'local extern declaration with attribute' gcc bug.
69224         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
69225         Implementation of SetEventNotification for the mouse driver.
69227         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
69228         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
69230         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
69231         Fixed incomplete proto.
69233         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
69234         New keys nessesary for running the new shell32.
69236         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69237         Use GDI APIs to access bitmap info.
69239         * graphics/psdrv/clipping.c:
69240         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69241         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
69243 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
69245         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
69246         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69247         Unify startup sequence for Wine and WineLib.
69249         * windows/clipboard.c, include/clipboard.h, memory/global.c:
69250         Noel Borthwick <noel@macadamian.com>
69251         Fix bug with pasting Wine clipboard content to external applications,
69252         by storing clipboard data on the shared system heap.
69254         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
69255         Draw an additional white bit for each invert bit of a cursor.
69257         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
69258         While handling the X FocusIn message in managed mode, if the window
69259         has been disabled revert the X focus back to the last focus window.
69261         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
69262         Francois Boisvert<francois@macadamian.com>
69263         Implemented TREEVIEW_InsertItemW.
69265         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69266         Implemented ExtEscape.
69268         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
69269         Trying to fix parallel make by doing direct subdir/subdir.o rules.
69271         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
69272         Sylvain St-Germain <sylvain@macadamian.com>
69273         Fixed inconsistency in conditions that determines if a window requires
69274         a WM border.
69276         * graphics/x11drv/xfont.c, include/x11font.h:
69277         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69278         For large font sizes call XLoadQueryFont with a 100 pixel high font
69279         and rescale the metrics.
69281         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
69282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69283         Implement handling of 32 bit AbortProc.
69285         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
69286         Lionel Ulmer <lionel.ulmer@free.fr>
69287         Suppressed compiler warning by using the 'unused' attribute.
69289         * debugger/Makefile.in, debugger/external.c:
69290         Kevin Holbrook <kwh@neosoft.com>
69291         Added utility function to invoke external debugger.
69293         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
69294         Eric Pouech <Eric.Pouech@wanadoo.fr>
69295         Added WINMM resources.
69297         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
69298         Eric Pouech <Eric.Pouech@wanadoo.fr>
69299         Removed obsoleted mcistring.c.
69300         Added support for resources.
69302         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
69303         Eric Pouech <Eric.Pouech@wanadoo.fr>
69304         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
69305         MCI_STATUS) for mciSendString.
69307         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69308         Spread the use of MM crit sect.
69310         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69311         Moved some MCI functions to mci.c.
69312         Now loads error messages from string table.
69313         Spread the use of MM crit sect.
69315         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69316         Added parsing & storing of command tables.
69317         Merged some MCI functions from mmsystem.c.
69319         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69320         Removed some no longer used prototypes.
69321         Added command tables to MCI structure.
69323         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69324         Fixed buggy prototype.
69326         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
69327         Avoid crashing on a bad symbol address of 0x0000.
69329         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
69331         * 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:
69332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69333         Removed MODULE_GetWndProcEntry16().
69334         Use 32-bit window procedures in COMMDLG instead.
69336         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
69337         Fixed cut&paste bug.
69339         * 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:
69340         Paul Quinn <paulq@corel.ca>
69341         Add a few stubs, some C++ compatibility, and fix a few types.
69343         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
69344         Declare only one instance of GUID_NULL.
69346         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
69347         Fixed various problem with ImageList_Draw.
69349         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
69350         Re-enable the owner window in the EndDialog().
69352         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
69353         Fixed notifications.
69355         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69356         Always retrieve Callout routines using GetProcAddress().
69358         * windows/defwnd.c: Abey George <abey@macadamian.com>
69359         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
69361         * windows/x11drv/keyboard.c:
69362         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69363         Fixed compiler warning.
69365         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69366         Let through more flags to EnumPrinters.
69367         Fixes for GetPrinter/GetPrinterDriver.
69369         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
69370         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69371         Fix stupid `rubbish at end of %%Title' bug.
69372         Don't complain about palette relative RGBs.
69373         If output param to CreateDC is NULL default to `LPT1:' - Hack.
69375 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
69377         * configure, configure.in, include/config.h.in, include/wine_gl.h:
69378         Lionel Ulmer <lionel.ulmer@free.fr>
69379         Better detection of OpenGL.
69381         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
69382         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69383         Bugfix: Reverted CallTo16 routines to STDCALL convention.
69385         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
69386         String to GetTextExtentPoint is not necessarily 0 terminated.
69387         Fix function name `32's in comments - API naming madness makes this
69388         worthwhile.
69390         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
69391         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69392         EnumJobs stub.
69393         Update graphics/psdrv/README.
69394         Add warnings to DRIVER_GetDriverName.
69396         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69397         Fixed some bad ptr occurrence in this class WndProc.
69399         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
69400         Lionel Ulmer <lionel.ulmer@free.fr>
69401         - Added a new option 'noxshm'
69402         - Added a 16bpp -> 32 bpp conversion function
69404         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
69405         Change color gray text to 128 128 128 for win9x look.
69407 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
69409         * scheduler/debugger.c:
69410         Do not output text in OutputDebugStrAW when not being debugged
69412         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
69413         MDIDestroyChild: MDI window menu item was deleted only if the current
69414         destroyed child was active.
69416         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
69417         Reset disabled style for the dialog boxes set on property pages.
69419         * 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:
69420         Bertho Stultiens <bertho@akhphd.au.dk>
69421         - Generalized the distinction between 2 and 4 byte integers slightly through
69422           a new parser state. The is now a warning when a 2 byte integer is larger
69423           than 16 bit (and is truncated).
69424         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
69425           this type will work as expected.
69426         - Added generalized language/version/characteristics support to the DLGINIT
69427           resource type.
69429         Ulrich Czekalla <ulrichc@corel.ca>
69430         - Added support for DLGINIT resource-type.
69431         - Added string continuation and embedded quoting.
69432         - Added numeric IDs for icons in controls.
69434         Eric Pouech <Eric.Pouech@wanadoo.fr>
69435         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
69437 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
69439         * misc/Attic/string.c, misc/Makefile.in:
69440         Albert den Haan <albertd@corel.ca>
69441         Remove string.c because all of its functions were moved to crtdll.c
69442         where they belonged.
69444         * 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:
69445         Patrik Stridvall <ps@leissner.se>
69446         Make it possible to compile with GNU C's -I- option.
69448         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69449         Work around gcc sig11 fault.
69451         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
69452         Fixed rounding in MulDiv.
69454         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
69455         Luc Tourangeau <luc@macadamian.com>
69456         - implementation of SetDeviceClipping
69457         - coordinate system origin fix
69459         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69460         Work-around for compiler bug.
69462         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
69463         Alex Priem <alexp@sci.kun.nl>
69464         - Implementation of simple comctl32 v5.0 changes.
69465         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
69467         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
69468         Added pointer validation and additional sanity check to IsValidSid().
69470         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
69471         Small fix in UITOOLS95_DrawRectEdge().
69472         Also a fix to draw scrollbar-buttons more like in win9x.
69474         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69475         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
69476         afterwards, but a copy of it.
69478         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69479         Check better that handles are actual handles to a region.
69481         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
69482         Stop DCE_GetVisRect dereferencing a null wndPtr.
69484         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
69485         James Juran <jrj120@psu.edu>
69486         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
69487         Updated README and man page.
69488         Split documentation for wine.conf into new wine.conf(5) manpage.
69490         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
69491         Noel Borthwick <noel@macadamian.com>
69492         Implemented the OLE Clipboard API.
69494         * windows/winpos.c: Abey George <abey@macadamian.com>
69495         Validate the parent with the child window client rectangle when the
69496         parent's update region is not empty.
69498         * include/win.h, windows/painting.c:
69499         Francis Beaudet <francis@macadamian.com>
69500         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
69502         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
69503         Fixed fake WM_LBUTTONUP message.
69505         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
69506         Added version information for Win98.
69508         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
69509         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
69511         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69512         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
69513         are now stored uppercase.
69515         * controls/button.c: Francis Beaudet <francis@macadamian.com>
69516         Implemented the BS_ICON style.
69518         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
69519         CreateDialogParamA should not call CreateDialogParamW, because
69520         that'd create a dialog box with a Unicode dialog procedure...
69522         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
69523         Win9x look & feel on scrollbars.
69525         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
69526         Thuy Nguyen <thuy@macadamian.com>
69527         Introduced a [psdrv] section in wine.conf with a ppdfile value
69528         specifying the path and name of the PPD file.
69530         * dlls/comctl32/updown.c, include/updown.h:
69531         Sylvain St-Germain <sylvain@macadamian.com>
69532         Implementation of the updown buddy windproc subclassing for the
69533         handling of keyboard up and down arrow.
69535         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
69536         Updated documentation to reflect renamed header.
69538         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
69539         Added missing include netinet/tcp.h, for TCP_NODELAY.
69541         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
69542         GetIcon bug fix.
69544 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
69546         * include/module.h, loader/ne/module.c:
69547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69548         Add WINAPI for EntryAddrProc.
69550         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
69551         Minor bug fixes in DdeNameService, also changes to move towards
69552         process-safe code.
69554         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
69555         Win9x look & feel on buttons and a fix for ownerdrawn buttons
69556         (background set to COLOR_BTNFACE).
69558         * if1632/kernel.spec:
69559         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69560         GlobalSmartPageUnlock() stub added.
69562         * 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:
69563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69564         Use position-independent code in assembly glue when building .so.
69565         Include if1632/ and graphics/win16drv/ into WineLib.
69566         Move miscemu/emulate.c into dlls/win87em/.
69568         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69569         Changed way of allocation open mci drivers (array => list); this list
69570         is now stored on a per process basis.
69572         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
69573         Eric Pouech <Eric.Pouech@wanadoo.fr>
69574         Removed fixed size array to store specific data (now using
69575         mci(Set|Get)DriverData to store specific data).
69576         Make use of default debugtools.h channel.
69577         Added CALLBACK attribute to DriverProc.
69579         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69580         Changed way of allocation open mci drivers (array => list).
69581         First valid ID for mci devices is now 1 (some progs were testing this
69582         value).
69583         Started implementing mci command table resources.
69584         Handled closing on MCI_ALL.
69586         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69587         Removed fixed size array to store specific data (now using
69588         mci(Set|Get)DriverData to store specific data).
69589         Deferred opening of low-level device until play is requested.
69591         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69592         Fixed return value for 'open' command.
69593         Changed way of allocation open mci drivers (array => list).
69595         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69596         Removed fixed size array to store specific data (now using
69597         mci(Set|Get)DriverData to store specific data).
69598         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
69600         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69601         Uniformized use of fd to midi device.
69602         Now allocating memory on system heap.
69603         Fixed bug when stopping all notes.
69605         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69606         Cosmetic fixes.
69607         Changed way of allocation open mci drivers (array => list).
69608         Started implementing mci command table resources.
69610         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69611         No longer calling mm timers callbacks with mm timer crit sect locked.
69613         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
69614         ERROR_MORE_DATA requires to write the needed number of bytes into the
69615         lpcchX value (verified against NT3.51 advapi32.dll).
69617         * include/winnt.h, win32/device.c:
69618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69619         Fixed some CONTEXT86 vs. CONTEXT mismatches.
69621         * include/neexe.h, loader/ne/segment.c:
69622         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69623         Added support for 32-bit NE code segments.
69625         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
69626         Fix a hang when we process WM_STYLECHANGED.
69627         Small optimization in TREEVIEW_DrawItem.
69628         Fix debugging crash in TREEVIEW_Expand.
69630 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
69632         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
69633         Added missing prototype for ILFindChild().
69635         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
69636         Eric Pouech <Eric.Pouech@wanadoo.fr>
69637         Compiler warnings fix.
69639         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
69640         Dumb fixes.
69642         * if1632/kernel.spec, loader/task.c:
69643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69644         Fixed bugs introduced by 'register' and 'return' function changes.
69646         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
69647         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
69648         level physical surfaces (verified for XLIB with WC Prophecy).
69650 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
69652         * 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:
69653         Take advantage of the new registers saved in the STACK16FRAME to turn
69654         some 'register' functions into normal functions.
69655         Removed the few remaining 'return' functions to simplify relay
69656         handling.
69658         * 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:
69659         Marcus Meissner <marcus@jet.franken.de>
69660         Removed the old, historical and no longer working IPC support.
69662         * 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:
69663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69664         Modularized CallFrom/To16 routines.  Adapted dependent routines,
69665         16-bit snoop/relay debugging, and make rules.
69667         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
69668         Revert last change in window activation on mouse click.
69670         * memory/global.c: Rein Klazes <rklazes@casema.net>
69671         Fixed a case when GlobalSize did not return zero after an error.
69673 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
69675         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
69676         Renamed static global variable 'iovec' to 'myiovec'.
69678         * 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:
69679         Howard Abrams <howard@cs.nps.navy.mil>
69680         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
69682         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69683         Create dialog window using CreateWindowEx16/W depending on template
69684         type, not dialog procedure type.
69686         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
69687         Made IShellFolder::fnParseDisplayName return a relative pidl.
69689         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
69690         Alex Priem <alexp@sci.kun.nl>
69691         First try at the month calendar common control. Main features
69692         basically OK.
69694         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
69695         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69696         Implemented GetPrinterA and GetPrinterDriverA.
69698         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
69699         Added BN_CLICKED notification in WM_SETFOCUS.
69701         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
69702         Juergen Schmied <juergen.schmied@metronet.de>
69703         Small fixes.
69705         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
69706         Juergen Schmied <juergen.schmied@metronet.de>
69707         Implemented StrToOleStrN.
69708         Fixed crash in ShellExecuteEx.
69709         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
69710         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
69712         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
69713         Juergen Schmied <juergen.schmied@metronet.de>
69714         IStream interface for file access.
69716         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
69717         Juergen Schmied <juergen.schmied@metronet.de>
69718         Fixed crash during second DLL_PROCESS_DETACH if the dll
69719         refcount reached zero after the second one (memory freed twice).
69721         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
69722         Juergen Schmied <juergen.schmied@metronet.de>
69723         Some more pidl-types.
69724         Implementation of ILIsParent.
69726         * dlls/shell32/shelllink.c:
69727         Juergen Schmied <juergen.schmied@metronet.de>
69728         Completely rewritten. IPersistStream interface implemented.
69730         * dlls/shell32/shellole.c:
69731         Juergen Schmied <juergen.schmied@metronet.de>
69732         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
69734         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69735         Bugfix: exit() replaced by ExitProcess().
69737         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69738         Bugfix: correctly cope with end > 0xfffe.
69740         * library/winestub.c:
69741         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69742         Call ExitProcess() after WinMain() returns.
69744         * loader/ne/module.c:
69745         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69746         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
69747         Don't try to call WEP of dummy modules in FreeLibrary16().
69749         * include/winreg.h, misc/registry.c:
69750         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69751         Added `const's to some registry API functions.
69753         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
69754         Added a couple of DirectX CLSID entries. This makes Unreal completely
69755         independent of a windows installation.
69757         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
69758         GetTimeFormat() should return LocalTime not SystemTime.
69760         * 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:
69761         Dave Pickles <davep@nugate.demon.co.uk>
69762         FOR and IF commands added.
69763         MOVE command added, but no wildcard support.
69764         Redirection added.
69765         Fixed TIME (was reporting in GMT).
69766         More help text.
69768         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
69769         Sometimes the text on a tab control got truncated.
69771         * controls/combo.c: Abey George <abey@macadamian.com>
69772         Fixed the height of the dropped list when there are few items in the
69773         list.
69775         * 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:
69776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69777         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
69778         calling XFlush() instead.
69780         * 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:
69781         Huw D M Davies <h.davies1@physics.ox.ac.uk>
69782         Added patterned brushes (level 2 PostScript only).
69783         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
69785         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
69786         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
69787         to use the same code path.
69789         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69790         Fix InitTask() to work if DGROUP was manually resized.
69792         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
69793         Ian Schmidt <irsman@iag.net>
69794         Added stub for SetThreadToken(), required by Office 2000.
69796         * include/commdlg.h:
69797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69798         Bugfix: COMMDLG hook procedures were not CALLBACK.
69800         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
69801         It is possible for a stream to have both small block and big block
69802         chain as NULL.
69804         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
69805         Made string compare case insensitive in GetModuleHandle16() as a
69806         quick fix for WinWord 6.
69808         * misc/network.c, relay32/mpr.spec:
69809         Juergen Schmied <juergen.schmied@metronet.de>
69810         Added stub for WNetGetUniversalName[A|W].
69812         * graphics/x11drv/palette.c:
69813         Juergen Schmied <juergen.schmied@metronet.de>
69814         Fixed crash due to invalid GDI_Obj.
69816         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
69817         Fixed crash due to invalid pointer.
69819 ----------------------------------------------------------------
69820 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
69822         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
69823         Converted to the new debug interface, using script written by Patrik
69824         Stridvall.
69826         * 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:
69827         Patrik Stridvall <ps@leissner.se>
69828         Started on an implementation of Win64 for use on 64 bit platforms.
69830         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
69831         Windows should be activated in these cases:
69832         1- when we click on non active window.
69833         2- when we cancel a moving or resizing of a non active window.
69835         * documentation/distributors:
69836         Marcus Meissner <Marcus.Meissner@caldera.de>
69837         Added sample wine.conf.
69839         * 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:
69840         Patrik Stridvall <ps@leissner.se>
69841         Moved code to the X11 driver.
69843         * include/winuser.h, loader/resource.c, relay32/user32.spec:
69844         Joshua Thielen <thielen@netperson.net>
69845         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
69847         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
69848         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
69850         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
69851         Fixed check for whether to call SetWindowPos when showing a window
69852         scroll bar.
69854         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
69855         Check for complete lcid or just the primary language id in the
69856         registry lookups (fixes one FirstClassClient 32 problem).
69858         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
69859         Fixed a problem with apps that override the default behaviour on
69860         WM_MOUSEACTIVATE message (main window was not activated).
69862         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
69863         When enumerating resource, only use the lower 31 bit of the name as
69864         the offset (for the highest bit is '1'). Should fix wine-net/257.
69866         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
69867         Patrik Stridvall <ps@leissner.se>
69868         Fixes for compile on non-Intel platforms.
69870         * 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:
69871         Patrik Stridvall <ps@leissner.se>
69872         Fixed/moved/added missing/wrong function prototypes.
69874         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
69875         Henrik Olsen <henrik@iaeste.dk>
69876         Cleanup of the Danish support.
69878         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
69879         Fix a bug in SetWindowPos to prevent parent from erasing its child
69880         painting area when parent window and child window don't have
69881         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
69883         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
69884         Make defwndproc erase the correct location.
69886 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
69888         * 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:
69889         Marcus Meissner <marcus@jet.franken.de>
69890         some small include fixes, some checks for NULL ptrs,
69891         loader/elf.c: fixed the "lib" insertion
69892         crtdll: added fsopen()
69893         dinput: return that we are attached.
69895         * controls/button.c: Reverted previous change.
69897         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
69898         Cancel pending notifications when EM_SETMODIFY is called.
69900         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
69901         Fix a crash when doing sorted inserts at top level.
69903         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
69904         Reworked nonclient drawing code. Win31 look now works more like real
69905         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
69906         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
69907         (e.g. WS_EX_WINDOWEDGE is still not handled).
69909         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
69910         SM_C[XY]FRAME is BorderWidth + 1.
69912         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69913         Bugfix: LocalInit with start == 0 always places heap at end of segment.
69915         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69916         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
69918         * 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:
69919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69920         On NE process creation, move major part of NE EXE module loading and
69921         NE instance creation into the child process.
69923         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
69924         Window style updates.
69926         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
69927         Some enhancements, and removal of C++ constructs.
69929         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
69930         Marcus Meissner <marcus@jet.franken.de>
69931         Implemented chains of surfaces. This allows an unlimited number
69932         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
69933         whatever).
69935         * files/file.c, relay32/kernel32.spec:
69936         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
69937         Added UnlockFileEx stub.
69939         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
69940         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
69941         Added missing 61762 entry on system resources in Spanish and
69942         Catalonian languages.
69944         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
69945         Make GetScrollInfo return scroll pos when program requests thumb pos
69946         outside drag operation.
69948 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
69950         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
69951         Converted to the new debug interface.
69953         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
69954         ReadConsoleA: use ir as pointer to (req+1).
69956         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
69957         Remove the  validated child area from the update region of parent for
69958         windows without WS_CLIPCHILDREN style.
69960         * debugger/db_disasm.c:
69961         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69962         Bugfix: Grp8 instructions have *byte* BitOffset operand.
69964         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
69965         Bugfix: missing WINAPIs added.
69967         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
69968         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
69970         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
69971         Return ERROR_DISK_FULL for WriteFile.
69973         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
69974         Fixed missing return after about dialog.
69976 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
69978         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
69979         Converted to the new debug interface, using script written by Patrik
69980         Stridvall.
69982         * 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:
69983         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
69984         context.
69985         Added #ifdef __i386__ around accesses to 386 registers in the generic
69986         CONTEXT structure.
69988         * include/winnt.h: Added CONTEXT86 definition.
69989         Added PowerPC context as an example (not tested).
69991         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
69992         Fixes for non-i386 compiling.
69994         * */*:
69995         Patrik Stridvall <ps@leissner.se>
69996         ANSI C fixes.
69997         Removed warnings.
69998         Made the include files self-sufficient.
69999         Some Solaris fixes.
70001         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
70002         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70003         Fixed DPA_LoadStream and improved DPA_Merge.
70005         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70006         Added check for invalid parent item.
70008         * dlls/shell32/shellord.c, relay32/shell32.spec:
70009         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70010         Added SHDoDragDrop() stub.
70012         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70013         Improved GetRandomRegion().
70015         * misc/network.c, relay32/mpr.spec:
70016         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70017         Added WNetRemoveCachedPassword() stub.
70019         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70020         Store buddy window.
70022         * include/tooltips.h, dlls/comctl32/tooltips.c:
70023         Eric Kohl <ekohl@abo.rhein-zeitung.de>
70024         Started WM_NOTIFYFORMAT support.
70026         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
70027         Better ComboBoxEx placement.
70029         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
70030         Ensure that the command-line passed to the various *CreateProcess
70031         functions contains the path to the program being invoked.
70033         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
70034         Prevent bad window X error.
70036         * windows/mdi.c, windows/sysmetrics.c:
70037         Abey George <abey@macadamian.com>
70038         The system menu icon on a MDI child window was corrupted when the
70039         child frame window is maximized within the main frame when the wine
70040         look is Windows 95.
70042         * controls/scroll.c, windows/defwnd.c:
70043         Slava Monich <Slava.Monich@netmanage.com>
70044         In case if scrollbar has the same background color as the window
70045         it belongs to, it needs to be filled with 0x55aa bitmap brush.
70047         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
70048         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
70050         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
70051         Fix (well kludge around) FreeBSD's `Invalid address' errors.
70053         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
70054         James Abbatiello <abbeyj@wpi.edu>
70055         Draw a 3D border around edit controls when not in WIN31_LOOK.
70057         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
70058         James Abbatiello <abbeyj@wpi.edu>
70059         Only draw a black border around normal buttons when in WIN31_LOOK.
70061         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70062         Fixed alignment and position when looking for mmio chunks.
70064         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70065         No longer using global vars (shared data) for mm timers, but a
70066         specific structure for each attached process.
70067         Fixed alignment and position when looking for mmio chunks.
70068         Fixed WAVE mapper handling in waveGetCaps.
70070         * include/multimedia.h, multimedia/time.c:
70071         Eric Pouech <Eric.Pouech@wanadoo.fr>
70072         No longer using global vars (shared data) for mm timers, but a
70073         specific structure for each attached process.
70075         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
70076         Wrote a small document on how to package WINE for distributors.
70078         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
70079         SetCursorPos() function was called with a window coordinates
70080         parameter.
70082         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70083         Fixed null ptr deref introduced in last patch.
70085         * if1632/ole2.spec, ole/ole2.c:
70086         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70087         Kind of implemented OleMetaFilePictFromIconAndLabel.
70089         * include/toolbar.h, dlls/comctl32/toolbar.c:
70090         Chris Morgan <cmorgan@wpi.edu>
70091         James Abbatiello <abbeyj@wpi.edu>
70092         Fixed various problems related to bitmaps and flat toolbars.
70094         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70095         James Abbatiello <abbeyj@wpi.edu>
70096         Fixed problems with disappearing text.
70098         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
70099         James Abbatiello <abbeyj@wpi.edu>
70100         Complete rewrite of messaging code to implement/fix all input behaviors.
70101         Fixed a few fixmes.
70103         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
70104         Dave Pickles <davep@nugate.demon.co.uk>
70105         Added more batch functionality, including the CALL GOTO and SHIFT
70106         commands plus batch command arguments.
70108         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
70109         Updated to reflect current status.
70111         * loader/ne/module.c:
70112         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70113         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
70115         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
70116         Thuy Nguyen <thuy@macadamian.com>
70117         Implemented the underline and strikeout text attributes for the Wine
70118         PostScript driver.
70120         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
70121         EnableWindow doesn't release the capture of a child window.
70123         * Makefile.in: James Juran <jrj120@psu.edu>
70124         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
70125         non-blank.
70127         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
70128         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
70129         menu item.
70131         * 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:
70132         Further server optimizations:
70133         - merged request and reply structures
70134         - build requests directly into the buffer to avoid a copy
70136 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
70138         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
70139         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
70140         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
70141         Font mapper does not anymore use fonts in -koi8-r encoding
70142         Font mapper now recognises fonts in -windows-* encodings (these are
70143         provided by xfstt TrueType server)
70144         Font mapper now sees max 16384 fonts (was 2048)
70146         * relay32/builtin32.c:
70147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70148         Share the HMODULE of built-in modules over all processes.
70149         Use the cached HMODULE to speed up relay debugging.
70150         Display the multi-instantiation warning only for 'dangerous' DLLs.
70152         * scheduler/process.c:
70153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70154         Load USER32.DLL before calling UserSignalProc.
70156         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70157         Use separate service for each windows timer.
70159         * if1632/compobj.spec, ole/compobj.c:
70160         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70161         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
70163         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
70164         Eric Pouech <Eric.Pouech@wanadoo.fr>
70165         Thou shalt not use C++ comments.
70167         * include/driver.h, windows/driver.c:
70168         Eric Pouech <Eric.Pouech@wanadoo.fr>
70169         Moved to new trace interface.
70170         Fixed driver closing.
70172         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70173         Better handling of double quotes in MCI string commands.
70175         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70176         Fixed memory leak in mci structures.
70178         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70179         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
70181         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70182         Added missing GDI heap unlock.
70183         Moved to new debug interface.
70185         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70186         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
70187         OFN_EXPLORER bits set.
70189         * dlls/comctl32/imagelist.c:
70190         Francois Boisvert <francois@macadamian.com>
70191         Modified ImageList_LoadImageA to check the case where cx is set to zero.
70193         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
70194         Added Swiss french keyboard layout.
70196         * server/select.c: Dump server objects on SIGHUP.
70198         * 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:
70199         Made server communication faster by using a shared memory block.
70200         A few other optimizations in request processing in the server.
70201         Moved automatically generated request definitions to server.h and
70202         removed include/server/request.h.
70204         * 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:
70205         Merged THDB and TEB structures.
70206         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
70208         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
70209         Added Wa.s
70211 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
70213         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
70214         Fixed Winelib compilation.
70216 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
70218         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
70219         Include instruction emulation in Winelib.
70221         * include/wine/exception.h, win32/except.c: A few optimizations.
70223         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
70225         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
70226         Added DebugBreak.
70228         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
70229         Debugger is now called by exception handling.
70230         Added 'pass' command to pass exceptions to the app.
70232         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
70233         Moved signal handling to exception.c, generate exceptions on signals.
70234         Added hook for debugger in exception handling (temporary).
70236         * 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:
70237         Pablo Saratxaga <srtxg@ping.be>
70238         Walloon language update.
70240         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
70241         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70242         - Do not call XConfigureWindow if SetWindowPos was called due to a
70243           received ConfigureNotify event (to avoid recursion).
70244         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
70245           walking the tree.
70246         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
70248         * misc/version.c:
70249         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70250         Bug fix.
70252         * loader/pe_image.c:
70253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70254         Fix compiler warning.
70256         * documentation/Makefile.in, Makefile.in:
70257         Alexander V. Lukyanov <lav@long.yar.ru>
70258         Install wine.man from current directory.
70259         Remove wine.man on distclean, not on clean.
70261 ----------------------------------------------------------------
70262 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
70264         * dlls/comctl32/listview.c, include/listview.h:
70265         Chris Morgan <cmorgan@wpi.edu>
70266         James Abbatiello <abbeyj@wpi.edu>
70267         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
70269         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
70270         James Abbatiello <abbeyj@wpi.edu>
70271         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
70273         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
70274         James Abbatiello <abbeyj@wpi.edu>
70275         Adds some undocumented behavior to TREEVIEW_GetItemA().
70277         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
70278         Fixed ambigous else/brace problem, moved "name" computation in
70279         CreateProcess _before_ outputting it in the FIXME_()s.
70281         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
70282         Do not reuse a passed CONST RECT * pointer.
70284         * windows/x11drv/mouse.c:
70285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70286         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
70287         used with native USER ...
70289         * loader/pe_image.c, scheduler/process.c:
70290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70291         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
70292         replaced it by a somewhat less broken hack :-/
70294         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
70295         Fixed small memory corruption.
70297 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
70299         * include/*.h:
70300         Patrik Stridvall <ps@leissner.se>
70301         Mad the include files idempotent using a consistent macro naming
70302         scheme.
70304         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
70305         Avoid painting destroyed windows.
70307         * dlls/*.c, if1632/*.c, loader/*.c:
70308         Converted to the new debug interface, using script written by Patrik
70309         Stridvall.
70311         * 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:
70312         Patrik Stridvall <ps@leissner.se>
70313         Added missing/wrong includes.
70315         * 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:
70316         Patrik Stridvall <ps@leissner.se>
70317         Removed direct references to CLASS internals.
70319         * include/process.h, misc/version.c, scheduler/process.c:
70320         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70321         Rearrange winver detection code and cache the winver value we
70322         determined in the PDB to speed up.
70324         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
70325         Draws a border around windows with old win31 style (only ws_border) in
70326         win95 look.
70328         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
70329         Patrik Stridvall <ps@leissner.se>
70330         Added CINTERFACE and NONAMELESSUNION support.
70332         * include/*.h:
70333         Patrik Stridvall <ps@leissner.se>
70334         Added extern "C" if __cplusplus is defined.
70336         * include/combo.h, controls/combo.c, controls/listbox.c:
70337         Francis Beaudet <francis@macadamian.com>
70338         Fixed a few behaviors of the combobox that were broken.
70340         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
70341         Guy Albertelli <galberte@neo.lrun.com>
70342         Add new "walk" command options to list processes and modref's.
70344         * graphics/x11drv/dib.c:
70345         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70346         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
70347         and negative lines.
70349         * 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:
70350         Patrik Stridvall <ps@leissner.se>
70351         Changed xxx(VOID) to xxx(void).
70353         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70354         - simplified internal data
70355         - thread safe access to internal structures
70356         - fixed bug on ONE_SHOT timers
70357         - deferred service thread call until really needed (no longer on WINMM
70358           or MMSYSTEM attachement)
70360         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
70361         Eric Pouech <Eric.Pouech@wanadoo.fr>
70362         Made the service thread instanciable in every process.
70364         * Make.rules.in, Makefile.in, configure, configure.in:
70365         James Juran <jrj120@psu.edu>
70366         Use Autoconf to find path to ldconfig.
70368         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
70369         Fixed a problem with the LoadTypeLib method.
70371         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
70372         Use @sysconfdir@ for the default registries in misc/registry.c too.
70374         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
70375         Added generic pixel converter for 8->24.
70377         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
70378         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
70379         were expanded to WORD incorrectly.
70381         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
70382         Ove Kaaven <ovek@arcticnet.no>
70383         Various DPMI fixes and preliminary DPMI raw mode switch handler.
70385         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
70386         Fixed imprecision in the MDI tiling functionality.
70388         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70389         Open files with more appropriate sharing mode.
70391         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
70392         Small fixes for EnhMetaFile playback.
70394         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
70395         Fixed an error and an off-by-one bug in DSA_SetItem().  This
70396         eliminates some crashes with Win98 native SHELL32.
70398         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70399         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
70400         with caps1==NULL.
70402         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
70403         dwDataSize needs to be reset before each RegQueryValueEx() call.
70405         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
70406         Don't ignore application-requested primary buffer flags.
70408         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
70409         Clear high word of %esp when returning from CallFrom16.
70411         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70412         Implementation of EV_RXFLAG.
70414         * windows/winpos.c, windows/x11drv/event.c:
70415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70416         Better implementation of [GS]etForegroundWindow.
70417         Fixed focus handling on inter-thread activation.
70418         Adapted FocusIn/Out event handling to per-queue focus.
70420         * loader/ne/module.c:
70421         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70422         Release Win16Lock during PROCESS_Create.
70424         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
70425         ImageList_GetIcon bug fix.
70427         * win32/time.c: Rein Klazes <rklazes@casema.net>
70428         Corrected a problem in GetTimeZoneInformation() due a change to
70429         mktime() in glibc-2.1.1 when daylight saving time is in effect.
70431         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
70432         Changed K&R C function definition to ANSI C.
70434         * graphics/psdrv/bitmap.c, include/psdrv.h:
70435         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70436         PSDRV_StretchDIBits should use logical co-ords.
70437         Some versions of ghostscript seem to eat one too many characters of
70438         image data. Add a '%' to the output file to work around this.
70440         * relay32/wnaspi32.spec:
70441         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70442         Fixed WNASPI32 ordinals.
70444         * include/winbase.h:
70445         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70446         Added the function definitions of GetStartupInfo*().
70448         * documentation/status/dde, misc/ddeml.c:
70449         Keith Matthews <keith_m@sweeney.demon.co.uk>
70450         1st cut implementation of DdeNameService (omits monitor callback)
70451         1st cut implementation of DdeKeepStringHandle (probably complete)
70452         DdeInitializeW - minor changes to initialise service names structure
70453         DdeGetLastError - start of proper last error retrieval
70454         DdeCreateStringHandle16 - added code for default codepage where not
70455         supplied.
70456         Various documentary/comment corrections.
70458 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
70460         * include/process.h, memory/environ.c, scheduler/process.c:
70461         Use the normal environment routines to build the env db of the initial
70462         process.
70464         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
70465         Return console handles in alloc_console request.
70466         Fixed read_console_input parameters to conform to the reply structure
70467         declaration.
70469 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
70471         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70472         Fixed CreateCompatibleBitmap when called with 0 width or height.
70474         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70475         Fixed mmioDescend when called with a parent chunk.
70477         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
70478         Trying to fix sigaltstack() problem reported by Debian users.
70479         SIGTRAP might be undefined (beos).
70481         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
70482         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
70483         Fixed TLB_FindTlb (strstr on binary data will not work).
70485         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
70486         Fixed >> and * operator precedence problem.
70488         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70489         Fixed order for entering critical sections (X11 vs. WndLock) when
70490         calling X11DRV_MOUSE_SetCursor.
70492         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70493         Consult ne.operating_system field for NE files in GetBinaryType().
70495         * server/process.c: Fixed initial process refcount.
70497 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
70499         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
70500         Forced commit to get rid of the vendor branch
70502         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
70504         * programs/regapi/regapi.c:
70505         Avoid use of strncmpi (reported by Ron Cemer).
70507         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
70508         Moved inclusion of winestring.h to winebase.h.
70509         Added Winelib macros for lstrncmp functions.
70511         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
70512         Fixes for several bugs in which portions of the scrollbar were not
70513         being redrawn correctly, the focus rectangle was not being correctly
70514         removed from the thumb before redrawing, etc.; added complete Win9x
70515         and WinNT look and feel support.
70517         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
70518         Fixes for Win9x and WinNT look and feel.
70520         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
70521         James Abbatiello <abbeyj@wpi.edu>
70522         Fixed response of GetFullPathNameA when buffer==NULL.
70524         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70525         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
70527         * 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:
70528         Dave Pickles <davep@nugate.demon.co.uk>
70529         Added Wine command-line interpreter.
70531         * if1632/thunk.c, include/callback.h, misc/callback.c:
70532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70533         Removed Callback.CallTaskRescheduleProc().
70535         * include/main.h, miscemu/main.c, tools/build.c:
70536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70537         Switch stacks in CALL32_Init().
70539         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
70540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70541         16-bit scheduler reorganized: run all tasks in their own thread.
70542         Process creation sequence adapted to new scheduler.
70544         * include/services.h, loader/main.c, scheduler/services.c:
70545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70546         Removed SERVICE_Exit().
70548         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70549         Release WND lock before calling PostEvent16().
70551         * include/wnaspi32.h:
70552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70553         Add some defines.
70555         * dlls/wnaspi32/winaspi32.c:
70556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70557         ASPI_ExecScsiCmd: better return value and verbose error when no device
70558         found.
70560         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
70561         Use SearchPath to test for existance of programs in lpCmdLine
70562         processing. For lpApplName do not append ".exe" and use
70563         DOSFS_GetFullName to locate the program. Move module find process
70564         after flag testing and provide quick exit if not found.
70566         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
70567         Implemented dialog units -> pixels conversion very close to how it's
70568         actually done by Windows.
70570 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
70572         * 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:
70573         Paul Quinn <paulq@corel.ca>
70574         Some non-threatening fixes to some headers, as well as some casting
70575         changes that make winelib more win32 code compatible.
70577         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
70578         <davep@nugate.demon.co.uk>
70579         Stub for SetVolumeLabel().
70581         * windows/message.c:
70582         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
70583         Add back lost treatment of HWND_TOPMOST.
70585         * windows/x11drv/event.c:
70586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70587         Try to improve ConfigureNotify event processing.
70589         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
70590         Allow pens with styles greater than PS_INSIDEFRAME to be created with
70591         ExtCreatePen.
70593         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
70594         Rein Klazes <rklazes@casema.net>
70595         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
70596         ITypeLib2 and ITypeInfo2 methods.
70598         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
70599         Allow NULL as argument to SysFreeString in accordance with SDK.
70601         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
70602         - more up-to-date description of source tree
70603         - better example of required comments for an API implementation
70604         - replacement of WINE_PACKED by "pshpack1.h", etc.
70605         - naming conventions for non-api calls and types
70606         - location conventions for non-api header files and prototypes
70608         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
70609         Robert W Hall <bobh@n-cantrell.demon.co.uk>
70610         Added 2 stubs.
70612         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70613         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
70615         * windows/x11drv/event.c, windows/x11drv/wnd.c:
70616         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70617         Fixed potential memory corruption in EVENT_QueryZOrder.
70618         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
70620         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
70621         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
70623         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
70624         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
70625         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
70626           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
70627           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
70628           is one of them) use this undocumented feature to create
70629           hidden window with WS_VISIBLE style set.
70631         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
70632         Ian Schmidt <irsman@iag.net>
70633         Added partial implementation for DPA_LoadStream and stub for
70634         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
70635         the partial implementation and parameter information.
70637         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
70638         Make it possible to link Wine statically (at least on RedHat 6.0).
70640         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70641         When looking into sys menu, check if items are present before
70642         dereferencing.
70644         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
70645         Autoconfigure the directories in the manpage.
70647         * 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:
70648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70649         Removed DummyMotionNotify EVENT driver routine.
70651         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
70652         Marcus Meissner <marcus@jet.franken.de>
70653         Autoconfigure the directories in the manpage.
70655         * files/file.c, include/winbase.h, relay32/kernel32.spec:
70656         James Juran <jrj120@psu.edu>
70657         Add stub for LockFileEx (KERNEL32.513).
70659         * documentation/status/internationalisation:
70660         Klaas van Gend <klaas@vangend.demon.nl>
70661         Current status of Wine on internationalisation.
70663         * controls/button.c: Rein Klazes <rklazes@casema.net>
70664         Do not process WM_LBUTTONUP message in ButtonWndProc()
70665         when the mouse is not captured.
70667         * graphics/psdrv/init.c, objects/dc.c:
70668         Noel Borthwick <noel@macadamian.com>
70669         From CreateCompatibleDC, pass the device name associated with the
70670         source DC in order to allow PSDRV_CreateDC to locate the printer info
70671         for the device.
70673         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70674         Added some digital video interface
70675         Fixed a few bugs (device names are no longer converted to upper case,
70676         added call back window, all structures moved to 32 bit...).
70678         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70679         Workaroung gcc 2.7.2.x sig 11 issue.
70681         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
70682         Eric Pouech <Eric.Pouech@wanadoo.fr>
70683         Added (still incomplete) handling of MCI_BREAK command.
70685         * documentation/no-windows: James Juran <jrj120@psu.edu>
70686         Updated documentation/no-windows.
70688         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
70689         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
70690         using a faster generic routine and some inline assembly for i386
70691         (cleanups by Ove).
70693 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
70695         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
70696         Made handle table a separate object.
70697         Global handle table is no longer bound to a process.
70698         Removed special handling of the initial process.
70700         * server/main.c, server/object.c, server/object.h:
70701         Added optional debugging code in object management.
70703 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
70705         * 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:
70706         Got rid of THREAD_InitDone.
70707         Made THREAD_Current() inline.
70708         Moved server tid into TEB.
70710         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
70711         Reimplemented the CheckRadioButton function.
70713         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
70714         James Abbatiello <abbeyj@wpi.edu>
70715         Fixed incorrect lookup of background color.
70717         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
70718         Chris Morgan <cmorgan@wpi.edu>
70719         James Abbatiello <abbeyj@wpi.edu>
70720         Fixed problems when using multiple style flags together.
70722         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
70723         James Abbatiello <abbeyj@wpi.edu>
70724         Fixed a problem when using string resources as tooltext.
70726         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70727         Fixed a behavior of the focus when a parent window is disabled.
70729         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
70730         Fixed a bug which causes the PolyBezier to not be updated on redraw
70731         (when you want them to be).
70733         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
70734         Remove unnecessary warning in TranslateAccelator.
70736         * server/handle.c:
70737         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
70738         Meissner).
70740         * 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:
70741         Paul Quinn <paulq@corel.ca>
70742         ver.h is a legacy header. winver.h should be used instead.
70744         * dlls/tapi32/phone.c, misc/crtdll.c:
70745         Marcus Meissner <marcus@jet.franken.de>
70746         Fixed some warnings.
70748         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
70749         Luc Tourangeau <luc@macadamian.com>
70750         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
70751         - Implemented LVM_FINDITEM message.
70752         - Added some new window styles.
70753         - Fixed some bugs and extended a number of existing functions.
70754         - Modified selection functions to support area selection (for group
70755           selection in LVS_ICON and LVS_SMALLICON).
70757         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
70758         Fixed a couple of missing event notifications. Some more debugging
70759         messages.
70761         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
70762         Icelandic keyboard support.
70764         * graphics/ddraw_private.h, graphics/ddraw.c:
70765         Lionel Ulmer <ulmer@directprovider.net>
70766         - better debug output for surface creation
70767         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
70769         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
70770         Corrected warning.
70772         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
70773         Support TPM_RETURNCMD in TrackPopupMenu.
70775         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
70776         Fix <return> key (somehow we get a control keystate).
70778         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
70779         Fixed compilation erros on non-Linux systems.
70781         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70782         Added missing TRACE define when NO_DEBUG_MSGS was defined.
70784         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
70785         Added missing WINAPI for SHValidateUNC.
70787         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
70788         Adapted to the new dll resource handling by Bertho Stultiens.
70790 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
70792         * misc/shell.c: Release the Win16Lock before calling WinExec.
70794         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
70795         Removed process argument to PROCESS_CallUserSignalProc.
70797         * scheduler/process.c:
70798         Moved remaining initialisations to the new process context.
70799         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
70800         Changed PROCESS_CallUserSignalProc to avoid accessing another process
70801         address space.
70803         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
70804         Added support for dumping variable-size data of server replies.
70805         Added cmd_line and cmd_show in new_process request.
70807         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
70808         fixed builtin mmsystem.dll init sequence
70810         * multimedia/Attic/init.c, multimedia/Makefile.in:
70811         Eric Pouech <Eric.Pouech@wanadoo.fr>
70812         removed obsoleted init.c source file
70814         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
70815         removed unnecessary MCI drivers entry point
70816         added undocumented mmsystem functions
70818         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70819         moved to new trace interface
70820         now calling time init function from mmsystem and/or winmm entry point
70822         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70823         included DLL init sequence (from obsoleted init.c)
70824         fixed builtin mmsystem.dll init sequence
70825         fixed PlaySound when used with an asynchronous audio driver
70826         fixed midiStream functions for Stop/Pause/Restart functions
70827         fixed error handling in waveOutOpen with QUERY_FORMAT flag
70829         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70830         included midi init sequence (from obsoleted init.c)
70831         moved to new trace interface
70832         simplified code with using new configuration constant (HAVE_OSS_MIDI)
70833         fixed erroneous warnings
70835         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70836         included mci init sequence (from obsoleted init.c)
70837         moved to new trace interface
70839         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70840         output: better internal thread interface (orthogonalization of states and events)
70841         output: removed use of DSP_IOCTL_GETOSPACE
70842         output: fixed latency in reset messages handling
70843         output: replaced some polling mechanisms with blocking ones
70844         output: fixed get/set volume functions
70846         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70847         moved to the new debug interface
70848         fixed bugs in pause/play/stop functions
70849         fixed signature of driver entry point
70851         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70852         moved to the new debug interface
70853         fixed bugs in pause/play functions
70854         fixed signature of driver entry point
70856         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70857         Updated traces.
70859         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70860         Remove extraneous winuser16.h.
70862         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70863         Changed printf into TRACE.
70865         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70866         Fixed a few typos.
70868         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70869         Check when backtracking the stack if frames are correct (readable).
70871         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
70872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70873         Moved WINSOCK network IO event handling to special thread.
70874         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
70876         * miscemu/main.c, scheduler/process.c:
70877         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70878         Wait until child initialized before returning from PROCESS_Create.
70880         * relay32/kernel32.spec, win32/kernel32.c:
70881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70882         Use register functions with arguments for LogApiThk...
70884         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70885         James Abbatiello <abbeyj@wpi.edu>
70886         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
70887         variable in LISTVIEW_GetNextItem.
70889 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
70891         * 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:
70892         Use the new debug functions to send debug events at appropriate places.
70893         Pass the process creation flags to PROCESS_Create.
70895         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
70896         Implemented the Win32 debug API functions.
70898         * 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:
70899         Added debug events support.
70901 ----------------------------------------------------------------
70902 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
70904         * 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:
70905         Converted to the new debug interface, using script written by Patrik
70906         Stridvall.
70908         * scheduler/process.c:
70909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70910         Bugfix: dwFlags must describe target process in UserSignalProc.
70912         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
70913         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
70914         Explorer.
70916         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
70917         James Abbatiello <abbeyj@wpi.edu>
70918         LISTVIEW_KeyDown: Invalidate the listview window only when the
70919         selected item changes.
70921         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
70922         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70923         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
70924         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
70925         and SSConfirmSmallStack (KERNEL.704).
70927         * if1632/display.spec, windows/display.c:
70928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70929         Fix typo (wrong DISPLAY.CheckCursor ordinal).
70930         Superfluous FIXME converted to TRACE in CheckCursor.
70932         * relay32/relay386.c:
70933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70934         Bugfix: syslevel relay check was too strict.
70936         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
70937         Do not use pagesize aligned size_low to grow mapped file, but original
70938         size_low. (fixes Heises Index Register)
70940 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
70942         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
70943         - added some more debug output
70944         - corrected a slight bug in DGA DirectDraw creation
70946         * windows/win.c: Francis Beaudet <francis@macadamian.com>
70947         Fixed a major memory leak in the window management code.
70949         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
70950         In SetWindowPos if changing Z order and child window not yet in its
70951         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
70952         of WIN_FindWndPtr.
70954         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
70955         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
70956         colormap is used.
70958         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70959         Don't freeze other thread while it may hold the X critical section.
70961         * include/display.h, loader/main.c, windows/display.c:
70962         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70963         Added UserRepaintDisable16().
70965         * windows/dinput.c, windows/message.c:
70966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70967         Removed EVENT_WaitNetEvent() calls.
70969         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70970         Added IsUserIdle16().
70972         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
70973         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70974         Adapted to EVENT_ driver changes.
70976         * loader/task.c, scheduler/synchro.c:
70977         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70978         Adapted to event synchronization changes.
70980         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
70981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70982         Moved X input event handling out of EVENT_WaitNetEvent and into
70983         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
70984         driver.  Changed winContext to hold HWND instead of WND *.
70986         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
70987         Don't change Z-order of child windows when activating.
70989         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
70990         Huw D M Davies <h.davies1@physics.ox.ac.uk>
70991         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
70992         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
70994         * configure, configure.in, include/acconfig.h, include/config.h.in:
70995         Eric Pouech <Eric.Pouech@wanadoo.fr>
70996         Create a new configuration manifest constant HAVE_OSS_MIDI.
70998         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
70999         Fixed silly EINTR bug with starting dosmod.
71001         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
71002         Should compare to X11 constant "None" since a colormap is an X
71003         Resource ID and not a pointer.
71005         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
71006         Stop a listbox bug that causes a div by zero when the item height
71007         is zero. Doesn't solve the root of the problem though.
71009         * dlls/shell32/shell32_Pt.rc:
71010         Andre Malafaya Baptista <Malafaya@milenio3.pt>
71011         About dialog translated to Portuguese.
71013         * if1632/thunk.c: James Juran <jrj120@psu.edu>
71014         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
71016         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71017         Check if dc has been created before using it.
71019         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71020         Add a few more 32->16 Escape conversions.
71022         * relay32/relay386.c, if1632/relay.c:
71023         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71024         Check for syslevel violations while relay debugging.
71026         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
71027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71028         Improved syslevel handling, store currently held syslevels in thread
71029         database, WIN_CritSection converted to syslevel.
71031         * include/windows.h: Joshua Thielen <thielen@netperson.net>
71032         Added mmsystem.h include.
71034         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
71035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71036         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
71037         MapProcessHandle; stub for BUNNY_351.
71039         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71040         Handle proc == NULL in THUNK_SetDCHook correctly.
71042         * files/profile.c:
71043         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71044         Added support for the undocumented combination
71045         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
71047         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
71048         James Abbatiello <abbeyj@wpi.edu>
71049         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
71051         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
71052         James Abbatiello <abbeyj@wpi.edu>
71053         Implemented GetNextItem for the Listview control.
71055         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
71056         Expire timers on expiry time too, not just after.
71058         * 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:
71059         Paul Quinn <paulq@corel.ca>
71060         Microsoft com vtable compatibility workaround for g++.  Basically adds
71061         an optional 8 bytes padding to COM objects where the RTTI would be.
71063         * 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:
71064         Marcus Meissner <marcus@jet.franken.de>
71065         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
71066         GetSystemMetrics(SM_xx), removed no longer needed includes of
71067         sysmetrics.h.
71069         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
71070         Added INT_Int16AddChar.
71072         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71073         Bugfix: Prevent null-pointer dereference in TRACE argument list in
71074         RES_FindResource
71076         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71077         Fixed wrong NE module registration so that resources work.
71079         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
71080         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71081         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
71082         Pass %esi back-and-forth in CBClientThunkSL(Ex).
71083         Copy modified buffers back after return from FT_Thunk.
71084         Fix broken recognition of LS thunklets.
71086         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
71087         Marcus Meissner <marcus@jet.franken.de>
71088         Removed use of win.h, sysmetrics.h and associated WINE USER internal
71089         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
71091         * 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:
71092         Eric Kohl <ekohl@abo.rhein-zeitung.de>
71093         Toolbar customization dialog (take one).
71095         * windows/win.c: Francis Beaudet <francis@macadamian.com>
71096         Fixed GetTopWindow so it will correctly handle the NULL parameter.
71098         * include/process.h, loader/module.c:
71099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71100         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
71101         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
71102         FreeLibrary calls.
71104         * if1632/mmsystem.spec, multimedia/mmsystem.c:
71105         Marcus Meissner <marcus@jet.franken.de>
71106         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
71108         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
71109         Ove Kaaven <ovek@arcticnet.no>
71110         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
71111         on the correct address space. Added DOSMEM_MovePointers() that
71112         relocates selectors when the DOS address space changes (i.e. when
71113         dosmod is spawned, particularly from Win16 apps that uses DPMI to
71114         execute real-mode code). More complete DOS device implementation.
71116         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
71117         Ove Kaaven <ovek@arcticnet.no>
71118         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
71119         (DOSVM idle message loop), and fields hConInput and hConOutput.
71121         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
71122         Add some null checking in the Get/SetBitmapBits functions.
71124         * misc/crtdll.c, relay32/crtdll.spec:
71125         Marcus Meissner <marcus@jet.franken.de>
71126         Added init function for CRTDLL, allocate stdio/stderr/stdout on
71127         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
71128         needs 1.3KB).
71130         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
71131         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
71133         * misc/winsock.c: James Juran <jrj120@psu.edu>
71134         Print a more effective (and visible) error message when an application
71135         can't create a socket with type == SOCK_RAW.
71137         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71138         Some more defines for multimedia.
71140         * msdos/vxd.c, win32/device.c:
71141         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71142         Some stubs for pccard vxd to debug the native shell32.
71144         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
71145         Use service thread for "true" multimedia timers.
71146         Removed implementation of fake multimedia timers.
71147         Set minimum resolution to 10 ms (the timing resolution of the Linux
71148         kernel). Fixed a couple of flaws.
71150         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71151         Implemented printing out of some structures.
71153 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
71155         * server/select.c, server/socket.c:
71156         Set only the client socket in non-blocking mode instead of all fds;
71157         should avoid problems with stdio handles.
71159 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
71161         * 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:
71162         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71163         Implement DocumentProperties, DeviceCapabilities, beginnings of
71164         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
71165         Split off WINSPOOL into its own directory.
71166         Several functions added to DC_Funcs.
71167         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
71169         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
71170         glide2x loadorder is "so,native".
71172         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
71173         Improved shortcuts - follows jumps in trying to avoid switching to
71174         real mode unnecessarily.
71176         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
71177         Updated and improved instructions.
71179         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
71180         Made "Wine-dbg>set *seg:off = val" work (previously only
71181         "Wine-dbg>set *off = val" worked).
71183         * multimedia/mcimidi.c, multimedia/mciwave.c:
71184         Jukka Kangas <jtkangas@nic.fi>
71185         When opening the file we don't need MMIO_EXCLUSIVE
71186         rights. MMIO_DENYWRITE should be sufficient.
71188         * dlls/shell32/shellpath.c:
71189         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71190         Prevent crash in stub of SheGetDirW.
71192         * dlls/shell32/shlmenu.c:
71193         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71194         Further implementation of the FileMenu.
71196         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71197         Set the default menu item of the window menu
71199         * wine.ini: James Juran <jrj120@psu.edu>
71200         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
71201         accordance with Linux 2.2 Changes file.
71203         * if1632/kernel.spec, loader/module.c:
71204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71205         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
71207         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71208         Fixed THUNK_SetDCHook when using native USER.
71210         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71211         Bugfix: FT_PrologPrime was broken due to relay changes.
71213         * misc/network.c, relay32/mpr.spec:
71214         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71215         Some stubs added.
71217         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71218         Suspend window locks before calling hook procedure.
71220         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71221         Fixed window refcount handling in GetNextDlgGroupItem.
71223         * controls/button.c:
71224         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71225         Removed superfluous WIN_ReleaseWndPtr.
71227         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
71228         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
71229         previous one. (reported by Ove)
71231 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
71233         * include/winbase.h, include/winnt.h:
71234         Added a few missing debug event definitions.
71236         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
71237         Adapted to new select interface.
71238         Fixed bug in *_signaled routines that could cause busy-waiting in the
71239         select loop.
71241         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
71242         Changed select interface, separated timeouts from file descriptors.
71244         * server/handle.c, server/handle.h, server/process.c, server/process.h:
71245         Moved process structure definition to process.h.
71246         Added suspend/resume_process.
71247         Moved handle table back into the process structure.
71249         * scheduler/client.c, server/trace.c, include/server.h:
71250         Added TEB in init_thread request.
71252 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
71254         * miscemu/instr.c:
71255         Tried to add an error message when crashing on a selector load because
71256         of missing LDT sharing between threads (untested).
71258         * 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:
71259         Server reorganization:
71260         - moved request handlers to the specific C files
71261         - moved handle management to handle.c
71262         - moved server private includes to server/ instead of include/server/
71264         * Make.rules.in: Get include files from the current directory first.
71266 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
71268         * 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:
71269         Marcus Meissner <marcus@jet.franken.de>
71270         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
71271         removed unnecessary win.h includes, added syslevel.h to queue.c.
71273         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
71274         Changed CBGetDroppedControlRect to be compliant with Windows API.
71276         * include/wine/exception.h, win32/except.c:
71277         Fixed a few bugs, and improved the exception macros (based on
71278         suggestions by Sergei Turchanov).
71280         * 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:
71281         Converted to the new debug interface, using script written by Patrik
71282         Stridvall.
71284         * 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:
71285         Converted to the new debug interface.
71287         * windows/painting.c:
71288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71289         Fixed invalid window refcount handling in RDW_Paint().
71291         * windows/message.c: Noel Borthwick <noel@macadamian.com>
71292         Fix a deadlock with the system message queue by ensuring the system message
71293         queue is unlocked while the actual message is being processed.
71295         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
71296         Check if in depth-conversion mode before returning an error message
71297         in IDirectDrawPaletteImpl_GetEntries.
71299 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
71301         * 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:
71302         Lionel Ulmer <ulmer@directprovider.net>
71303         Replaced all the Mesa specific code by GLX code. Should work now on
71304         any OpenGL implementation.
71306         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
71307         Added Italian keyboard support.
71309         * graphics/enhmetafiledrv/graphics.c:
71310         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71311         Fixed a couple of memcpy errors.
71313         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71314         Small fix to help native win95 PrintDlg on the way.
71316         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
71317         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71318         Implemented InsertInASPIChain and fixed minor things.
71320         * windows/x11drv/mouse.c:
71321         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71322         Fixed quite ill window locking code.
71324         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
71325         Fixed an infinite loop in ChildWindowFromPointEx.
71327         * controls/menu.c:
71328         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
71329         - prevent crash when GetMenuDefaultItem is called on empty menu
71330         - set default item on system menu
71332         * 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:
71333         Adapted for new register functions support (ESP_reg in register
71334         functions now points after the arguments).
71336         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
71337         Win32 register functions can now have arguments.
71338         Simplified relay debugging for register functions.
71340         * relay32/kernel32.spec, win32/device.c:
71341         VxDCall functions do not need to be 'register'.
71343 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
71345         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
71347         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
71348         Added macros and definitions for using exception inside Wine or
71349         Winelib code.
71351         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
71352         Moved some exception definitions to winnt.h and ntddk.h.
71354         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
71355         Added missing WINAPI for the callback procs.
71357         * include/sig_context.h: Added ERROR_sig.
71359         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
71360         Bug fix.
71362         * misc/winsock.c, include/winsock.h:
71363         Marcus Meissner <marcus@jet.franken.de>
71364         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
71365         replaced all pwsi->err references.
71367         * loader/pe_image.c: Changed some error handling a bit.
71369         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
71370         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
71372         * relay32/kernel32.spec, relay32/ntdll.spec:
71373         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
71374         the ntdll one.
71376         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
71377         Added import declaration for Win32 built-ins.
71379 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
71381         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
71382         Added support for forwarded ordinals in built-in dlls.
71384 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
71386         * win32/console.c:
71387         Fixed request size for alloc_console and free_console.
71389         * 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:
71390         Improved exception handling.
71391         Based on the work of Sergey Turchanov <turchanov@usa.net>.
71393         * loader/module.c:
71394         Use OpenFile() to test for file existence, so that the path gets
71395         searched.
71397         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
71398         Restart interrupted select() (happens with -pg).
71400         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
71401         Fixed off-by-one bug in memory access check.
71403         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
71404         More debug output for RegQueryInfoKey.
71406         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
71407         Fixed a couple of bugs (silent backtrace not totally silent, crashes
71408         when the stack is corrupted or similar).
71410 ----------------------------------------------------------------
71411 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
71413         * 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:
71414         Jean-Louis Thirot <thirot@univ-brest.fr>
71415         Added graphical configuration tool wineconf.tcl.
71417         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
71418         Ignore ESC[%dc reports generated by 8bit control codes.
71419         Open console even if we already have one in the process.
71421         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
71422         Fixed off by 1 error in section code (did not return len-2 on buffer
71423         overflow in some cases, but len-1).
71425         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
71426         Fixed warning.
71428         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
71429         Fixed palette handling for true/high-color X11.
71431         * loader/ne/module.c:
71432         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71433         Fixed extension handling in LoadLibrary16.
71435         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
71436         Alex Korobka <alex@aikea.ams.sunysb.edu>
71437         Rearranged PAINT_RedrawWindow() so that it first recursively updates
71438         invalid regions and only then starts sending out messages. This should
71439         help with reentrancy during message processing and now it needs just
71440         one (or none) scratch region for all there is to do. Also, small fixes
71441         for SetWindowPos().
71443         * configure, configure.in: Added check for missing __i386__ definition.
71445         * 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:
71446         Patrik Stridvall <ps@leissner.se>
71447         ANSI C fixes.
71449         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
71450         Pass PROPSHEETPAGE to propertypage dialog as lParam.
71452         * 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:
71453         Patrik Stridvall <ps@leissner.se>
71454         ANSI C fixes.
71456         * 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:
71457         Huw D M Davies <h.davies1@physics.ox.ac.uk>
71458         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
71459         to bring wingdi.h almost upto a complete NT4.0 interface.
71460         Fix return value of SetRectRgn().
71462         * 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:
71463         Michael Veksler <mveksler@techunix.technion.ac.il>
71464         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
71466         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
71467         Improved Wine debugger backtrace. New features:
71468         - Displays ebp, in case you want to check stackframes manually
71469         - Detects far calls even when windows apps don't mark them
71470         - Tracks CallFrom16/CallTo16 relaying (thunking)
71472         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
71473         Bugfix: get_sobasename was off by one pointer increment.
71475         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
71476         Fixed implicit type warning.
71478         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
71479         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
71481         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
71482         Francis Beaudet <francis@macadamian.com>
71483         Second part of the OLE datacache implementation.
71485         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
71486         Ove Kaaven <ovek@arcticnet.no>
71487         Moved DOS List of Lists initialization, and added the beginnings of
71488         the DOS device structures.
71490         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
71491         Noomen Hamza <noomen@macadamian.com>
71492         Bug fixes.
71494         * ole/hglobalstream.c, relay32/ole32.spec:
71495         Thuy Nguyen <thuy@macadamian.com>
71496         Implemented GetHGlobalFromStream.
71498         * include/thread.h, scheduler/thread.c:
71499         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71500         Call THREAD_FreeTHDB as service thread callback.
71502         * include/message.h, loader/task.c, windows/timer.c:
71503         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71504         Removed TIMER_SwitchQueue.
71506         * debugger/memory.c:
71507         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
71508         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
71509         chars.
71511         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
71512         Stop winelib programs on fault instead of endless faultlooping.
71514         * Makefile.in: James Juran <jrj120@psu.edu>
71515         Run ldconfig in make install if using --enable-dll.
71516         Cleaned up uninstall_lib as well.
71518         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
71519         Thuy Nguyen <thuy@macadamian.com>
71520         Implementation of IStorage supported by an implementation of
71521         ILockBytes on top of an HGLOBAL.
71523         * files/profile.c, relay32/kernel32.spec:
71524         Marcus Meissner <marcus@jet.franken.de>
71525         Return the correct value from GetPrivateProfileSectionA.
71526         Copy/convert back the buffer in GetPrivateProfileSectionW.
71527         Replace some output pointers str/wstr->ptr in kernel32.spec.
71529         * loader/task.c, scheduler/process.c:
71530         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71531         Some initialization sequence bugfixes:
71532         - Initialize process crst for 16-bit processes.
71533         - Don't crash due to uninitialized stack frames in WineLib.
71534         - Map system DLLs before calling UserSignalProc.
71535         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
71537         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71538         Call Callout routines directly when using builtin USER.
71540         * loader/pe_image.c:
71541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71542         Bugfix: all PE modules were marked 'internal'.
71544         * include/dce.h, objects/dc.c, windows/dce.c:
71545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71546         Check for busy DCE moved to DCHook16().
71548         * include/win.h, loader/main.c, windows/win.c:
71549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71550         Initialize WIN_CritSection earlier.
71552         * dlls/comctl32/trackbar.c, include/trackbar.h:
71553         Luc Tourangeau <luc@macadamian.com>
71554         Removed the timer that was used to queue TRACKBAR_Refresh calls.
71555         Removed all direct calls to TRACKBAR_Refresh (except from within the
71556         WM_PAINT handling section) and replaced them by calls to
71557         InvalidateRect.
71558         Fixed a bug in the TRACKBAR_SetPos function.
71559         Fixed the behavior for different types of mouse input.
71561         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
71562         Implemented toolbar multirow button layout.
71564         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
71565         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
71567         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
71568         Implemented OleTranslateColor.
71570         * include/winuser.h, windows/input.c:
71571         Francis Beaudet <francis@macadamian.com>
71572         Changed the return value of GetKeyboardState and SetKeyboardState from
71573         VOID to BOOL.
71575         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
71576         Prevented LISTBOX_RepaintItem from repainting a non visible item.
71578         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71579         Fixed typo.
71581         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71582         Bugfix for TRACE in UnregisterClass.
71584 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
71586         * include/Attic/propsheet.h: No longer necessary.
71588 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
71590         * objects/dc.c, windows/dce.c, include/dce.h:
71591         Francis Beaudet <francis@macadamian.com>
71592         Check if DC is busy before deleting it.
71594         * win32/newfns.c:
71595         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71596         GetMailslotInfo is supposed to check for pointer validity.
71598         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71599         Possible crash in select_loop() fixed.
71601         * include/services.h, loader/task.c, scheduler/services.c:
71602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71603         Fixed various stupid bugs in services thread routines.
71604         Added SERVICE_Exit routine to kill the services thread.
71606         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71607         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
71609         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71610         Correct implementation of GetWindowThreadProcessId().
71612         * if1632/mmsystem.spec, multimedia/mmsystem.c:
71613         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71614         Added PlaySound16, sndPlaySound16.
71616         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
71617         Fixes winproc deadlock for win16.
71619 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
71621         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71622         Fixed some deadlock(s) in message sending.
71624         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71625         cleaned up debug channels to use default one (mmsys)
71626         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
71627         fixed callback bug in midiStream functions
71628         fixed compilation bug with egcs
71629         changed to the new debug channel interface
71631         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71632         small range fixes for OSS driver
71633         changed to the new debug channel interface
71635         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71636         first (working) shot at OSS mixer low level interface
71637         changed to the new debug channel interface
71639         * misc/network.c, relay32/mpr.spec:
71640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71641         Fixed off-by-one ordinals in MPR.
71642         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
71644         * loader/module.c, if1632/relay.c:
71645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71646         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
71648         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71649         Load system DLLs into WineLib applications.
71651         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71652         Small update to the PostScript encoding vector.
71654         * loader/module.c, loader/task.c: Bug fixes.
71656 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
71658         * scheduler/process.c:
71659         Moved a few more initialisations to the new process context.
71661         * loader/task.c: Don't initialise the stacks for 32-bit processes.
71663         * miscemu/main.c: Only check number of tasks after first message.
71664         Use a 16-bit module for creating the initial task.
71666         * include/authors.h, AUTHORS:
71667         Updated authors list from the Changelog. Please let me know if you
71668         have been left out.
71670         * loader/task.c, scheduler/process.c:
71671         Converted to the new debugging interface (done with the help of the
71672         script written by Patrik Stridvall).
71673         Some changes to the initialisation sequence for 32-bit processes.
71675         * */*.c:
71676         Converted to the new debugging interface (done with the help of the
71677         script written by Patrik Stridvall).
71679         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
71680         Misc fixes and improvements.
71682         * include/config.h.in, configure, configure.in:
71683         Added check for -lmmap for OS/2.
71685         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
71686         Francis Beaudet <francis@macadamian.com>
71687         Fixed a few bugs in the OLE storage implementation, added a new set of
71688         trace statements for the OLE storage related methods and introduced a
71689         new debug channel for the storage subsystem.
71691         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
71692         Michael Veksler <mveksler@techunix.technion.ac.il>
71693         Removed redundant include of winbase.h from winuser16.h.
71694         Moved types from winbase.h to winuser16.h .
71696         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
71697         - default item handling
71698         - small drawing fixes
71700         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
71701         Klaas van Gend <klaas@vangend.demon.nl>
71702         More implementation of PrintDlgA.
71703         Conversion of resource identifiers of Print32 window to comply to the
71704         M$ numbering.
71706         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71707         Don't crash if queuing an APC on a thread that doesn't wait.
71709         * windows/timer.c, windows/x11drv/event.c, include/message.h:
71710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71711         Use SERVICES callback to implement Windows timers.
71712         Timer expiration handling removed from EVENT_WaitNetEvent loop.
71714         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
71715         Call SetLastError in HeapCompact().
71717         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
71718         Added prototype for TryEnterCriticalSection.
71720         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
71721         Make all structures packed and removal of some WINE_PACKED.
71723         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
71724         Pushbuttons should only be rounded in Win31 look.
71726         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
71727         - default item handling
71728         - small drawing fixes
71730         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
71731         Fixed an unbalanced windows lock/unlock sequence in
71732         WINPOS_ActivateOtherWindow.
71734         * include/debugdefs.h: enhmetafile added
71736         * 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:
71737         Eric Pouech <Eric.Pouech@wanadoo.fr>
71738         - got rid of all the internal MM tweaks to load builtin MCI
71739           drivers. They are all seen as drivers, loaded as DLLs and standard
71740           module loadorder is used to know which type to use (builtin vs
71741           native).
71742         - first full working implementation of mmThread??? functions (to
71743           support gracefully native MCI drivers).
71744         - support of mmShowMMCPLPropertySheet.
71745         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
71747         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
71748         Fix CreateProcessA to implement correct actions on ambiguous command
71749         line names (try longer and longer strings).
71751         * 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:
71752         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71753         Started implementing Enhanced MetaFile driver.
71755         * 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:
71756         Francis Beaudet <francis@macadamian.com>
71757         Implemented the OLE object default handler and data cache.
71759         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
71760         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
71761         Several improvements to Enhanced MetaFile playback.
71763         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71764         Only try to append ".dll" if a library is loaded implicitely.
71766         * dlls/shell32/shellord.c:
71767         Michael Veksler <mveksler@techunix.technion.ac.il>
71768         Fix TRACE formatting warnings.
71770         * dlls/shell32/shlfolder.c:
71771         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71772         Fixed a small syntax problem.
71774         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
71775         - better stubs for Get/Set special (Progman/Taskman) window functions
71777         * relay32/user32.spec, windows/message.c:
71778         Juergen Schmied <juergen.schmied@metronet.de>
71779         - new SendMessageCallbackW
71780         - some fixme's for missing A<->W conversion
71782         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
71783         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
71785         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
71786         Bugfix for EnumPrinters level 2.
71788         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
71789         Correct logic in GetKeyNameText.
71791         * documentation/bugreports:
71792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71793         Removed +snoop from documentation/bugreports.
71795 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
71797         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
71798         LoadImageW fixed for hicolor displays.
71800         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
71801         Marcus Meissner <marcus@jet.franken.de>
71802         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
71804         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
71805         James Abbatiello <abbeyj@wpi.edu>
71806         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
71807         to handle wide character strings properly.  Fix of our previous patch
71808         for null pointer checking.
71810         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
71811         Thuy Nguyen <thuy@macadamian.com>
71812         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
71813         the ILockBytes interface based on an HGLOBAL.
71815         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
71816         Fixed a bug in CoRegisterClassObject.
71818         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
71819         Removed some flickering when inserting or deleting buttons.
71821         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
71822         James Abbatiello <abbeyj@wpi.edu>
71823         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
71824         between lpItem and lpLVItem.  Now compares the pszText string of the
71825         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
71826         have the same attributes but their text differs and GetItemChanges()
71827         compares them as equal.
71829         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
71830         Thuy Nguyen <thuy@macadamian.com>
71831         Added support for adding and removing pages dynamically from a
71832         property sheet.
71834         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
71835         Marcus Meissner <marcus@jet.franken.de>
71836         Removed the gotos from the WndProcs, always use a small wrapper that
71837         locks the window, calls the real wndproc, unlocks the window.
71839         * dlls/shell32/contmenu.c:
71840         Juergen Schmied <juergen.schmied@metronet.de>
71841         Fixed default menu item.
71843         * win32/code_page.c, misc/ddeml.c:
71844         Juergen Schmied <juergen.schmied@metronet.de>
71845         Fixed typo.
71847         * windows/queue.c:
71848         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71849         Added a missing LeaveCriticalSection.
71851         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
71852         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
71853         TranslateMDISysAccel16.
71855         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
71856         Fixed off-by-one bug in async output buffers.
71858         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
71859         Fixed a little Drag and Drop bug.
71861 ----------------------------------------------------------------
71862 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
71864         * include/config.h.in, configure, configure.in:
71865         Marcus Meissner <marcus@jet.franken.de>
71866         Added autoconf check for "inline". You can now use it, it will be
71867         defined to (empty) for compilers that do not have it.
71869         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
71870         Don't include alloca.h.
71872         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
71873         Update to reflect recent changes and discussions.
71875         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
71876         The load order parser should not always complain about extensions.
71878         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
71879         - align magic buttons right
71880         - shortcuts alignment working again
71882         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71883         Fixed loading of native NE dlls.
71885 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
71887         * memory/heap.c: Fixed __builtin_return_address arg.
71889         * */*:
71890         Patrik Stridvall <ps@leissner.se>
71891         Fixed ANSI compabillity.
71893         * */*:
71894         Bertho Stultiens <bertho@panter.soci.aau.dk>
71895         Built-in dlls now have resources attached via the PE-header like
71896         normal dlls. This enables the use of the resource API.
71898         * misc/registry.c:
71899         Use $HOME instead of getpwuid for user's home directory.
71900         Fixed messed up indentation.
71902         * graphics/x11drv/xfont.c:
71903         Use $HOME instead of getpwuid for user's home directory.
71905         * */*.h:
71906         Patrik Stridvall <ps@leissner.se>
71907         #pragma pack(?) changed to #include "*pack*.h"
71909         * 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:
71910         Jim Aston <jima@corel.ca>
71911         Added some missing #defines I've run across.
71913         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
71914         Ignore trailing dots on file names.
71916         * 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:
71917         Ove Kaaven <ovek@arcticnet.no>
71918         Added a possibility to let the internal debugger use a separate
71919         heap. Not enabled by default, change #if in include/debugger.h to use
71920         this (the heap allocator is very slow).
71922         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71923         wine.conf should not overrule content of burned in data in
71924         loadorder.c.
71926         * graphics/mapping.c: Karl Lessard <karll@corel.com>
71927         SetMapMode should not reset the window and viewport origins to 0.
71929         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
71930         Allow to automatically copy part of wine.ini into generated file.
71931         Small perl enhancement (work in strict mode).
71932         Small updates in heuristics.
71934         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
71935         Upgraded to have a decent multimedia DLLs configuration.
71937         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
71938         Bertho Stultiens <bertho@akhphd.au.dk>
71939         - Fixed a counting bug in the win32 count and sort routine.
71940         - Fixed sort order of resources (must be name before ordinal).
71941         - Shuffled a couple of global variables so that built-in dlls now can
71942           load resources through the proper PE interface.
71944         * include/windef.h, include/winreg.h:
71945         Adrian Thurston <adriant@corel.ca>
71946         Added support for strict handles. Only works on machines where
71947         sizeof(UINT) == sizeof(void*).
71949         * scheduler/process.c:
71950         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71951         Initialize process critical section in the correct process context.
71953         * scheduler/critsection.c:
71954         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71955         Warn if wrong process tries to enter critical section.
71956         Better implementation of Reinitialize/UninitializeCriticalSection
71957         (still not quite correct).
71959         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
71960         debug.h must be last in list of includes.
71962         * loader/ne/module.c:
71963         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
71964         Return 32-bit module in GetModuleHandle16() if appropriate.
71966         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71967         Fixed crash when status was read with cd-rom tray open.
71969         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71970         Fixed a bug in msg conversion.
71972         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
71973         Prevent crash when nMinRange > nMaxRange.
71975         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
71976         Added some missing manifest constants for Queue Status functions (QS_????).
71978         * controls/button.c, controls/edit.c, windows/mdi.c:
71979         Eric Pouech <Eric.Pouech@wanadoo.fr>
71980         Added missing WIN_ReleaseWndPtr.
71982         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
71983         James Abbatiello <abbeyj@wpi.edu>
71984         More appropriate default size for fonts with invalid sizes.
71986         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
71987         James Abbatiello <abbeyj@wpi.edu>
71988         Implemented SetColumnWidth for ListView control.
71990         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
71991         Added new documentation for the configuration file.
71993         * misc/version.c:
71994         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
71995         Improved VERSION_GetVersion.
71997         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
71998         Added Swedish keyboard layout.
72000         * 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:
72001         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72002         General tidy up of the MetaFile driver - make sure that everything
72003         goes through the DCFuncs table.
72005         * misc/toolhelp.c, if1632/kernel.spec:
72006         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72007         Add a stub for GlobalMasterHandle.
72009         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
72010         Much nicer way to select wine's location.
72011         Option to disable creation of debugging output.
72012         Debugging output is now created in directory script was started in.
72014         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
72015         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
72016         style were appearing with a title bar. According to the docs for
72017         WS_DLGFRAME a window with this style cannot have a title bar.
72019         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
72020         Use DllOverrides from wine.ini as defaults also in
72021         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
72023         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72024         Fixed some bogus infinite expiration time.
72026         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
72027         - consolidate both cases of !pending in WaitNetEvent
72028         - select() returns -1 not 0 on error in WaitNetEvent
72030         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
72031         Made HeapValidate threadsafe, and added some macros to track callerEIP
72032         a little better.
72033         Added HEAP_xrealloc.
72035 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
72037         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
72038         Marcus Meissner <marcus@jet.franken.de>
72039         autoconf fixes and cleanups (check for dlopen() in libc too).
72041         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
72042         Francis Beaudet <francis@macadamian.com>
72043         Implemented CreateStreamOnHGLOBAL.
72045         * ole/compobj.c:
72046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
72047         Let CoSetState() accept state == NULL.
72049         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
72050         Juergen Schmied <juergen.schmied@metronet.de>
72051         Made internal format more compatible.
72053         * dlls/shell32/shlfolder.c:
72054         Juergen Schmied <juergen.schmied@metronet.de>
72055         Small fixes.
72057         * windows/class.c, windows/dce.c, controls/combo.c:
72058         Guy Albertelli <galberte@neo.lrun.com>
72059         Fix locking with proper calls to WIN_ReleaseWndPtr.
72061         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
72062         Don't malloc/free for every mixing operation, use the same buffer over
72063         instead...
72065         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
72066         James Abbatiello <abbejy@wpi.edu>
72067         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
72068         text strings as null strings, as Windows does.  Fixes wine crash on
72069         startup of CuteFTP.
72071         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
72072         Set (when registry loaded) data to "\0" and length to 2 in empty
72073         string value case, in place of setting data to NULL and length to 0,
72074         and this is without initializing output buffer parameter of
72075         RegQueryValue*.
72077         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72078         Added Panose defines and EXTLOGFONT[A|W].
72080 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
72082         * */*:
72083         Patrik Stridvall <ps@leissner.se>
72084         Fixed ANSI compabillity.
72086         * 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:
72087         Michael Veksler <mveksler@techunix.technion.ac.il>
72088         Removed some includes of 16 bit API.
72090         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
72091         Adrian Thurston <adriant@corel.ca>
72092         ICOMization of remaining interfaces.
72094         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
72095         Fixed bug with tooltips stealing focus whenever a tooltip was created,
72096         shown, hidden or tracked. The SetWindowPos calls needed to have the
72097         SWP_NOACTIVATE flag set additionally.
72099         * objects/clipping.c: Karl Lessard <karll@corel.com>
72100         Fixed coordinates conversion in OffsetClipRgn.
72102         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
72103         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
72105         * relay32/kernel32.spec, scheduler/handle.c:
72106         Marcus Meissner <marcus@jet.franken.de>
72107         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
72109         * 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:
72110         Juergen Schmied <juergen.schmied@metronet.de>
72111         Moved stuff to the right place.
72113         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
72114         Fixed syscolors for win 3.1.
72116         * files/profile.c, if1632/kernel.spec:
72117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72118         Added missing profile KERNEL routines (call 32-bit versions).
72120         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72121         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
72122         entry table layout.
72124         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72125         Add Enhanced MetaFile record structures.
72127         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
72128         Thuy Nguyen <thuy@macadamian.com>
72129         First patch implementing property sheets.
72131         * relay32/gdi32.spec:
72132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72133         Bugfix: GDI32.100-104 are ordinal-only routines.
72134         Added stubs for some Win98 GDI32 routine.
72135         Re-numbered all named exports (lexicographically).
72137         * graphics/driver.c:
72138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72139         Added prototypes (stubs) for GDI32.100-104.
72141         * 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:
72142         Juergen Schmied <juergen.schmied@metronet.de>
72143         - more checks for valid pidl formats
72145         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
72146         Juergen Schmied <juergen.schmied@metronet.de>
72147         - corrected parameter count for SHGetSettings
72148         - stub SHValidateUNC
72150         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
72151         #else branch compile fix.
72153         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
72154         Bertho Stultiens <bertho@panter.soci.aau.dk>
72155         Change wine's dlopen search-patch strategy not using the environment
72156         and added #if:s to seperate the code out if libdl isn't availble.
72158         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
72159         Added a check for a NULL pointer in CoFreeUnusedLibraries.
72161         * relay32/builtin32.c:
72162         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
72163         Include debug.h last (ERR() macro problem on Solaris).
72165         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
72166         Fixed a sizing bug in the combobox control.
72168         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72169         Bugfix: Internal NE entry point tables were bad (one huge bundle).
72171         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
72172         Initialize the output buffer parameters to 0 in RegQueryValue*
72173         functions. This is important specially when there's no data to return.
72175         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72176         Do not increment module refCount if self is loaded from within
72177         DllEntryPoint during the attach notification.
72179 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
72181         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
72182         - protect TRACE against NULL-ptr
72183         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
72185         * dlls/comctl32/toolbar.c:
72186         Juergen Schmied <juergen.schmied@metronet.de>
72187         Fixed typo.
72189         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72190         Reimplementation of GetModuleHandle16 according to how win95 handles
72191         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
72193         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72194         Corrected wrong return values of built-in loader to work with the
72195         loadorder stuff.
72197 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
72199         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
72200         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72201         Implemented recording of StretchDIBits and SetDIBitsToDevice and
72202         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
72204         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
72205         Bertho Stultiens <bertho@panter.soci.aau.dk>
72206         Removed non-portable hacks and replaced them with more general
72207         versions.
72209         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
72210         Code added to re-evaluate stale DC information in DCE cache.
72212         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72213         Attach notifications must be send after all recursive dependencies are
72214         loaded and not before.
72216         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
72217         Fixed typo.
72219         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72220         Fixed playing position when required by track number.
72222         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
72223         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
72225         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
72226         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
72228         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
72229         Updated.
72231         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
72232         Test for static was reversed.
72234         * */*:
72235         Patrik Stridvall <ps@leissner.se>
72236         New debug scheme with explicit debug channels declaration.
72238 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
72240         * loader/ne/module.c: Removed extra call to TASK_StartTask.
72242         * include/acconfig.h, include/config.h.in, configure, configure.in:
72243         Removed check for union semun; cleaned up a bit.
72245         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
72246         Added env ptr to new_process request
72248         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
72249         Juergen Schmied <juergen.schmied@metronet.de>
72250         - use fonts/fontsizes given by SystemParametersInfo
72251         - drawing/alignment fixes, win98 style for menubar
72252         - ownerdrawn menus are working now for the first time
72253         - complete constants magic items
72254         - use right owner for popupmenus
72255         - new: Get/SetMenuInfo
72256         - implemented: Get/SetMenuContextHelpId
72257         - more flags for Get/SetMenuItemInfo
72259         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
72260         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
72261         extension file name, allowing Mathcad to run.
72263         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72264         Fixed memory freeing.
72266         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
72267         Renamed cmdlgr.h to cmdlgtst.h.
72269         * scheduler/critsection.c: Added timeout to critical section waiting.
72271         * include/thread.h, scheduler/sysdeps.c:
72272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72273         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
72274         Preliminary support for Solaris low-level threads (LWPs) added.
72276         * configure, configure.in, include/acconfig.h, include/config.h.in:
72277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72278         Reentrant libc check for Solaris added.
72279         Fixed reentrant X11 check for FreeBSD and Solaris.
72280         Added check for Solaris low-level thread routines.
72282         * loader/ne/module.c:
72283         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
72284         Stultiens).
72286         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
72287         Automatic install script, which automatically configures and compiles
72288         wine and regapi, runs tools/wineconf to generate a configuration file
72289         if one does not already exist, and uses regapi to install the default
72290         registry.
72292         * documentation/gui, windows/win.c, windows/winpos.c:
72293         Eric Pouech <Eric.Pouech@wanadoo.fr>
72294         Properly handling cases like calling SetWindowPos while processing
72295         WM_NCCREATE.
72297         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72298         Fixed a few bugs (typos from cut & paste & invalid heap block
72299         freeing).
72301         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72302         Bug fix in GetLen.
72304         * 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:
72305         Bertho Stultiens <bertho@panter.soci.aau.dk>
72306         Reorganization of the loader to correctly load and free libraries and
72307         implementation of load order to load different types of libraries.
72309         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
72310         Updated commandline changes of -dll option and wine.conf entries.
72312         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
72313         Updated the example with the new configuration entries.
72315         * dlls/shell32/shell32_main.c:
72316         Bertho Stultiens <bertho@panter.soci.aau.dk>
72317         Bugfix: free loaded library not before exit.
72319         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
72320         Bertho Stultiens <bertho@panter.soci.aau.dk>
72321         New files to support load order and partial stubs for elfdlls.
72323         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
72324         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72325         Fixes for upside-down DIBs.
72327         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
72328         Changed 'GetDisplayMode' to return the mode previously set by
72329         'SetDisplayMode' (and not the current monitor mode).
72331         * include/tab.h, dlls/comctl32/tab.c:
72332         Luc Tourangeau <luc@macadamian.com>
72333         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
72334         TCM_SETITEMSIZE and TCM_DELETEITEM.
72336         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
72337         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
72338         returns 0, it is interpreted as if it were 256.
72340         * loader/module.c, scheduler/process.c:
72341         Kevin Holbrook <kwh@neosoft.com>
72342         Fix ambiguous else warning.
72344         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
72345         Loading color values from the registry fixed.
72347         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
72348         - Removed all floating point math.
72349         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
72350         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
72351         - Implemented some trivial raster operations.
72352         - Minimized inner loops for maximum speed.
72353         - Use memcpy whenever possible.
72355         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72356         Reduced fragment size.
72357         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
72358         Fixed buffer underrun recovery.
72359         Fixed bug in wodReset()/wodClose().
72361         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
72362         Simplify propertyNameCmp() and fix a warning in the way by removing
72363         CRTDLL__wcsupr() calls.
72365         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
72366         DdeNameService: expansion of stub to trap unused instanceids at start of run.
72367         DdeGetLastError: catch 'not initialized' situation and return correct response.
72368         DdeFreeStringHandle: complete test for error set by previous call of
72369         something and ignore it, also release handle table mutex on normal exit.
72370         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
72371         handle table mutex on normal exit.
72373         * include/wnet.h, misc/network.c:
72374         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
72375         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
72376         Change the return value for local files.
72378         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
72379         Add "win.h" to fix implicit function declaration warnings.
72381         * console/interface.c, include/console.h:
72382         Marcus Meissner <marcus@jet.franken.de>
72383         Only declare console "driver" once, use external refs elsewhere.
72385         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
72386         When the vertical scrollbar is removed, the background was not
72387         properly repainted.
72389         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
72390         Disable AC bit on receiving alignment exceptions.
72392         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
72393         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
72395         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
72396         While handling the WM_DELETEWINDOW client message check if a window
72397         has been disabled and if so prevent an SC_CLOSE message from being
72398         sent.
72400         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
72401         Make access to the DCE list thread safe by ensuring we have acquired
72402         the Windows lock before using it.
72404 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
72406         * resources/.cvsignore: Changed for renamed files
72408         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
72409         Michael Veksler <mveksler@techunix.technion.ac.il>
72410         Fixed warnings.
72412         * 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:
72413         Pablo Saratxaga <pablo.sarachaga@ping.be>
72414         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
72415         -> Pt; to conform to standard names for those languages).
72417         * configure, configure.in, relay32/Makefile.in:
72418         Marcus Meissner <marcus@jet.franken.de>
72419         Add -fno-builtin when compiling with gcc in relay32/ subdir.
72421         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
72422         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72423         - Implemented proper ("real", compressed) Win16 entry tables.
72424         - Fixed MyAlloc (AKA NE_AllocateSegment).
72425         - Implemented PatchCodeHandle16.
72427         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
72428         Robert Pouliot <krynos@clic.net>
72429         A few patches to help Wine to compile on OS/2.
72431 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
72433         * 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:
72434         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72435         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
72436         global memory handles).  Fixed disk-based MetaFiles.  Better
72437         separation between MetaFile playback and the metafiledrv.
72439         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
72440         _CIpow argument order was confirmed with Starcraft v1.05.
72442         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
72443         Clarified a few points.
72445         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72446         Added IOCTL function 0x440d/0x72.
72448         * relay32/kernel32.spec, scheduler/critsection.c:
72449         Bertho Stultiens <bertho@panter.soci.aau.dk>
72450         UnitializeCriticalSection partial stub implementation.
72452         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72453         Added missing proto for GetExitCodeThread.
72455         * include/driver.h, include/wine/keyboard16.h:
72456         Michael Veksler <mveksler@techunix.technion.ac.il>
72457         Added missing windef.h includes.
72459         * windows/input.c, include/winuser.h:
72460         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
72461         ReleaseCapture() is supposed to return a BOOL value.
72463         * configure, configure.in, include/config.h.in, loader/signal.c:
72464         Marcus Meissner <marcus@jet.franken.de>
72465         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
72466         reentrant concerning errno. Revert unneeded FreeBSD hack to
72467         loader/signal.c from last patch.
72469         * windows/x11drv/keyboard.c:
72470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72471         index == 3 corresponds to Alt-Gr + Shift.
72473         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
72474         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
72475         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
72476         DdeCreateStringHandleA.
72478         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
72479         Pavel Roskin <pavel_roskin@geocities.com>
72480         Fixed ugly disabled controls and black background in Write and Lotus
72481         Notes.
72483         * controls/button.c, include/button.h, include/winuser.h:
72484         Pascal Lessard <pascal@macadamian.com>
72485         Implement the button with bitmaps.
72487         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
72488         Stephane Lussier <stephane@macadamian.com>
72489         Implementation of IStorage::CopyTo and IStream::CopyTo.
72491         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72492         Bugfix: Always release the Win16Lock in TASK_Reschedule.
72494         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
72495         Solved a deadlock between global lock and wnd lock in event.c.
72497         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
72498         Typo that broke Solaris compile fixed.
72500         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
72501         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
72503         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
72504         Fix scancodes for NumLock and Num-/.
72505         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
72506         Reworked GetKeyNameText() again.
72508         * graphics/psdrv/font.c:
72509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
72510         Limit lastChar to 0xff in PSDRV_GetCharWidth.
72512         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
72513         Missing WINAPI for RegisterSystemThread.
72515 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
72517         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72518         Fixed "Display Combination" call.
72520         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
72521         Fixed a crash due to invalid OpenComm return value for busy comm port.
72522         Cleaned up/fixed several things.
72524         * windows/win.c: Francois Boisvert<francois@macadamian.com>
72525         Enabled thread safeness for wnd structure code.
72527         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72528         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
72530         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
72531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72532         Added new CLIENT_DebuggerRequest routine, implemented support for
72533         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
72534         Run wine server in the main wine process.
72535         Bugfix: never free initial thread!
72537         * scheduler/process.c, include/process.h:
72538         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72539         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
72541         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
72542         Teached TIMER_GetNextExpiration that a timer that has already expired
72543         (but not processed yet) HAS already expired...
72545         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
72546         Default values for registry.
72548         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
72549         Optimized code for SetImageBits_X, making bitmap creation faster.
72551         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
72552         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
72554         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
72555         Marcus Meissner <marcus@jet.franken.de>
72556         - Started multithreading for FreeBSD (incomplete, but some
72557           applications now at least start up again).
72558         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
72559         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
72560           FreeBSD owns fault handling we can use)
72562         * include/selectors.h, memory/global.c, memory/selector.c:
72563         Made SELECTOR_ReallocBlock preserve the current selector access rights
72564         (problem reported by Andreas Mohr).
72566         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72567         Use services thread instead of timer signals.
72569         * server/thread.c, scheduler/synchro.c:
72570         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72571         Allow user APCs with NULL 'func' (just wake up the thread).
72573         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
72574         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72575         Implemented 'kernel services thread'.
72577         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
72578         Klaas van Gend <klaas@vangend.demon.nl>
72579         Added stub for PrinterProperties.
72581         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
72582         Juergen Schmied <juergen.schmied@metronet.de>
72583         Implemented NtTerminateProcess and NtDisplayString.
72585         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72586         FreeLibrary partial implementation.
72588         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
72589         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
72590         Wars) now works perfectly with Wine's crtdll. Wrote a test
72591         implementation of _CIpow too, which those who do have Brood Wars can
72592         report on, so it can be implemented correctly.
72594         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
72595         Partial implementation for GetKeyNameText for new keyboard structure.
72597         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
72598         Fixed warning.
72600         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
72601         Added missing ReadClassStg prototype.
72603         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
72604         - Fix comments after the big renaming (xxxx32y --> xxxxy).
72605         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
72606           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
72608         * documentation/status/dde:
72609         Keith Matthews <keith_m@sweeney.demon.co.uk>
72610         Status document for DDE/Ddeml.
72612         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72613         Added event callback mechanism.
72614         Introduction of MCI yield procs.
72615         Updated (prepare|unprepare)header functions (wave, midi) to allow
72616         correct callback mechanisms.
72617         Made midiStreamXXX functions working.
72618         First try at mmThreadXXX functions.
72620         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72621         Updated (prepare|unprepare)header functions to allow correct callback
72622         mechanisms.
72624         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72625         Small enhancement.
72627         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72628         New method for structure conversion (16 <-> 32).
72629         More MCI structures correctly mapped.
72630         Introduction of MCI yield proc and break facility.
72632         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72633         Updated (prepare|unprepare)header functions to allow correct callback
72634         mechanisms.  Implemented waveOut playback as asynchronous.
72636         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72637         Started implementation of mmThreadXXX functions.
72639         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
72640         Added a few missing defines (MIDI, WAVE, callbacks).
72641         Structures for midiStreamXXX functions.
72643         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
72644         Updated (prepare|unprepare)header functions (wave, midi) to allow
72645         correct callback mechanisms. Added wine specific entry for mmThreadXXX
72646         functions thread starting point.
72648         * include/wine/obj_storage.h:
72649         Michael Veksler <mveksler@techunix.technion.ac.il>
72650         Introduce STATSTG16 - a 16 bit variant of STATSTG.
72652         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
72653         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
72655         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
72656         Fixed menu type setting in SetMenuItemInfo32_common().
72658         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
72659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72660         Send USIG_PROCESS_CREATE signal.
72661         Bugfix: GetProcessDword offset -8 should return parent process ID.
72663         * relay32/user32.spec, windows/user.c:
72664         Bertho Stultiens <bertho@panter.soci.aau.dk>
72665         Added RegisterSystemThread stub.
72667         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
72668         Francis Beaudet <francis@macadamian.com>
72669         Implemented the CoCreateInstanceEx method.
72671         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
72672         Fixed crash due to a value of name length 0, value length 0 at the end
72673         of the registry.
72675         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
72676         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
72677         QUEUE_Lock.
72679         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
72680         - updated because of the splitting of interface/implementation
72681         - updated to use ICOM_THIS
72683         * include/dplay.h, include/dplobby.h, ole/guid.c:
72684         Francois Gouget <fgouget@psn.net>
72685         - use the latest ICOM macros
72686         - moved the IDirectPlayLobby interface to dplobby.h
72687         - removed all the implementation aspects since they need to be
72688         separate
72690         * include/dsound.h, multimedia/dsound.c:
72691         Francois Gouget <fgouget@psn.net>
72692         ICOMisation of the DirectSound API.
72694         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
72695         Juergen Schmied <juergen.schmied@metronet.de>
72696         - reorganised icon extracing from files
72697         - made extracting from ne and ico files working
72698         - IPersistFile interface for IExtractIcon
72700         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
72701         Fixed buffer overrun.
72703         * include/cursoricon.h, objects/cursoricon.c:
72704         Juergen Schmied <juergen.schmied@metronet.de>
72705         Changed ressource dir structures.
72706         Adapted FindBestIccon/FindBestCursor.
72708         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
72709         Loading the color schema for registry.
72711 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
72713         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
72714         Marcus Meissner <marcus@jet.franken.de>
72715         Reimplemented winsock asynchronous DNS services. No longer use a
72716         fork()ed process, but either a service thread or inline blocking calls
72717         for non-threading architectures. (Makes Free Agent16 work again.)
72719         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
72720         <ewill@ncal.verio.com>
72721         - color and font dialogs now actually do something interesting,
72722           and force a redraw when successful.  Background color is adjustable.
72723           Text color is also adjustable, but the user has to set the CF_EFFECTS
72724           flag first.
72725         - text is output left-right centered, baseline, at the middle
72726           of the window, and moves with the window.  Text font is adjustable.
72727         - Success and failure MessageBox calls for Color, Font, Open,
72728           and Save have been removed or suppressed.  They annoyed me after
72729           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
72730         - cmdlgtst now has the full pathname in the upper left corner; which may
72731           assist in debugging certain problems -- or it may not. :-)
72732         - usage dialog added
72734         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
72735         Corrected debug output.
72737         * windows/driver.c, relay32/winmm.spec:
72738         Eric Pouech <Eric.Pouech@wanadoo.fr>
72739         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
72740         bit drivers.
72741         Added stub for GetDriverFlags.
72743         * windows/user.c, relay32/user32.spec:
72744         Sergey Turchanov <turchanov@usa.net>
72745         Stubs for CloseDesktop and CloseWindowStation.
72747         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
72748         GetModuleFromPath now checks for loaded modules via filenames which
72749         were specified without a path.
72751         * misc/registry.c, include/winreg.h:
72752         Sylvain St.Germain <sylvain@macadamian.com>
72753         Implementation of HKU key saving and loading. Add new supported data
72754         type in debug_print_value.
72756         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
72757         Juergen Schmied <juergen.schmied@metronet.de>
72758         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
72759         Small change how to get icons for listview.
72761         * include/shlobj.h, relay32/shell32.spec:
72762         Juergen Schmied <juergen.schmied@metronet.de>
72763         ILLoadFromString and SHGetSettings implemented.
72765         * dlls/shell32/shellord.c:
72766         Juergen Schmied <juergen.schmied@metronet.de>
72767         SHGetSettings implemented.
72768         ExitWindowsDialog() simulated by Messagebox.
72770         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
72771         ILLoadFromString implemented.
72773         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
72774         Richard Mortimer <remitrom@my-dejanews.com>
72775         Added missing *IsDark entries into PALETTE_Driver instance
72776         initialisation.
72778         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
72779         Fixed X11DRV_MOUSE_WarpPointer initial value.
72781         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
72782         Ensure that the bitmap is properly initialized when created with the
72783         LR_CREATEDIBSECTION flag.
72785         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
72786         Fixed the messaging problem of the edit box for node label edition.
72787         Substituted WM_PAINT for InvalidateRect.
72788         Some graphical fixes.
72790         * misc/main.c: James Juran <jrj120@psu.edu>
72791         Check for drivers==NULL before trying to delete them at exit.  This
72792         could happen if the emulator initialization failed for some reason and
72793         the drivers hadn't been initialized yet.
72795         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
72796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72797         Call InitApp16 (using Callout) for initial process.
72799         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
72800         Clear invalid selectors also in CallTo16 relay code.
72802         * programs/notepad/Es.rc:
72803         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
72804         Revised Spanish resources.
72806         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
72807         Fixed window locking bug in CalcChildScroll.
72809         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
72810         Fixed fake multimedia timers. Grim Fandango is now able to start up
72811         when under favorable conditions. The preview movie on the Brood Wars
72812         disc now plays, too.
72814         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
72815         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
72816         instead of returning the right buffersize.
72818 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
72820         * files/directory.c: galberte <galberte@neo.rr.com>
72821         Fixed SearchPathA return value.
72823         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
72824         Lionel Ulmer <ulmer@directprovider.net>
72825         - clean-up of texture 'loading'
72826         - added SetColorKey callback for already loaded textures
72828         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
72829         Fixed a problem pointed out by Kevin Holbrook.
72831         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
72832         commctrl.h must include prsht.h.
72834         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
72835         Warning fix.
72837         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
72838         Added a new implementation of the ICOM macros that use Microsoft style
72839         virtual methods to implement the COM interfaces in C++.
72841         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
72842         Correction of Mutex handling in DdeInitializeW for cases other than
72843         1st call. Addition of instance handling to DdeCreateStringHandleA,
72844         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
72845         cut implementation of DdeUnitialize, move of internal structure defs
72846         in from ddeml.h. Removed non-ANSI comment.
72848         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
72849         Moved internal structures to ddeml.c, also removed non-ANSI comments,
72850         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
72852         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
72853         James Abbatiello <abbeyj@wpi.edu>
72854         Fixed memory leaks in mixerOpen16/mixerClose,
72855         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
72856         midiInOpen16/midiInClose16.
72858         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
72859         Added sanity check for whitespace in file names, various other fixups.
72861 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
72863         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
72864         WM_MOUSEMOVE implementation bug fix.
72866         * windows/x11drv/keyboard.c:
72867         José Marcos López <jose.lopez@upcnet.upc.es>
72868         Added Spanish keyboard layout.
72870         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
72871         Fixed the modem control part of EscapeCommFunction16.
72873         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
72874         Added missing goto.
72876         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
72877         Marcus Meissner <marcus@jet.franken.de>
72878         EnumCalendarInfoA stub.
72880 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
72882         * windows/mouse.c, windows/keyboard.c:
72883         Francois Boisvert <francois@macadamian.com>
72884         Suspend the window locks before DefKeybEventProc and
72885         DefMouseEventProc.
72887         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
72888         Joerg Mayer <jmayer@telesun2.telemation.de>
72889         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
72891         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72892         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
72893         WM_CREATE messages.
72895         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
72896         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
72898         * misc/crtdll.c, relay32/crtdll.spec:
72899         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
72900         Implemented makepath, rand() returns correct range, fixed fputc.
72902         * files/file.c, include/file.h, msdos/int21.c:
72903         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
72904         Moved _lcreat16_uniq to int21.c
72906         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
72907         Pavel Roskin <pavel_roskin@geocities.com>
72908         Casts to (SEGPTR) removed. They did nothing anyway.
72909         Includes added or removed where necessary.
72910         Win16 functions replaced with their Win32 counterparts. Comments added
72911         where it was impossible.
72912         CALLBACK added where necessary. Some declarations fixed.
72913         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
72914         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
72915         Listbox enabled in hello3.
72917         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72918         Updated French keyboard.
72920         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
72921         Fancier version of hello.c courtesy of Huw Davies.
72923         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
72924         Fixed compilation of the Control panel.
72926         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
72927         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
72928         the dead key mapping stuff to the actual mapping code too.  Prettied
72929         up the fixme message. Added a check where if the keys of two layouts
72930         match exactly, the one with the best-matching keycode order is chosen,
72931         so that the QWERTY and Dvorak layouts can be distinguished.
72933         * win32/device.c, relay32/kernel32.spec:
72934         Eric Pouech <Eric.Pouech@wanadoo.fr>
72935         Added (empty) stub for OpenVxDHandle.
72937         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72938         mmioOpen() now handles correctly MMIO_PARSE flag.
72940         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
72941         Background color fix when disabled or read only.
72943         * windows/win.c: Francois Boisvert <francois@macadamian.com>
72944         Transfered the window struct memory release from WIN_DestroyWindow to
72945         WIN_ReleaseWndPtr.
72947         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
72948         DLGITEMTEMPLATE structure had one too many member.
72950         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
72951         Prevent crash in debugger.
72953 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
72955         * controls/combo.c, controls/listbox.c, include/combo.h:
72956         Francis Beaudet <francis@macadamian.com>
72957         Implemented the Win95 look and feel.
72959         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
72960         Wrote a basic implementation of the WM_PRINT message.
72962         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
72963         Francois Boisvert <francois@macadamian.com>
72964         Suspend all windows locks before the control is passed to the
72965         application.
72966         Also fixed some bugs in dce.c
72968         * Make.rules.in, Makefile.in:
72969         Joerg Mayer <jmayer@telesun2.telemation.de>
72970         - Remove some old rc make stuff
72971         - "make clean" omitted some include subdirs
72973         * relay32/ddraw.spec, graphics/ddraw.c:
72974         Lionel Ulmer <ulmer@directprovider.net>
72975         Added DllClassFactory to DirectDraw.
72977 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
72979         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
72980         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
72982         * 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:
72983         Alex Korobka <alex@aikea.ams.sunysb.edu>
72984         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
72985         mode go through window manager, small bugfixes for menu and window
72986         code, extended clipboard driver model to handle formats other than
72987         text.
72989         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
72990         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
72991         true for multiline controls too, as my tests show.
72993         * dlls/comctl32/listview.c, include/listview.h:
72994         Luc Tourangeau <luc@macadamian.com>
72995         Added support for icon and smallicon views.
72997         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
72998         Made DOSVM_GetTimer survive EAGAIN errors...
73000         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
73001         Implemented async comm buffers (but probably not bugfree), and along
73002         with them, the functionality of async event notifications, mong them
73003         EnableCommNotification. Removed a previous hack that was faking the
73004         buffers, since we now have real buffers...
73006         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
73007         Added CN_* flags used in WM_COMMNOTIFY.
73009         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73010         Implement the EnumAttachedSurface method.
73012         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
73013         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
73014         OleDestroyMenuDescriptor along with a bunch of internally used methods
73015         and data structures.
73017         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
73018         Adrian Thurston <adriant@corel.ca>
73019         initguid.h should only contain the macro that defines the guids.
73020         Added olectl.h to guid.c so some needed guids get defined.
73021         Made GUID_NULL an actual guid set to 0,0,0...
73023         * if1632/gdi.spec, objects/gdiobj.c:
73024         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73025         Added GdiSignalProc() stub.
73027         * 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:
73028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73029         Added USER32.UserSignalProc to Callout table.
73030         Implemented built-in UserSignalProc().
73031         Don't announce Win3.1-style USER handler any more.
73033         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
73034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73035         Implemented PROCESS_CallUserSignalProc().
73036         Send USER signals at various appropriate places.
73037         Moved [GS]etProcessDword() to scheduler/process.c.
73039         * 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:
73040         Juergen Schmied <juergen.schmied@metronet.de>
73041         All 19 FileMenu_* functions, some as stubs, some implemented.
73043         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
73044         Juergen Schmied <juergen.schmied@metronet.de>
73045         SHCLSIDFromString, StrToOleStr implemented.
73046         RLBuildListOfPaths stub.
73048         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
73049         Juergen Schmied <juergen.schmied@metronet.de>
73050         DllGetVersion (not yet exported).
73051         Small change to SHAppBarMessage.
73053         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73054         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
73056         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
73057         Added StackEnter() and StackLeave() stubs
73059         * multimedia/mci.c, multimedia/mmsystem.c:
73060         Eric Pouech <Eric.Pouech@wanadoo.fr>
73061         Starting implementation of MCI creator tasks
73062         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
73063         Better implementation of mmTaskCreate16
73065         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73066         Added creator task to MCI struct.
73068         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
73069         Replaced 0xC000 by symbolic constants.
73071         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
73072         Fixed small ==, != mixup.
73074         * windows/defdlg.c, windows/defwnd.c:
73075         Luc Tourangeau <luc@macadamian.com>
73076         Implemented WM_NOTIFYFORMAT.
73078         * loader/elf.c: Marcus Meissner <marcus@mud.de>
73079         "foo" was not translated to "foo.so" in elf loader.
73081         * include/bitmap.h, objects/bitmap.c:
73082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73083         LoadBitmap16()/LoadImage16() calling sequence simplified.
73085         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
73086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73087         Allow NULL NE resource handler; call the default handler directly.
73088         Removed WPROCS / Callbacks support for WineLib resource handlers.
73090         * include/process.h, relay32/utthunk.c:
73091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73092         Made Universal Thunk list per-process, not system global.
73094         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
73095         Additional macro definitions.
73097         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
73098         Implemented TCM_ADJUSTRECT.
73100         * msdos/int09.c, msdos/ioports.c:
73101         Michael Veksler <mveksler@techunix.technion.ac.il>
73102         Removed "implicit declaration" warnings.
73104         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
73105         Fixed OpenGL devices implementation.
73107         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73108         In UserYield16, when current thread is a 32 bit one which hold the
73109         Win16Lock, must take care of a LockCount > 1.
73111         * */*.c:
73112         Patrik Stridvall <ps@leissner.se>
73113         More code moved to the X11 driver (bitmap and palette and misc).
73115 ----------------------------------------------------------------
73116 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
73118         * include/winbase.h, include/wingdi.h:
73119         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73120         Move DM* defines from winbase.h -> wingdi.h.
73122         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73123         Fixed QueryInterface functions for IDirect3D 1 and 2.
73125         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
73127         * 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:
73128         Dimitrie O. Paun <dimi@cs.toronto.edu>
73129         Changed some debug messages from one channel to another, to clean up a
73130         bit the debug channel usage.
73132         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
73133         Fixed CreateProcessA so it can handle commandlines with arguments and
73134         no .exe.
73136         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
73137         Fixed GetModuleHandle16.
73139         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
73140         Added Russian keyboard support.
73142         * include/winuser.h, relay32/user32.spec, windows/user.c:
73143         Lionel Ulmer <ulmer@directprovider.net>
73144         Added stub for SetSystemCursor.
73146         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
73147         SetFileAttributesA: "implemented" setting of directory flag as test of
73148         compatibility.
73150         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
73151         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
73152         keyboard support.
73154         * 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:
73155         Paul Quinn <paulq@corel.ca>
73156         Aaron Barnes <aaronb@corel.ca>
73157         Adrian Thurston <adriant@corel.ca>
73158         Bundle of new stubs.
73160         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
73161         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73162         Added missing WINAPIs.
73164         * relay32/kernel32.spec, win32/newfns.c:
73165         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73166         Added CreateIoCompletionPort stub.
73168         * windows/queue.c, windows/message.c:
73169         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73170         Call EVENT_Pending() to flush X11 output queue before blocking in
73171         MsgWaitForMultipleObjects().
73172         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
73173         Protect system queue access in hardware_event().
73175         * 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:
73176         Francois Boisvert<francois@macadamian.com>
73177         Fixed some bugs in thread safeness for wnd struct.
73179         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
73180         Pavel Roskin <pavel_roskin@geocities.com>
73181         Made libtest/hello3 work again, now with Windows-compatible resource
73182         loading.
73184         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
73185         Jiuming Luo <jiuming_luo@yahoo.com>
73186         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
73187         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
73189         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
73190         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
73191         implemented PRINTER_INFO_2 request.
73193         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
73194         Added Swiss German keyboard layout.
73196         * 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:
73197         Juergen Schmied <juergen.schmied@metronet.de>
73198         - adjusted printing of refcounts to be equal
73199         - cleaning up icon cache on PROCESS_DETACH
73200         - fixed ascii/unicode use in SH/ILCreateFromPath
73201         - fixed small memory leak in shellview
73203         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
73204         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
73206         * programs/cmdlgtst/cmdlgtst.c:
73207         Pavel Roskin <pavel_roskin@geocities.com>
73208         Fixed warnings.
73210         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
73211         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
73213         * 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:
73214         Alex Korobka <alex@aikea.ams.sunysb.edu>
73215         Moved hrgnUpdate from client to window coordinates, made nonclient
73216         painting depend on the update region, reworked SetWindowPos() and
73217         RedrawWindow() to speed up update region calculation, made -desktop
73218         work properly, added WM_CANCELMODE here and there, fixed several
73219         window activation bugs that crept in since the last time.
73221         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
73222         Fixed occasional loss of SendMessage() return value.
73224         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73225         Added initialisation of the pixmap_depth field in
73226         Xlib_DirectDrawCreate.
73228         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
73229         Fixed a warning.
73231         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
73232         Added stub for int2f 4b.
73234         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
73235         James Abbatiello <abbeyj@wpi.edu>
73236         Fixed memory leak in waveOutOpen/waveOutClose.
73238         * graphics/psdrv/escape.c:
73239         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73240         More Escapes for the PostScript driver.
73242 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
73244         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
73245         Francois Gouget <fgouget@psn.net>
73246         Adapted to the interface/implementation separation.
73247         Now uses ICOM_THIS to access the implementation structures.
73248         Replaced 'this' with 'This' for ICOM_THIS.
73249         Direct access to the virtual table has been eliminated too.
73251         * graphics/d3d_private.h, graphics/ddraw_private.h:
73252         Francois Gouget <fgouget@psn.net>
73253         Updated to include all the implementation aspects that were previously
73254         in the public includes.
73256         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
73257         Removed direct access to the virtual table
73259         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
73260         Removed all implementation aspects.
73261         Modified to use the latest ICOM macros.
73262         Added the macros for use in C.
73263         Added the method parameter names (when I had them).
73265         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
73266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73267         Fixed sequence of DLL_PROCESS_DETACH notification calls.
73268         Moved PE_MODREF flags to WINE_MODREF level.
73269         Better handling of LoadLibraryEx flags.
73270         PE_InitTls() changed to work only on the current thread.
73272         * include/server.h, scheduler/process.c, server/trace.c:
73273         Added cmd line in new_process request.
73275         * scheduler/thread.c:
73276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73277         All threads created with CreateThread are 32-bit threads.
73279         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
73280         Juergen Schmied <juergen.schmied@metronet.de>
73281         Reading of binary streams implemented (SHOpenRegStream).
73283         * msdos/int25.c, msdos/int26.c:
73284         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73285         Fixed int25 & int26 error code.
73287         * loader/task.c, windows/queue.c:
73288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73289         Allow UserYield16 to be called from 32-bit thread.
73291         * include/oledlg.h, include/winbase.h:
73292         Albert Den Hann <albertd@corel.ca>
73293         Additional macro definitions.
73295         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
73296         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73297         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
73299         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73300         Fixed metafile recording of CreatePatternBrush.
73302 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
73304         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
73305         Pascal Lessard <pascal@macadamian.com>
73306         Change the AddBitmap function. Implement flat toolbar. Change
73307         CreateToolbarEx. Implement partially the hot buttons for toolbar.
73309         * msdos/int16.c:
73310         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73311         Implemented Get Shift Flags function.
73313         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
73314         Missing WINAPI.
73316         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
73317         Changed stdlib.h to string.h.
73319         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
73320         Added string.h.
73322         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
73323         David Luyer <luyer@ucs.uwa.edu.au>
73324         Changed "strings.h" to "string.h".
73326         * graphics/x11drv/bitblt.c, windows/nonclient.c:
73327         Randy Weems <rweems@home.com>
73328         Fixed off-by-one error if bitblt width or height is negative.
73330         * dlls/comctl32/tab.c, include/tab.h:
73331         Francis Beaudet <francis@macadamian.com>
73332         Implemented:
73333         - showing the selected tab as highlighted
73334         - support for drawing the focus rectangle
73335         - basic keyboard support
73336         - support for a tab with horizontal scrolling.
73338         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73339         Thread-safe implementation of profile functions (Windows and Wine).
73341         * include/message.h, loader/main.c, windows/timer.c:
73342         Stephane Lussier <stephane@macadamian.com>
73343         Made the timer code thread safe.
73345         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
73346         Fixed possible endless loop.
73348         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
73349         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
73351         * 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:
73352         Juergen Schmied <juergen.schmied@metronet.de>
73353         Use the new header for COM definitions.
73355         * dlls/shell32/shellord.c, relay32/shell32.spec:
73356         Juergen Schmied <juergen.schmied@metronet.de>
73357         New stub shell_654.
73359         * include/treeview.h, dlls/comctl32/treeview.c:
73360         Sylvain St.Germain <sylvain@macadamian.com>
73361         Implementation of TVM_SORTCHILDRENCB.
73362         Implementation of TVI_SORT insertion.
73363         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
73364         Fix problems related to TVIS_EXPANDEDONCE.
73366         * dlls/comctl32/comctl32undoc.c:
73367         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
73368         Fix problem in DPA_QuickSort where the sort order was inverted.
73370         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
73371         Ove Kaaven <ovek@arcticnet.no>
73372         Added infrastructure and definitions for general-purpose event and IRQ
73373         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
73374         event message loop, message handling, CLI/STI handling, and minimal
73375         PIC support.
73377         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
73378         Added handling of SIGUSR2 for the new event interruption handling,
73379         bumping up the protocol revision. Made some debug messages not be
73380         output when it's not necessary.
73382         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
73383         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
73385         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
73386         Ove Kaaven <ovek@arcticnet.no>
73387         Added int 0x09 and int 0x33.
73389         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
73390         Implemented a int 0x33 handler, with a minimal implementation of the
73391         mouse routines, including callbacks.
73393         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
73394         Implemented a int 0x09 handler, and a scancode queue that simulates
73395         IRQ 1 in the dos box.
73397         * include/docobj.h: Paul Quinn <paulq@corel.ca>
73398         Creation of docobj.h.
73400         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73401         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
73403 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
73405         * debugger/editline.c: Abort on input error.
73407         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
73408         Population of oledlg.
73410         * windows/x11drv/event.c, windows/painting.c:
73411         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73412         Add IsWindow() checks after SendMessage() returns.
73414         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
73415         Fixed a small bug in int10.
73417         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
73418         COMBO_Size: maintain the height of the RectCombo when the window is
73419         resized.
73421         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
73422         Paul Quinn <paulq@corel.ca>
73423         Added various definitions.
73424         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
73426         * include/windef.h: Jim Aston <jima@corel.ca>
73427         Added a few empty macros.
73429         * include/cursoricon.h, objects/cursoricon.c:
73430         Marcus Meissner <marcus@jet.franken.de>
73431         CURSORICON_Destroy: missing WINAPI added.
73433         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
73434         Added translation for SO_RCVTIMEO (as seen by IE4).
73436 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
73438         * server/process.c: Create startup info for the initial process.
73440         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
73441         Added server pid and tid in init_thread request, and use them in
73442         CLIENT_InitThread.
73444         * 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:
73445         Noomen Hamza <noomen@macadamian.com>
73446         Implemented:
73447         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
73448           GenericCompositeMoniker
73449         - IRunningObjectTable interface, and
73450         - IBindCtx interface.
73452         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
73453         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73454         Added StretchDIBits for the PostScript driver.
73456         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
73457         Added missing ending pragma pack.
73459         * misc/comm.c: Rein Klazes <rklazes@casema.net>
73460         Corrected small bug in GetCommState16. Parity check can be disabled
73461         even when a parity bit is used. SetCommState16() can override baudrate
73462         setting in wine.conf.
73464 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
73466         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73467         Bugfix: cope with quoted arguments for CreateProcess().
73469         * loader/resource.c:
73470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73471         Fixed typo in SizeofResource().
73473         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73474         lstrcpyA can't use strcpy.
73476         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
73477         Marcus Meissner <marcus@jet.franken.de>
73478         Added -dll option for winelib programs. (Note: will not print warnings
73479         on failure currently).
73481         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73482         Added strlwr.
73484         * loader/pe_image.c, msdos/int21.c:
73485         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73486         Cosmetics.
73488         * if1632/mmsystem.spec, relay32/winmm.spec:
73489         Eric Pouech <Eric.Pouech@wanadoo.fr>
73490         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
73492         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73493         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
73494         Added support for yield proc in mci struct
73495         Added mmTaskXXX16 and mmThreadXXX16 functions
73496         Refreshed implementation of 16 bit native & asynchronous MCI driver
73497         command (through mmtask.tsk).
73499         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73500         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
73501         function (no longer 16 bit).
73503         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73504         Implemented mciExecute.
73506         * include/multimedia.h, multimedia/mci.c:
73507         Eric Pouech <Eric.Pouech@wanadoo.fr>
73508         Added yield proc members to mci struct.
73510         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73511         Added mixer specfic error codes, fixed type in function name.
73513         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73514         Fixed return codes for default driver proc.
73516         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
73517         Made LB_GETCURSEL return focus_item if no item has been selected.
73519         * windows/x11drv/keyboard.c:
73520         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
73521         Added Finnish keyboard layout.
73523         * 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:
73524         Veksler Michael <mveksler@techunix.technion.ac.il>
73525         Removed winuser16.h from x11drv.h.
73527         * include/winspool.h, misc/printdrv.c:
73528         Klaas van Gend <klaas@vangend.demon.nl>
73529         Implementation of EnumPrintersA, info level 4 and 5.
73531         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
73532         Check if the build is stripped, and die if it is.
73533         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
73534         (thanks Ryan Cumming!).
73536         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
73537         Fixed "reached end of non void..." warnings.
73539         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
73540         MessageBox32A -> MessageBoxA
73542         * loader/module.c, relay32/kernel32.spec:
73543         Sergey Turchanov <turchanov@usa.net>
73544         Implementation for FreeLibraryAndExitThread.
73545         Made GetBinaryType = GetBinaryTypeA.
73547         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
73548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73549         Run Win32 processes in their own threads.
73550         Process exit sequence adapted.
73552 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
73554         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
73555         Changed process initialisation to use the new server requests.
73556         Started to move the process init to the right context, not finished yet.
73558         * 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:
73559         Added new_process and init_process request.
73560         Split out process creation from thread creation.
73561         Changed server initialisation to ensure that we always have a current
73562         thread.
73564         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
73565         One small error corrected and the 102th key...
73567         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
73568         Made commerror and eventmask local to each port (for win16), made the
73569         win16 routines use port indices instead of UNIX fds (this should make
73570         some Visual Basic stuff and similar garbage start working), moved some
73571         stuff around (win16 routines at top of file, win32 routines at
73572         bottom), made a couple of win32 routines use win32 handles, and added
73573         a few hints as to how to implement asynchronous buffers, based on
73574         which EnableCommNotification can eventually be implemented.
73576         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
73577         Fixed prototypes of a couple of comm routines.
73579         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73580         Fixed typo.
73582         * windows/win.c: Francis Beaudet <francis@macadamian.com>
73583         Clear update region before WM_NCDESTROY.
73585         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
73586         Got rid of SYSTEM_LOCK macros.
73588 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
73590         * misc/main.c: No longer need to delete system heap critical section.
73592 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
73594         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
73595         Added a check for desktop in SHGetFileInfo.
73597         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73598         Fixed some bugs in MCI message mapping (32A => 16).
73600         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
73601         Fixed WIN_SendDestroyMsg.
73603         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
73604         Removed definitions for FIONREAD and FIONBIO.
73606         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73607         Fixes some return values for DefDriverProc.
73609         * programs/regapi/regFixer.pl:
73610         Sylvain St.Germain <sylvain@macadamian.com>
73611         Removed the chop command that was there to get rid of dos ^M.
73612         The script now process only unix file format.
73614         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73615         Hide dialog windows created by CreateDialog* in EndDialog just as
73616         Windows does.
73618         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
73619         Set type of destination variant in VariantChangeTypeEx function.
73621         * windows/x11drv/keyboard.c:
73622         Bertho Stultiens <bertho@panter.soci.aau.dk>
73623         Fixed Danish keyboard layout.
73625 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
73627         * 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:
73628         Marcus Meissner <marcus@jet.franken.de>
73629         Lots of warning fixed, one missing WINAPI in ddraw.c added.
73631         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
73632         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
73634         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
73635         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
73637         * relay32/kernel32.spec, misc/toolhelp.c:
73638         Marcus Meissner <marcus@jet.franken.de>
73639         Added Module32* stubs.
73641 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
73643         * windows/x11drv/keyboard.c:
73644         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
73645         Added Portuguese keytable.
73647         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
73648         Added Canadian French keyboard layout.
73650         * windows/x11drv/keyboard.c:
73651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
73652         Added UK keyboard layout.
73654         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
73655         <paranoid07@hotmail.com>
73656         Fixed/implemented various interrupt functions.
73658         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
73659         Marcus Meissner <marcus@jet.franken.de>
73660         Fixed some warnings. removed some unneccessary includes, removed one
73661         direct WND* access in controls/menu.c.
73663         * windows/win.c: Francis Beaudet <francis@macadamian.com>
73664         Implemented a more defensive version of WIN_SendDestroyMsg.
73666         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
73667         Install headers from $(SRCDIR).
73669         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
73670         Removed the obsolete ICOM macros.
73672         * include/vfw.h: Francois Gouget <fgouget@psn.net>
73673         Moved the APIs closer to the corresponding COM interface, removed two
73674         duplicates and added 2-3 macros for A/W APIs.
73676         * msdos/int15.c: <paranoid07@hotmail.com>
73677         Added some stubs for int15 functions.
73679         * windows/message.c, windows/queue.c:
73680         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73681         Inter-thread SendMessage() bugfixes:
73682         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
73683         - Do *not* process received messages in ReplyMessage().
73684         - Clear the QS_SMRESULT flag only immediatedly before waiting.
73686         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
73687         Return error if not a valid OLE compound file.
73689         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
73690         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
73692         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
73693         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
73694         strange).
73696 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
73698         * 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:
73699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73700         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
73702         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
73703         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73704         Pass new arguments (suspend/inherit) to the server.
73706         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
73707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73708         Handle suspend/resume_thread requests in phase STARTING correctly.
73709         Set initial suspend count for threads created with CREATE_SUSPENDED.
73710         Set 'inheritable' flag for process/thread handles.
73712         * 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:
73713         Marcus Meissner <marcus@jet.franken.de>
73714         Removed no longer necessary win.h include, added now necessary other
73715         includes (win.h used only by UPDOWN now).
73717         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
73718         debug.h must be last, or we get ERR() macro problems again.
73720         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
73721         Fixed a slight bug that was included in the change from WND ptr to
73722         hwnd last week.
73724         * loader/main.c, misc/callback.c:
73725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73726         Fix compiler warnings.
73728         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
73729         Sylvain St.Germain <sylvain@macadamian.com>
73730         Fixed some graphical problems of the treeview and added support LMB
73731         click on +/- sign to open and close.
73732         Fixed a bug in imagelist where the last image could not be displayed.
73734         * windows/x11drv/event.c:
73735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73736         Avoid unnecessary error messages.
73738         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
73739         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
73740         match buggy Windows behaviour.
73742         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
73743         Corrected bug in enumeration function.
73745         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
73746         Fixed bug introduced in WIN_FindWindow.
73748         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
73749         0 is a valid index for a tab item.
73750         CreateSolidBrush takes a COLORREF as a parameter.
73751         Tab controls were always displayed in the top left corner.
73753 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
73755         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
73756         Francois Gouget <fgouget@psn.net>
73757         Updated the interfaces to use the latest ICOM macros.
73759         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
73760         Updated.
73762         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
73763         Eric Pouech <Eric.Pouech@wanadoo.fr>
73764         Moved all MCI internal functions/variables/macros to mci.c.
73765         Changed some interface names.
73767         * include/digitalv.h, multimedia/mciavi.c:
73768         Eric Pouech <Eric.Pouech@wanadoo.fr>
73769         Make use of digitalv.h file.
73771         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73772         Changed how list of loadable MCI drivers is obtained.
73774         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
73775         Describes in newbie terms how to add new keyboard layouts.
73777         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
73778         Better comments, and added ANSI codepages in table.
73779         US keyboard contributed by Uwe Bonnes.
73780         French keyboard contributed by Eric Pouech.
73781         German keyboard contributed by Ulrich Weigand.
73782         Danish keyboard contributed by Bertho Stultiens.
73784         * 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:
73785         Klaas van Gend <klaas@vangend.demon.nl>
73786         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
73787         - Some header inclusion cleanup.
73789         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
73790         Eric Pouech <Eric.Pouech@wanadoo.fr>
73791         Cosmetic fixes.
73793         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73794         Makes use of new CDAUDIO_Seek() function.
73796         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
73797         Various fixes for MSCDEX traps.
73799         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
73800         Added new function CDAUDIO_Seek().
73802         * include/driver.h, windows/driver.c:
73803         Eric Pouech <Eric.Pouech@wanadoo.fr>
73804         Better 16/32 bit driver messages mapping and handling.
73805         Better protection against bad handles.
73807         * include/peexe.h, loader/resource.c:
73808         Marcus Meissner <marcus@jet.franken.de>
73809         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
73810         code.
73812         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
73813         Fixed make install.
73815 ----------------------------------------------------------------
73816 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
73818         * 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:
73819         Francois Boisvert <francois@macadamian.com>
73820         Made access to the wnd struct thread-safe.
73822         * */*: Jim Aston <asto0001@algonquinc.on.ca>
73823         Renamed wintypes.h to windef.h.
73825         * memory/heap.c: Make the system heap critical section global.
73827         * Make.rules.in:
73828         Fixed Makefile up-to-date check to avoid relinking all the object
73829         files.
73831         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
73832         Reimplemented some code without using X11.
73834         * graphics/ddraw.c, relay32/ddraw.spec:
73835         Patrik Stridvall <ps@leissner.se>
73836         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
73838         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
73839         Added tracing for delayed imports and removed the fixme.
73841         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
73842         Better implementation of GetShortPathNameA/W.
73844         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
73845         Allow the file names and paths for the registry files (user.reg and
73846         system.reg) to be specified in a [Registry] section of wine.ini or
73847         other config file.
73849         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
73850         Fix OemToAnsiBuff for real Win31 behavior.
73852         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
73853         First attempt at supporting different keyboard layouts with their
73854         correct scancode mapping.
73856         * 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:
73857         Sylvain St.Germain <sylvain@macadamian.com>
73858         Added command line tool to access the registry.
73860         * rc/winerc.c: Fixed compilation.
73862         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
73863         Ignore generated files.
73865         * programs/notepad/lcc.h: Fixed make depend.
73867         * 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:
73868         Paul Quinn <paulq@linuxmaster.hungrycats.org>
73869         Many new defines, and structs to help compile MFC. As well as a few
73870         OLE corrections from earlier.
73872         * loader/ne/module.c:
73873         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73874         Make GetModuleHandle16 only look for module names, not path names.
73876         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
73877         Added some more vga video modes.
73879         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
73880         Prevent X11 errors when XCreateWindow is called with zero width or
73881         height.
73883         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
73884         Added metafile support for ExtFloodFill.
73886         * controls/button.c:
73887         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
73888         Paint gray text on gray background in checkboxes/radiobuttons by
73889         stippling. Also changed the brush used in this case to give better
73890         readability with X fonts.
73892         * 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:
73893         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73894         Implemented (nearly) all TAPI functions as stubs.
73896         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
73897         Michael McCormack <Michael.McCormack@alcatel.com.au>
73898         Basic support for WIN32 serial communications API.
73899         Modify DOSFS_OpenDevice to allow opening of COM ports.
73900         Change Win32 comm functions to accept file handle.
73901         Add declaration of COMSTAT32 structure.
73903         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
73904         Fixed a silly VGA-emulation palette bug.
73906         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
73907         Fixed a couple of ugly warnings (caused by ugly errors).
73909         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
73910         Bug fix.
73912         * 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:
73913         Juergen Schmied <juergen.schmied@metronet.de>
73914         - IShellFolder and IEnumIDList are using the new COM headers
73915         - fixed sort order for folders and drives
73917         * README: Ove Kaaven <ovek@arcticnet.no>
73918         Corrected location of FAQ.
73920         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
73921         Fully implemented Direct Console Input.
73923 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
73925         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
73926         Marcus Meissner <marcus@jet.franken.de>
73927         Fixed newly introduced and some leftover warnings.
73929         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
73930         It is now possible to use the standard macros for GetTextExtentPoint
73931         and GetTextExtentPoint32.
73933         * include/prsht.h: Francois Gouget <fgouget@psn.net>
73934         Fixed some SendMessage32A that escaped the renaming.
73936         * include/ole2.h: Francois Gouget <fgouget@psn.net>
73937         On windows ole2.h includes oleauto.h and some programs depend on this.
73939         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
73940         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
73941         problems that prevent regular code from compiling.
73943         * 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:
73944         Pavel Roskin <pavel_roskin@geocities.com>
73945         File open dialog now uses icons instead of bitmaps.
73947         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
73948         Updated AVI* class interface to new ICOM_ methods.
73950         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
73951         Some fixes and additions.
73953         * 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:
73954         Marcus Meissner <marcus@jet.franken.de>
73955         Started on avifil32 implementation (only stubs currently).
73957         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
73958         Reimplemented DrawFocusRect without using X11.
73960         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
73961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
73962         Implemented mode setting things as well as VESA additions and other
73963         things. Cleaned up DOSMEM_BiosData handling.
73965         * include/wine/obj_olefont.h, ole/olefont.c:
73966         Francis Beaudet <francis@macadamian.com>
73967         Implemented the IPersistStream interface on the OLE font object.
73969         * miscemu/emulate.c:
73970         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
73971         Make function BX=6 round ST0 to integer.
73973         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
73974         Adrian Thurston <adriant@corel.ca>
73975         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
73976                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
73977         - Added some missing structures and definitions to wingdi.h
73978         - Added proper defines for GetCharWidthsXXX
73979         - Added c++ protection to wingdi.h
73981         * 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:
73982         Juergen Schmied <juergen.schmied@metronet.de>
73983         - mostly cleanup after the renaming
73984         - implemented SHILCreateFromPath
73985         - small changed to SHGetFileInfo
73987         * include/prsht.h, include/winuser.h:
73988         Bertho Stultiens <bertho@panter.soci.aau.dk>
73989         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
73990         structure for compatibility.
73992         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
73993         Bertho Stultiens <bertho@panter.soci.aau.dk>
73994         Moved error codes to cderr.h.
73996         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
73997         Fix CreateProcess to handle lpCommandline better.
73999         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
74000         Change GetStartupInfoA/W to return the real StartupInfo.
74002         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
74003         Handle null wndPtr for mdi window.
74005         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
74006         Fixed a couple of missing #defines for Win32 API functions with
74007         ASCII/Unicode versions.
74009         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
74010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74011         Implemented UTRegister and UTUnRegister.
74013         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
74014         <keith_m@sweeney.demon.co.uk>
74015         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
74016         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
74017         DdeSetQualityOfService, DdeSetUserHandle.
74018         Corrected heap handling in DdeInitializeW, refined CreateMutex error
74019         handling.
74020         General tidying.
74022         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
74023         Pavel Roskin <pavel_roskin@geocities.com>
74024         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
74025         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
74026         OleRevertClientDoc, OleEnumObjects.
74028         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
74029         Definition for OleCreateLinkFromClip was incorrect.
74031         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
74032         Mask out the upper 12 bits from the resourceid, just like win95 does.
74034         * BUGS: Ove Kaaven <ovek@arcticnet.no>
74035         Updated bug list by my knowledge of them.
74037         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
74038         StgCreateDocfile accepts NULL as a file name.
74040         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
74041         Added support for alternate DIBBITBLT layout.
74043         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
74044         Buffer size bug in LocateDebugInfoFile.
74046         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74047         Improved "error" message readability.
74049         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
74051         * dlls/comctl32/listview.c: Fixed make depend
74053 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
74055         * 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:
74056         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74057         Replaced direct access to the WND structure by corresponding calls to
74058         Win32 functions.
74060         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
74061         Eric Kohl <ekohl@abo.rhein-zeitung.de>
74062         Fixed some bugs introduced by the automated renaming.
74064         * resources/.cvsignore: Added sysres_Ru.s
74066         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
74067         Luc Tourangeau <luc@macadamian.com>
74068         Changed the listview control to add the report view and fix some bugs
74069         for the list view.
74071         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
74072         Removed use of WND struct.
74074         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
74075         Added #ifdef HAVE_WCTYPE_H.
74077         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
74078         Removed direct access to the WND struct.
74080         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
74081         Message translation for WM_WININICHANGE.
74083         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
74084         obm_closed_95 should not be drawn inverted.
74086         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
74087         Removed direct access to the WND struct.
74089         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
74090         Thuy Nguyen <thuy@macadamian.com>
74091         Improved performance.
74093         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
74094         Create a new DC in GetDCEx when none are available.
74096         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
74097         Stephane Lussier <stephane@macadamian.com>
74098         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
74100         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
74101         Changed the button state to "up" as soon as it is known that the
74102         selection has been cancelled, so the button is redrawn in the "up"
74103         state.
74105         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
74106         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
74108 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
74110         * 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:
74111         Paul Quinn <paulq@corel.ca>
74112         Added a lot of new OLE interfaces.
74114         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
74115         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
74116         Added support for Russian language.
74118         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74119         Temporary fix: Activate 16-bit system timer callback routines, but
74120         skip calling them if timer signal occured while current thread was
74121         holding the Win16Lock (to prevent 16-bit stack corruption).
74123         * include/syslevel.h, scheduler/syslevel.c:
74124         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74125         Implemented _ConfirmWin16Lock (KERNEL32.96).
74127         * graphics/ddraw.c, include/ddraw.h:
74128         Lionel Ulmer <ulmer@directprovider.net>
74129         - some clean up in handling of depth
74130         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
74132         * include/queue.h, windows/message.c, windows/queue.c:
74133         Stephane Lussier <stephane@macadamian.com>
74134         Implemented SendMessageTimeout() functions.
74136         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
74137         Marcel Baur <mbaur@g26.ethz.ch>
74138         Added Boyer-Moore text search.
74140         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
74141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74142         Added USER.DestroyIcon32 to Callout struct.
74144         * include/module.h, loader/ne/convert.c:
74145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74146         Deleted NE_FreePEResource().
74148         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
74149         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74150         Adapted to cursor/icon handling changes.
74152         * loader/ne/resource.c, loader/resource.c:
74153         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74154         Allow accessing both NE and PE resources with both 16- and 32-bit API.
74155         Hook cursor/icon destruction into FreeResource (like Win95).
74157         * include/cursoricon.h, objects/cursoricon.c:
74158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74159         Implemented Win95-style shared cursor/icon cache.
74160         Merged NE and PE resource handling.
74162         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
74163         Pavel Roskin <pavel_roskin@geocities.com>
74164         Fixed folder bitmap colors for 8bpp.
74166         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
74167         Windows doesnt allow dashed and dotted lines > 1.
74169         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
74170         Fixed a reference-counting problem in the external lock mechanism.
74172         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
74173         Fixed a simple bug in the implementation of the ShellView objects.
74175         * dlls/shell32/shell32_main.c, include/shell.h:
74176         Sergey Turchanov <turchanov@usa.net>
74177         Added some extra CSIDLs.
74179         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74180         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
74182         * windows/x11drv/keyboard.c:
74183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74184         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
74186         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
74187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74188         Avoid unnecessary GraphicsExpose events.
74190         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
74191         Fixed index calculations of the upper and lower bounds of a safearray.
74192         Fixed a wrong initialization of the VT sizes array.
74194         * ole/ole2.c, relay32/ole32.spec:
74195         Francis Beaudet <francis@macadamian.com>
74196         Implementation of the ReleaseStgMedium method.
74198 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
74200         * 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:
74201         Juergen Schmied <juergen.schmied@metronet.de>
74202         - sorted API by groups
74203         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
74204         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
74205           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
74206         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
74207           RtlTimeFieldsToTime
74209         * include/ntddk.h, include/ntdef.h, include/winnt.h:
74210         Juergen Schmied <juergen.schmied@metronet.de>
74211         Many new prototypes.
74213         * loader/resource.c, include/module.h:
74214         Juergen Schmied <juergen.schmied@metronet.de>
74215         Fix use of wrong prototype from ntdll.h.
74217         * dlls/advapi32/security.c:
74218         Juergen Schmied <juergen.schmied@metronet.de>
74219         Make more functions just calling down to ntdll.
74220         New: GetSecurityDescriptorSacl.
74222         * graphics/psdrv/afm.c:
74223         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74224         Accept "Normal" as a valid AFM weight.
74226         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
74227         Smarter way of searching for a free block.
74229         * windows/message.c:
74230         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74231         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
74233         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
74234         Corrected cast so hello5 compiles again.
74236         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
74237         Don't copy lpstrFileTitle if given NULL pointer for this.
74238         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
74240         * misc/winsock.c, include/winsock.h:
74241         Marcus Meissner <marcus@jet.franken.de>
74242         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
74244         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
74245         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
74246         removed additional "eax" from clobber list, so egcs-current likes it.
74248         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
74249         CreateFileMapping SetLastError(0)s on newly created mappings.
74251 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
74253         * 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:
74254         Klaas van Gend <Klaas@vangend.demon.nl>
74255         Create a new subdirectory for the common dialog box DLL and move all
74256         code from /misc/commdlg.c to this directory.  Also made a start in
74257         documenting the API calls.
74259         * 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:
74260         Marcus Meissner <marcus@jet.franken.de>
74261         More include optimizations.
74263         * 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:
74264         Marcus Meissner <marcus@jet.franken.de>
74265         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
74266         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
74267         "possible use of uninitialized variable".
74269         * include/mmsystem.h, include/multimedia.h:
74270         Marcus Meissner <marcus@jet.franken.de>
74271         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
74273         * files/directory.c, msdos/int21.c:
74274         Marcus Meissner <marcus@jet.franken.de>
74275         Changed CreateDirectory LastError returns to match Win32 (found out by
74276         experiment). Adapted int21 CreateDirectory call to still return the
74277         correct DOS error codes according to Ralph Brown.
74279         * graphics/ddraw.c, relay32/ddraw.spec:
74280         Lionel Ulmer <ulmer@directprovider.net>
74281         - added function DirectDrawEnumerateEx
74282         - added (or corrected) check for the return value of the enumeration functions
74284         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
74285         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
74287         * multimedia/mcicda.c:
74288         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
74289         Added missing <sys/types.h>.
74291         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
74292         Added the button states as returned by IsDlgButtonChecked().
74294         * loader/module.c:
74295         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74296         Added support for quoted file names in CreateProcess().
74298         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
74299         CLIENT_WaitReply: don't clear last error on success; fixed callers
74300         accordingly (based on a patch by Juergen Schmied).
74302         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
74303         Added some support and stubs for VESA to msdos/int10.c.
74305         * 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:
74306         Marcus Meissner <marcus@jet.franken.de>
74307         More include optimisations and fixes.
74309         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
74310         open_object should return ERROR_FILE_NOT_FOUND when the named object
74311         is not found.
74313         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74314         Better error message.
74316         * 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:
74317         Use server handles directly for Win32 handles. Removed use of K32OBJ.
74319         * 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:
74320         David Luyer <luyer@ucs.uwa.edu.au>
74321         - fixed missing stdlib.h and string.h includes everywhere
74322         - removed a couple of unneeded stdlib.h and stdio.h includes
74324         * 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:
74325         Process and thread id now use the server-side id instead of an
74326         obfuscated pointer.
74328         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
74329         Ove Kaaven <ovek@arcticnet.no>
74330         The Windows GUI behaviour tester used on the Windows computer.  It was
74331         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
74332         whoever feels like it; I haven't, I just released this useful test app
74333         in case it would benefit other developers.
74335         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
74336         This file details the results (message traces) the GUI behaviour
74337         tester app gave under real Windows for various events. It was useful
74338         for some of my debugging at least, perhaps it could be of some use to
74339         other Wine GUI debuggers as well.
74341         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
74342         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
74343         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
74344         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
74345         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
74346         needs "winuser.h".
74348         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74349         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
74350         and .PIF files.
74352         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
74353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74354         Adapted to CreateProcess changes.
74356         * loader/ne/module.c:
74357         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74358         NE modules adapted to CreateProcess changes.
74359         LoadModule16/LoadLibrary16 reorganization.
74361         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
74362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74363         Process creation sequence reorganized:
74364         - Removed instance data segment for all but NE modules.
74365         - Check binary type in CreateProcess before loading module.
74366         - Unix process creation moved from WinExec to CreateProcess.
74367         - Bugfix: fill in thdb->teb.htask16 member correctly.
74369         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
74370         - Code to return default language code as keyboard layout.
74371         - Implemented other stubs associated with keyboard layout:
74372           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
74373           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
74375         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
74376         Klaas van Gend <klaas@vangend.demon.nl>
74377         Preliminary implementation of the PrintDlgA stub.
74379         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
74380         Now compliant to the Dutch standards.
74382         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
74383         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
74385         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
74386         Fixed a couple of dosmem block resize bugs.
74388         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
74389         - no more 3D capabilities if Direct3D support is not compiled in
74390         - some debug messages clean-up (replaced fprintfs by DUMPs)
74392         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
74393         We got passed a NULL Dialect ptr and accessed it unprotected.
74395         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
74396         Added support for mappings with no associated file.
74398         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
74399         Removed dst_handle in duplicate_handle request.
74400         Added inherit flag in create_mapping request.
74402         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
74403         Francis Beaudet <francis@macadamian.com>
74404         Implemented support for arrays and safe arrays in VARIANT data
74405         structures. Also moved the SAFEARRAY definition (yet again) to the
74406         obj_oleaut.h file.
74408         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
74409         Fixed Filesystem documentation.
74411         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
74412         Pavel Roskin <pavel_roskin@geocities.com>
74413         Made folder icons gray-yellow instead of blue.
74415         * windows/message.c: Francis Beaudet <francis@macadamian.com>
74416         Order of send message processing was not respected and the message
74417         stacked last finished after the message stacked first.
74419         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
74420         Added checks to guard against NULL active window.
74422         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
74423         Don't check children of disabled or invisible controls for dialog
74424         keyboard accelerators. Fixes problems with dialogs with tab boxes.
74426         * ole/compobj.c, relay32/ole32.spec:
74427         Francis Beaudet <francis@macadamian.com>
74428         Implemented the CoTaskMemRealloc API. Also clean-up around that API
74429         call.
74431         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
74432         Added a missing Release.
74433         STGM_CREATE should translate to CREATE_ALWAYS.
74435 ----------------------------------------------------------------
74436 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
74438         * DEVELOPERS-HINTS: Updated for new naming conventions.
74440         * */*: Large-scale renaming of all Win32 functions and types to
74441         use the standard Windows names.
74443 ----------------------------------------------------------------
74444 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
74446         * misc/main.c: Albert den Haan <albertd@corel.ca>
74447         For various reasons some of our libwine executables must have a "." in
74448         their file names. The "." causes trouble when the file name is used as
74449         the class name for an X resource as wine does for command line parsing
74450         under X.
74452         * windows/win.c:
74453         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
74454         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
74456         * include/gdi.h, include/heap.h, include/wintypes.h:
74457         David Luyer <luyer@ucs.uwa.edu.au>
74458         Added __attribute__ ((unused)) on static inline functions declared in
74459         header files.
74461         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
74462         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
74463         which uses my bug_report.pl script.
74464         Added info on a command that can be run on all shells to print debug
74465         msgs to a file and not to xterm.
74467         * msdos/dpmi.c:
74468         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
74469         Needs thread.h for non-Linux.
74471         * include/win.h, windows/win.c:
74472         Francois Boisvert <francois@macadamian.com>
74473         Adding of new functions to make the wnd struct thread safe. Adding of
74474         irefCount in wnd struct.
74476         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
74477         Michael Veksler <mveksler@techunix.technion.ac.il>
74478         Added configure check for getbkgd and define HAVE_GETBKGD.
74480         * 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:
74481         Paul Quinn <paulq@corel.ca>
74482         Many interface declarations that originated from oleidl.h, oaidl.h and
74483         ocidl.h separated into somewhat relevant obj_* files.
74485         * files/drive.c, ole/compobj.c, resources/sysres.c:
74486         Michael Veksler <mveksler@techunix.technion.ac.il>
74487         Fixed warning and compilation errors.
74489         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
74490         Removed includes of wine/* headers.
74492         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
74493         Made message "Resource not found" WARN.
74495         * dlls/shell32/contmenu.c, include/shlobj.h:
74496         Adrian Thurston <adriant@COREL.CA>
74497         - Use the new COM definition macros in the header.
74498         - Put the implementation of the object in the contmenu.c.
74499         - Make appropriate name changes in contmenu.c.
74501         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
74502         Zygo Blaxell <zygob@corel.ca>
74503         Modifies parameter list of a couple of functions to comply with SDK.
74505         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
74506         ScrollDC32 modified to return rect in logical coordinate.
74508         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
74509         Adds C++ nameless union support to tagVARIANT.
74511         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
74512         Adrian Thurston <adriant@COREL.CA>
74513         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
74514         Removed a redundant include.
74515         Added some c++ protection.
74517 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
74519         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
74520         Juergen Schmied <juergen.schmied@metronet.de>
74521         Changed pidl structure to match the pidl's used in lnk-files.
74523         * dlls/shell32/shelllink.c:
74524         Juergen Schmied <juergen.schmied@metronet.de>
74525         Implemented reading of *.lnk-files.
74527         * include/wine/obj_shelllink.h:
74528         Juergen Schmied <juergen.schmied@metronet.de>
74529         new file, including the IShellLink definition.
74531         * 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:
74532         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74533         Modified process creation sequence: call PE_CreateModule in the
74534         context of the new process (in TASK_CallToStart).
74535         Changed all PE/Module routines so as to always operate on the current
74536         process; adapted all callers.
74538         * 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:
74539         Marcus Meissner <marcus@jet.franken.de>
74540         Optimized away more includes, readded some #includes for necessary
74541         prototypes.
74543         * msdos/int2f.c: <smil@mechatronika.hu>
74544         Added low-level Netware installation check.
74546         * include/console.h, console/interface.c, console/ncurses.c:
74547         Joseph Pranevich <jpranevich@lycos.com>
74548         Added GetBackgroundColor call to the console struct. Will be used
74549         later.
74551         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
74552         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
74553         (Interrupt list did not have correct.)
74555         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
74556         Added stubs for two missing methods of DInput.
74558         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
74559         Fixed a bug.
74561         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
74562         Added support for larger files.
74564         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74565         Fixes buffer overrun problems with GetDIBits.
74567         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
74568         Fixed some SendMessage bugs.
74570         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
74571         Fix COM_ExternalLockFreeList to do not fail with an empty list.
74573 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
74575         * misc/Makefile.in, misc/string.c:
74576         Zygo Blaxell <zblaxell@furryterror.org>
74577         Implemented some CRTDLL string functions.
74579         * 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:
74580         Marcus Meissner <marcus@jet.franken.de>
74581         Some more recursive include fixes/optimizations.
74583         * 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:
74584         Juergen Schmied <juergen.schmied@metronet.de>
74585         - eliminated one element of the pidl struct (dwSFGAO)
74586         - changed some superflous FIXME
74588         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
74589         Juergen Schmied <juergen.schmied@metronet.de>
74590         - header uses the last macros now
74591         - rewrote IDropTarget according to the new COM headers
74592           (was local declared not using the already written prototypes)
74593         - corrected Drop method (wrong parameter count)
74595         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
74596         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
74597         Added the interface implementation structures.
74598         I remembered from an email that even when asked for a
74599         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
74600         considered that we would only implement the latter. The
74601         IDirectInputDeviceA_xxx methods have been renamed to
74602         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
74603         implementation as before.
74604         Renamed the implementation structures to XxxImpl.
74606         * include/dinput.h: Francois Gouget <fgouget@psn.net>
74607         Use latest COM macros
74608         Defined the IDirectInputDeviceA interface independently from
74609         IDirectInputDevice2A.
74610         Removed the 32 suffix of the interfaces. Hopefully this will not
74611         cause any problem with the renaming.
74612         Moved the implementation specific stuff to dinput.c (well, the
74613         interfaces at least).
74615 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
74617         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
74618         Changed initial process creation to avoid memory allocations.
74619         Removed a few unused fields in PDB and THDB.
74621         * scheduler/client.c, scheduler/thread.c:
74622         Removed thread queue functions.
74623         Changed initial thread creation to avoid memory allocations.
74624         Moved server startup to THREAD_CreateInitialThread.
74626         * scheduler/synchro.c:
74627         Removed use of per-thread wait_struct, cleaned up a bit.
74629         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
74631         * include/winnt.h: Added a few exception codes.
74633         * 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:
74634         Michael Veksler <mveksler@techunix.technion.ac.il>
74635         - Fix headers to include less or smaller header files.
74636         - Fix header and source files to include missing header files to avoid
74637           warnings and errors.
74639         * loader/signal.c, memory/ldt.c, misc/port.c:
74640         Marcus Meissner <marcus@jet.franken.de>
74641         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
74642         wine_sigaction __PIC__ cases, since "g" will not work with
74643         -fomit-frame-pointer ("g" is referenced using %esp which was
74644         invalidated before). Bug found and (other) fix suggested by
74645         <daniel@mat.utfsm.cl> Daniel Serpell.
74647         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
74648         Added missing WINAPIs.
74650         * 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:
74651         Stephane Lussier <stephane@macadamian.com>
74652         Fix problem where you need mouse activity to unlock some 16 bits
74653         thread with multi-threaded apps.
74655 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
74657         * 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:
74658         Francis Beaudet <francis@macadamian.com>
74659         Implemented the OleCreateFontIndirect method and the associated COM
74660         object. That object supports the IFont and IDispatch interfaces.
74662         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
74663         Marcus Meissner <marcus@jet.franken.de>
74664         Problems reported by Donald Page, PR 105-107.
74666         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
74667         More commenting, better debugging of color problems, and support for
74668         the new TerminalType option in wine.ini. This allows us to select
74669         which terminal type we are really using so that we can, for example,
74670         use its color capabilities.
74672         * console/interface.c, include/console.h:
74673         Joseph Pranevich <jpranevich@lycos.com>
74674         Support for the new InitialRows andf InitialColumns options in wine.ini
74675         (Generic replacement for XtermResolution option...)
74677         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
74678         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
74680         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
74681         Removal of obsolete XtermResolution option.
74683         * documentation/console, wine.ini:
74684         Joseph Pranevich <jpranevich@lycos.com>
74685         Add information about the new wine.conf options.
74687         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74688         Fixed backtrack issue on 16bit code.
74690         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74691         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
74693         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
74694         Fixed comment for Wine documentation.
74696         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
74697         Added get/set_handle_info request.
74699         * graphics/x11drv/dib.c:
74700         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
74702         * 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:
74703         Bertho Stultiens <bertho@panter.soci.aau.dk>
74704         Fix a couple of 64bit platform problems and speed up compilation. See
74705         tools/wrc/CHANGES for details.
74707         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
74708         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
74709         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
74711         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
74712         Added a check for the existence of wine.sym before installing it.
74714         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
74715         Francis Beaudet <francis@macadamian.com>
74716         Added some new stubs for the OLE menu descriptor methods.
74718 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
74720         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
74721         Fixed message filtering check.
74723         * 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:
74724         Juergen Schmied <juergen.schmied@metronet.de>
74725         - made the security functions consistent. advapi calls down to ntdll now
74726         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
74727           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
74728         - nt-header cleanup
74730         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
74731         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
74732         Fixed a few broken includes.
74734         * windows/nonclient.c: Reverted broken close button change.
74736         * 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:
74737         Jeff Garzik <jgarzik@pobox.com>
74738         Added missing string.h include.
74740         * loader/ne/module.c:
74741         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74742         Only append .dll if no extension yet.
74744         * windows/message.c: Francis Beaudet <francis@macadamian.com>
74745         Temporary fix suggested by Ulrich to allow the
74746         MsgWaitForMultipleObject method to be called from 16 bit threads.
74748         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
74749         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
74750         case it's sent to a window that doesn't handle it (i.e. not MDI
74751         client).
74753         * include/dce.h, windows/dce.c, windows/winpos.c:
74754         Ove Kaaven <ovek@arcticnet.no>
74755         Added extra child arguments to DCE_GetVisRgn() to be able to handle
74756         PARENTDC class style combined with CLIPCHILDREN window style, to
74757         prevent mis-redraws in Free Agent 16-bit.
74759         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
74760         Don't hang on the last child if it's not wanted.
74762         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
74763         Partial stub implementation of undocumented KERNEL routine PK16FNF,
74764         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
74766         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
74767         Fix redraw problems for ChooseColor dialog.
74769         * */*.c: Marcus Meissner <marcus@jet.franken.de>
74770         Removed a lot of occurences of windows.h (and added necessary other
74771         includes).
74773         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
74774         Francois Gouget <fgouget@psn.net>
74775         Small fixes.
74777         * include/dsound.h, multimedia/dsound.c:
74778         Francois Gouget <fgouget@psn.net>
74779         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
74780         This makes it a 'const GUID*' which means DirectSoundCreate must not
74781         change it.
74783         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
74784         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
74785         include/wine/obj_base.h)
74787 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
74789         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
74790         Stephane Lussier <stephane@macadamian.com>
74791         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
74792           to support thread-safeness, and nested SendMessage.
74793         - Addition of ReplyMessage32.
74795         * windows/x11drv/wnd.c:
74796         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
74797         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
74799         * misc/commdlg.c, resources/sysres_En.rc:
74800         Pascal Lessard <pascal@macadamian.com>
74801         Applied the changes of the resulting color of the choose color dialog.
74802         Initialize values in the choose color dialog.
74804         * include/wine/obj_base.h, include/wine/obj_marshal.h:
74805         Francois Gouget <fgouget@psn.net>
74806         Removed references to ICOM_INHERITS.
74808         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
74809         Thuy Nguyen <thuy@macadamian.com>
74810         Fixed bug with read-only files.
74812         * multimedia/mciavi.c, multimedia/mcimidi.c:
74813         Marcus Meissner <marcus@jet.franken.de>
74814         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
74816         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
74817         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
74819         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
74820         Francois Gouget <fgouget@psn.net>
74821         Modified so that they do not use the VTABLE_FUNC macros that performed
74822         casts of all methods put in the jump table. I find it too risky to use
74823         such macros because nothing guarantees that you actually put the right
74824         method at the right place or that the prototype is right.
74826         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
74827         Francois Gouget <fgouget@psn.net>
74828         Updated to use the latest COM macros. Defined more interfaces and API
74829         functions.
74831         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
74832         Francois Boisvert<francois@macadamian.com>
74833         Implementation of the pushed close button.
74835 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
74837         * 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:
74838         Francois Gouget <fgouget@psn.net>
74839         Moved some definitions to their proper include file.
74841         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
74842         Francois Gouget <fgouget@psn.net>
74843         Fixed some ICOM_INHERIT stuff and added new related API functions.
74845         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
74846         Added new API. Part of it was in 'include/objbase.h' before and part
74847         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
74848         perfect but it's better than having it in 'include/objbase.h'.
74850         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
74851         Francois Gouget <fgouget@psn.net>
74852         Fixed a number of warnings concerning the matching of the printf
74853         format string and the associated parameters (actually it's mostly
74854         TRACE and FIXMEs).
74856         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
74857         Marcus Meissner <marcus@jet.franken.de>
74858         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
74859         mciLoadCommandResource32: second arg is wide string
74860         mciGetDriverData: spec has just one long argument
74862         * 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:
74863         Francois Gouget <fgouget@psn.net>
74864         Changed ICOM_THIS definition.
74866         * dlls/version/info.c, include/ver.h:
74867         Bertho Stultiens <bertho@panter.soci.aau.dk>
74868         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
74869         The VS_VERSION_INFO is a simple define and would cause confusion.
74870         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
74872         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
74873         "Configure finished" message suggests to call make when make depend
74874         was successful.
74876         * */*: Marcus Meissner <marcus@jet.franken.de>
74877         Optimized include/*.h: (recursively) include all headers needed by
74878         this .h file, but only those. Necessary fixes to a lot of .c files,
74879         started optimizing "windows.h" away from some of them. Moved
74880         GetCurrentTask prototype to wine/winbase16.h.
74882         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
74883         Luc Tourangeau <luc@macadamian.com>
74884         Preliminary listview control implementation.
74886         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
74887         Give the context menu its proper behaviour and modify TrackPopupMenu
74888         to comply with windows API.
74890         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
74891         GetUpdateRect should return client coordinates unless the window was
74892         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
74893         in which case the result should be in logical coordinates.
74895         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
74896         Added the actual definitions of the interfaces.
74898         * include/servprov.h: Francois Gouget <fgouget@psn.net>
74899         Converted to the new COM declaration 'standard' for better
74900         compatibility with C code implementating that interface.
74902         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
74903         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
74904         able to modify it.
74906         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
74907         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
74908         Destructor, AddRef, Release and QueryInterface methods.
74910         * memory/selector.c, if1632/kernel.spec:
74911         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74912         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
74914 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
74916         * include/msacm.h, include/winuser.h:
74917         Douglas Ridgway <ridgway@winehq.com>
74918         c2man doesn't like extra semicolons.
74920         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
74921         Resetting X focus should not be done with SetFocus32. Called
74922         the windowing (X11) driver's SetFocus routine directly instead.
74923         This apparently fixes a big heap of user interface problems.
74925 ----------------------------------------------------------------
74926 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
74928         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
74929         Eric Pouech <Eric.Pouech@wanadoo.fr>
74930         Changed some functions prototypes (were returning void).
74932         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
74933         Fixed some Winelib names.
74935         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
74936         Juergen Schmied <juergen.schmied@metronet.de>
74937         Corrected prototypes func() ->func(void).
74939         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
74940         Brian Joseph Czapiga <root@glacid.com>
74941         Fixed a few #ifdefs.
74943         * windows/scroll.c, windows/x11drv/wnd.c:
74944         Jerome Vouillon <vouillon@claranet.fr>
74945         Make a correct use of clipping rectangles.
74947         * include/bitmaps/ocr_cross:
74948         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
74949         Added white border.
74951         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
74952         Implemented better output for indirect calls.
74954         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
74955         Fixed typo in winmm.spec.
74957         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
74958         Gavriel State <gavriels@COREL.CA>
74959         A few non-x86 Winelib fixes.
74961         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
74962         Do not print 'wine: no executeable found' if we did execute something.
74964         * programs/notepad/*:
74965         Marcel Baur <mbaur@g26.ethz.ch>
74966         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
74967         - Improved printing support (not yet complete)
74968         - Improved file drag and drop (should now work)
74969         - General code cleanup
74971         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
74972         Eric Pouech <Eric.Pouech@wanadoo.fr>
74973         Fixed bugs on MCI notification (callback info are copied before
74974         asynchronous return) - make use of it in MCI wave and midi.
74975         Implemented mci(Set|Get)DeviceID(16|32) functions.
74977         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
74978         Since SetParent now hides/shows, explicitly invalidating DCs in the
74979         parent change operation should no longer be necessary.
74981         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
74982         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
74984         * msdos/ioports.c:
74985         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
74986         Moved VGA port access check at the beginning in order to improve
74987         performance a little bit.
74989         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
74990         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
74992         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
74993         Added comments. Think I've fixed INT 10/08 (Get Character and
74994         Attribute at Cursor).
74996         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
74997         Added configuration options XtermProgram and XtermResolution.
74998         Fixed a warning.
75000         * documentation/console, wine.ini:
75001         Joseph Pranevich <jpranevich@lycos.com>
75002         New examples/documentation for console configuration options.
75004         * 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:
75005         Joseph Pranevich <jpranevich@lycos.com>
75006         Moved initialization until later. Also moved around code a bit to be
75007         consistant.
75009         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
75010         Added possibility to load .stabs/.stabstr sections from PE dlls.
75011         Unfortunately my samples use currently typedefs which wine-dbg does
75012         not understand, so no actual parsing.
75014         * 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:
75015         Bertho Stultiens <bertho@panter.soci.aau.dk>
75016         Change a couple of names that would conflict after all 32[AW] suffixes
75017         are removed. Structures defined in both mmreg.h and mmsystem.h are
75018         protected with #ifdef:s as in MS' headers.
75020         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
75021         Fixed wrong typecasts.
75023         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
75024         Compilation fix.
75026         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
75027         Fix for X11 includes detection.
75029         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
75030         Marcus Meissner <marcus@jet.franken.de>
75031         Added possibility to load .stabs/.stabstr sections from PE dlls.
75032         Unfortunately my samples use currently typedefs which wine-dbg does
75033         not understand, so no actual parsing.
75035         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
75036         Marcus Meissner <marcus@jet.franken.de>
75037         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
75039         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
75040         Juergen Schmied <juergen.schmied@metronet.de>
75041         Implementation of ConvertDefaultLocale32.
75043         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75044         WIN31 Look still needs a close button on the left of the menu bar.
75046         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
75047         Changed SetWindowPos32 to force the update of the non-client area.
75049 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
75051         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
75052         Bertho Stultiens <bertho@panter.soci.aau.dk>
75053         Fixed a couple of faulty names used in wine and typos so that it will
75054         compile again after conversion from 32[AW] naming to [AW] naming.
75056         * 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:
75057         Marcus Meissner <marcus@jet.franken.de>
75058         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
75059         pointers for wine_debug and INSTR_EmulateInstruction.
75061         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
75062         All guid 'REFxxx' types already have a 'const' inside them.
75064         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
75065         Marcus Meissner <marcus@jet.franken.de>
75066         Some warnings fixed, one useless VERSION warning removed (winelib).
75068         * misc/registry.c:
75069         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75070         RegFlushKey: wrong error code.
75072         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75073         Adds a warning message if permissions not sufficient.
75075         * 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:
75076         Eric Pouech <Eric.Pouech@wanadoo.fr>
75077         Added support for MCI AVI driver
75078         Added some fixes mixer functions
75079         Fixed MCI string comparison (thanks to Lionel ULMER)
75080         No longer using 16 bit USER functions (use their 32 bit counter part)
75081         Reindenting.
75082         Added function sndPlaySound32W
75084         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
75085         Francois Gouget <fgouget@psn.net>
75086         Added the actual interface definitions to the obj_marshal.h skeleton
75087         file. Also defined the associated C API.
75089         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
75090         Use global synchronization objects, to be able to use it in different
75091         processes (not only the process which create the synchro object).
75093         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
75094         Set hwndActiveChild when maximizing a mdi child window because it is
75095         not set when maximizing a window other than the active child.
75097         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
75098         Change the GetMenuItemRect to comply with windows API.
75100         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
75101         James Juran <jrj120@psu.edu>
75102         Created include/Makefile.in to separate header file installation from
75103         the top-level Makefile.
75105         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
75106         Thuy Nguyen <thuy@macadamian.com>
75107         - Fixed a small block depot bug.
75108         - Implemented converting from small blocks to big blocks.
75109         - Validated file attributes and flags.
75110         - Fixed a bug for larger files.
75112         * resources/.cvsignore: added sysres_Nl
75114         * 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:
75115         Francis Beaudet <francis@macadamian.com>
75116         Implemented the OLE Drag and Drop target registration mechanism and
75117         the DoDragDrop loop to perform the DnD operation.
75119         * windows/mdi.c, controls/menu.c, include/menu.h:
75120         Francois Boisvert <francois@macadamian.com>
75121         Implemented the WIN31 Look mdi buttons and also some defines for the
75122         magic menu items.
75124         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
75125         Ian Schmidt <irsman@iag.net>
75126         Added entries for most Crypt* calls.
75127         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
75128         to get farther.
75130         * controls/edit.c:
75131         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75132         An app left junk in the undo buffer of an edit control upon creation.
75134         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
75135         Changed SetParent32 to adhere to Windows behaviour (mostly),
75136         which should also keep it from leaving garbage around.
75138         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
75139         Implementation of a simple linked list (static) that stores and counts
75140         references to COM objects.
75142         * include/objbase.h, include/wtypes.h:
75143         Francois Gouget <fgouget@psn.net>
75144         Make the REFxxx types const even in C. Also add FMTID.
75146         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
75147         Don't call EVENT_DummyMotionNotify for hidden windows.
75149         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
75150         Fix some thread-safeness problem when accessing the system message
75151         queue.
75153         * windows/input.c, include/winuser.h, relay32/user32.spec:
75154         Marcus Meissner <marcus@jet.franken.de>
75155         Implemented MapVirtualKeyEx (ticket 21).
75156         Ignore keyboard layout for now.
75158         * include/objidl.h, include/wine/obj_clientserver.h:
75159         Francois Gouget <fgouget@psn.net>
75160         Added the actual interface definitions to the obj_clientserver.h
75161         skeleton file.
75163         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
75164         Juergen Schmied <juergen.schmied@metronet.de>
75165         - documented most of the undocumented functions in nt.c
75166         - implemented RtlGetDaclSecurityDescriptor
75167         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
75168         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
75170 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
75172         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
75173         Juergen Schmied <juergen.schmied@metronet.de>
75174         Small fixes to compile with the headers (mostly nt-security).
75176         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
75177         Juergen Schmied <juergen.schmied@metronet.de>
75178         Made nt-related types compatible, throw out wine-specific types.
75180         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75181         Use MONITOR_... instead of DESKTOP_... routines to get screen
75182         dimensions; these work also with native USER.
75184         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
75185         WM_ACTIVATE default processing should set window focus.
75186         Should fix focus problems in non-managed mode.
75188 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
75190         * 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:
75191         Klaas van Gend <klaas@vangend.demon.nl>
75192         Added support for the Dutch language.
75194         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
75195         Adrian Thurston <adriant@corel.ca>
75196         Zygo Blaxell <zblaxell@corel.ca>
75197         Move property sheets from commctrl.h into into prsht.h.
75199         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
75200         Lionel Ulmer <ulmer@directprovider.net>
75201         Added 'objbase.h' to prevent compiler warnings.
75203         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75204         Better detection of XShm errors (should now run on remote displays).
75206         * multimedia/mmsystem.c:
75207         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75208         Fixes mixerGetID16/32 problems/errors.
75210         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
75211         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
75212         declarations must surrender or prepare to be met with deadly force :-)
75214         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
75215         Added new functions (from Win98)
75216         Added comments with the parameter types for future use with dllglue
75218         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75219         Set the flags for GetVolumeInformation32A.
75221         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
75222         FindWindow failed for 32 bit windows with style != WS_CHILD.
75224 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
75226         * 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:
75227         Paul Quinn <paulq@corel.ca>
75228         Albert Den Haan <albertd@corel.ca>
75229         Moves files from print.h to winspool.h for better SDK header compliance
75230         for Winelib programs.
75232         * 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:
75233         Albert Den Haan <albertd@corel.ca>
75234         Adrian Thurston <athursto@corel.ca>
75235         Paul Quinn <paulq@corel.ca>
75236         Zygo Blaxell <zygob@corel.ca>
75237         Miscellaneous patches to header files.  All of these are supposedly there
75238         to help build Winelib applications.
75240         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
75241         Adrian Thurston <athursto@corel.ca>
75242         Paul Quinn <paulq@corel.ca>
75243         Zygo Blaxell <zygob@corel.ca>
75244         More types we need for compiling Winelib/MFC applications.
75246         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
75247         Adrian Thurston <adriant@corel.ca>
75248         More types for common controls.  Needed for Winelib.
75250         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
75251         Francois Gouget <fgouget@psn.net>
75252         Better set of macros for defining the COM interfaces.
75254         * dlls/advapi32/security.c, relay32/advapi32.spec:
75255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75256         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
75258         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
75259         Fixed debug output to follow '-debugmsg' flags.
75261 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
75263         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
75264         Michael Veksler <mveksler@techunix.technion.ac.il>
75265         Added missing includes to avoid warnings/errors.
75267         * 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:
75268         Michael Veksler <mveksler@techunix.technion.ac.il>
75269         Moved everything out of windows.h.
75271         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
75272         Brad Pepers <brad@linuxcanada.com>
75273         WinG fixes.
75275         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
75276         Stephane Lussier <stephane@macadamian.com>
75277         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
75278         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
75279         with this patch. Unicode version of those functions is currently only
75280         calling the ASCII version.
75281         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
75282         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
75283         right EVENT.
75285         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75286         GetMetaFileBitsEx should work in bytes not words.
75288         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
75289         DllGetClassObject should take a REFCLSID not an LPCLSID.
75291         * objects/dib.c, include/global.h, memory/virtual.c:
75292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75293         Change fault handler 'addr' argument to LPCVOID.
75295         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75296         Call VIRTUAL_HandleFault if read/write returns EFAULT.
75298         * dlls/comctl32/treeview.c:
75299         Bertho Stultiens <bertho@panter.soci.aau.dk>
75300         Fix typo to map GetTextExtentPoint to the correct 32A version.
75302         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
75303         Marcus Meissner <marcus@jet.franken.de>
75304         Some small bugfixes, added more PE relocation types (for WinCE mostly),
75305         some console prototypes, -dll is useful for winelib too, regtest
75306         compile fixed.
75308         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
75309         Paul Quinn <paulq@corel.ca>
75310         GetCursorPos is actually a BOOL.
75312         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
75313         Adrian Thurston <adriant@corel.ca>
75314         More types, C++ protection, and a typo correction for mmsystem.h.
75316         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75317         Move the #define of DUMMYUNIONNAME* to before they are used.
75318         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
75319         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
75320         Define "TV_ITEM" to agree with you-know-who's documentation.
75322         * dlls/version/info.c:
75323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75324         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
75326         * include/dinput.h, windows/dinput.c:
75327         Lionel Ulmer <ulmer@directprovider.net>
75328         Added buffered device access for DInput's mouse driver.
75330         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
75331         Wrong access on server handle was demanded (GENERIC_READ instead of
75332         GENERIC_WRITE).
75334         * dlls/shell32/shellord.c:
75335         Juergen Schmied <juergen.schmied@metronet.de>
75336         Better implementation (takes strings or res-id's now).
75338         * dlls/version/resource.c:
75339         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75340         Bugfix: NULL pointer check for output parameters.
75342         * dlls/shell32/brsfolder.c:
75343         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75344         Fixed two pointer/integer mismatch warnings.
75346         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75347         Spelling fixes.
75349         * console/xterm.c, win32/console.c:
75350         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75351         wine_openpty is not properly declared (either missing or mismatched
75352         declarations) in both places where it is used.
75354         * include/wingdi.h, objects/dib.c:
75355         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75356         Fix types of GetDIBits functions (LPSTR should be LPVOID).
75358         * graphics/x11drv/dib.c:
75359         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75360         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
75361         Thanks to Ian Schmidt for the logs.
75363         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
75364         The systems buttons (minimize/restore/close) now appear on the menu
75365         bar of mdi application.
75367         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
75368         Implemented the magic menu items id's used by windows when inserting
75369         the minimize/maximize/close buttons in the menu bar of an application.
75371         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
75372         Adds support for EMR_STRETCHDIBITS in EMFs.
75374         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
75375         Fixed image size and line size, added 8bit color/palette handling.
75377         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
75378         Fixed formatting of code
75379         Now changes to directory of program to be run before starting wine
75381         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
75382         Stephane Lussier <stephane@macadamian.com>
75383         - Cleaned up the message queue when a thread exit (but not the process).
75384         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
75385           queue link list is corrupted.
75387         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
75388         Sounds were cut off due to integer overflow. Fixed.
75390         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
75391         Added windowsx.h for Winelib.
75393 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
75395         * 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:
75396         <ewill@ncal.verio.com>
75397         Added common dialogs test program.
75399         * 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:
75400         Noel Borthwick <noel@macadamian.com>
75401         Added management and allocation of the PERQUEUEDATA structure.
75403         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
75404         Lionel Ulmer <ulmer@directprovider.net>
75405         - added a dump of the palette creation flags
75406         - changed palette creation code in vga.c to prevent useless error
75407           message
75409         * documentation/wine.man, files/drive.c, wine.ini:
75410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75411         Use vfat/win95 as default.
75413         * 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:
75414         Marcus Meissner <marcus@jet.franken.de>
75415         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
75416         aviinfo and aviplay programs.
75418         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75419         Continued hack to win32/console.c, so that the IDA Pro Disassembler
75420         works again. Needs much more work however.
75422         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
75423         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
75424         problems).
75426         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
75427         Added missing ULONG to static const OFFSET_xx.
75429 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
75431         * documentation/wine.man: James Juran <jrj120@psu.edu>
75432         Various manpage updates, including the incorrect statement about glibc
75433         and clone().
75435         * documentation/debugging: James Juran <jrj120@psu.edu>
75436         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
75437         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
75439         * dlls/msacm32/driver.c:
75440         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75441         Another usage of non-portable functions...
75443         * msdos/dosmem.c:
75444         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75445         Some values of pBiosData added/fixed.
75447         * 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:
75448         Patrik Stridvall <ps@leissner.se>
75449         Moved some more code to the X11 driver.
75451         * 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:
75452         Patrik Stridvall <ps@leissner.se>
75453         TTY driver changes.
75455         * 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:
75456         Patrik Stridvall <ps@leissner.se>
75457         X11 driver changes.
75459         * 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:
75460         Patrik Stridvall <ps@leissner.se>
75461         Non-X11 compile fix for generated code.
75463         * include/monitor.h, windows/multimon.c:
75464         Patrik Stridvall <ps@leissner.se>
75465         Implementation of the new monitor abstraction.
75467         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
75468         Patrik Stridvall <ps@leissner.se>
75469         New TTY driver for GDI.
75471         * configure, configure.in, include/acconfig.h, include/config.h.in:
75472         Patrik Stridvall <ps@leissner.se>
75473         - Added the graphics/ttydrv directory.
75474         - Don't search for reentrant X when X doesn't exist.
75475         - Added config options HAVE_LIBXXPM
75476         - Added checks if the header files also exist for some libraries
75478 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
75480         * 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:
75481         Francois Gouget <fgouget@psn.net>
75482         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
75483         since these headers already provide the necessary definitions.
75485         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
75486         Eric Pouech <Eric.Pouech@wanadoo.fr>
75487         Removed references to obsolete msdos/cdrom.c file.
75488         Make use of new Wine internal CD ROM interface.
75490         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75491         Fixed tracks indexing in mcicda.c
75492         Make use of new Wine internal CD ROM interface.
75494         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
75495         Eric Pouech <Eric.Pouech@wanadoo.fr>
75496         New Wine internal interface for handling CD Rom (especially audio CD
75497         ROM).
75499         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
75500         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
75501         Change a few types to match you-know-who's declarations.
75502         HTREEITEM is a struct _TREEITEM FAR*
75503         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
75504         Adjustment of Wine C code to match the new types included.
75506         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
75507         Fixed GET_LZ_STATE macro.
75509         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
75510         Lionel Ulmer <ulmer@directprovider.net>
75511         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
75513         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
75514         Albert den Haan <albertd@corel.ca>
75515         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
75517         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
75518         reslen could be used uninitialised in GetFileResource32 (fixes some
75519         strange VerQueryValue crashes).
75521         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
75522         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
75523         LOCALE_IINTLCURRDIGITS.
75525         * memory/selector.c, relay32/kernel32.spec:
75526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75527         Bugfix: Preserve EAX in UnMapSLFixArray().
75529         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75530         Fixes little pointer bug in DPA_DeletePtr().
75532         * if1632/kernel.spec, memory/string.c:
75533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75534         Implemented KERNEL.434 (UnicodeToAnsi).
75536         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75537         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
75539         * graphics/psdrv/driver.c:
75540         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75541         Clear up args to PSDRV_AdvancedSetupDialog.
75543         * graphics/x11drv/xfont.c:
75544         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75545         Reduce MAX_FONT_SIZE to 1000.
75547 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
75549         * 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:
75550         Added input queue to server-side console object,
75551         read/write_console_input requests, and use them for
75552         Read/WriteConsoleInput.
75554         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
75555         Fix to allow for recvmsg() returning less data than is needed.
75557         * include/toolhelp.h, include/windows.h:
75558         Attempt at fixing the MAX_PATH multiple definition problem.
75560 ----------------------------------------------------------------
75561 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
75563         * include/module.h, loader/ne/resource.c:
75564         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75565         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
75566         usable by the VERSION code.
75568         * include/pe_image.h, loader/pe_resource.c:
75569         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75570         Added GetResDirEntryA for use by the VERSION code.
75572         * misc/Attic/ver.c, misc/Makefile.in:
75573         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75574         Removed old VER.DLL code.
75576         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
75577         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75578         Implementation of VERSION.DLL. Based on old misc/ver.c.
75579         - Accessing PE version info resources should work correctly now.
75580         - Fixed memory leaks.
75581         - Clean separation of 16- and 32-bit parts.
75582         - Minor bugfixes.
75584         * Makefile.in, configure, configure.in, dlls/Makefile.in:
75585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75586         Add new subdirectories dlls/ver and dlls/version.
75588         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
75589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
75590         Implementation of VER.DLL. Thunks up to VERSION.DLL.
75592         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
75593         IsCharAlpha32A: use look-up table from ole2nls.c.
75595         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
75596         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
75597         NORM_IGNORESYMBOLS in string mapping mode.
75599         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
75600         Create X window for child windows reparented to be top level windows.
75602         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
75603         Juergen Schmied <juergen.schmied@metronet.de>
75604         Stub for PathQualify32[A|W].
75606         * graphics/d3dmaterial.c, graphics/ddraw.c:
75607         Lionel Ulmer <ulmer@directprovider.net>
75608         Babrian Viktor <v@ulysses.sch.bme.hu>
75609         - added support for ColorKeying during blits
75610         - miscellaneous fixes
75612         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
75613         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
75614         Added an implementation of MRSW locks.
75616         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
75617         Added missing includes (the PSP handling was incorrect, as the
75618         MZ_SUPPORTED definition was missing). Added a simple handler for
75619         direct console input, which needs to be improved.
75621         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
75622         Small fix.
75624         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
75625         List handles WaitForMultipleObjects is waiting for when running with
75626         -debugmsg +win32.
75628         * dlls/advapi32/security.c, relay32/advapi32.spec:
75629         Juergen Schmied <juergen.schmied@metronet.de>
75630         Stub for GetSecurityDescriptorControl.
75632         * relay32/user32.spec, windows/user.c:
75633         Juergen Schmied <juergen.schmied@metronet.de>
75634         Stub for GetUserObjectSecurity.
75636         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
75637         Implemented handling of REG_MULTI_SZ and fixed small bug in
75638         RegSetValue.
75640         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
75641         Every EM_GETLINE send between a 32W to a 32A window returned
75642         incomplete values before (the first 2 chars where cut away).
75644         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75645         Fix typo in SetWindowPos32.
75647 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
75649         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
75650         Marcus Meissner <marcus@jet.franken.de>
75651         Enable/disable relay32 debugging on the fly. Start app with
75652         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
75654         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
75655         Lionel Ulmer <ulmer@directprovider.net>
75656         Added check for the presence of Mesa's header files.
75658         * multimedia/audio.c, multimedia/dsound.c:
75659         Andreas Mohr <a.mohr@mailto.de>
75660         Fixed error messages.
75662         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
75663         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
75665         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
75666         SetParent should link the window at the start of the list.
75668         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
75669         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
75670         the focus from the focus window; ShowWindow with SW_HIDE does.
75671         So move the code that does this from SetWindowPos to ShowWindow.
75673         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
75674         Check for NULL in lstrcpy* (Windows uses real exception handlers).
75676         * Makefile.in: James Juran <juran@cse.psu.edu>
75677         Don't install include files when --disable-lib is used.
75679         * relay32/winmm.spec:
75680         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75681         Added WINMM joy* .spec entries.
75683         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75684         XMS fix.
75686         * msdos/dosmem.c:
75687         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75688         Spelling fix.
75690         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75691         Doc update.
75693         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
75694         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75695         Some interrupt enhancements.
75697         * msdos/ioports.c:
75698         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75699         implemented timer latching
75700         trace message fix
75701         temporary "fix" for Linux's coarse timer resolution
75703         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
75704         Francis Beaudet <francis@macadamian.com>
75705         Implemented the startup-shutdown mechanism for the COM subsystem.
75706         Implemented the Class object registration mechanism.
75708         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
75710         * 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:
75711         Francis Beaudet <francis@macadamian.com>
75712         Added an implementation of the OLE structured storage. The main
75713         features of this implementation are:
75714         - Can open storages created in Windows.
75715         - Can create new storages that the windows libraries can
75716           read.
75717         - Provides all the functionality to create/open/remove and
75718           rename streams and storages inside the main storage object.
75720         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
75721         Ove Kaaven <ovek@arcticnet.no>
75722         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
75723         through a function pointer instead. Added a few traces. Fixed the
75724         "Memory corruption !" message in DGA mode. Commented out an
75725         unnecessary TSXF86VidModeSetViewPort that caused my X server to
75726         act up, relying on TSXF86DGASetViewPort instead.
75728         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
75729         Marcus Meissner <marcus@jet.franken.de>
75730         Some more warnings and bugs fixed.
75732         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
75733         Small update.
75735         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
75736         Alex Priem <alexp@sci.kun.nl>
75737         - The usual bugfixes.
75738         - Better unicode support (only defines, currently)
75739         - Drag & drop implemented.
75740         - LPSTR_TEXTCALLBACK should work now.
75741         - First start at custom draw code.
75743         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
75744         Make sure that the keystate received by the WM_XBUTTONUP and
75745         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
75746         after the message is processed.  In Windows, it is changed before.
75748         * dlls/advapi32/security.c, dlls/advapi32/service.c:
75749         Matthew Becker <mbecker@glasscity.net>
75750         Doc updates.
75752         * win32/file.c: Berend Reitsma <berend at asset-control.com>
75753         SetFileAttributes32A changed to make file writeable when
75754         FILE_ATTRIBUTE_READONLY is not set.
75756         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
75757         Joseph Pranevich <jpranevich@lycos.com>
75758         Preliminary color console support.
75760         * 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:
75761         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
75762         Updated Finnish language support.
75764 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
75766         * 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:
75767         Marcus Meissner <marcus@jet.franken.de>
75768         Updated msvideo. New program 'icinfo [-about] [-configure]' to
75769         query installed (win32) compressors. Started on AVIFILE support.
75771 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
75773         * 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:
75774         Noomen Hamza <noomen@macadamian.com>
75775         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
75776         classes.
75778         * debugger/dbg.y, debugger/debug.l:
75779         NF Stevens <norman@arcady.u-net.com>
75780         Implemented the symbolfile command (as mentioned by the help
75781         command). This reads a symbol file in the format generated by nm.
75783         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
75784         - Small bug fix.
75785         - Added direct play ascii interfaces.
75786         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
75788         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
75789         Fixed FILE_VIEW struct initialisation.
75791         * include/dosexe.h:
75792         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75793         Fixed non-i386 compile.
75795         * 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:
75796         James Juran <jrj120@psu.edu>
75797         Commented out unused variables to prevent needless compiler warnings.
75799         * include/ddeml.h, misc/ddeml.c:
75800         Keith Matthews <keith_m@sweeney.demon.co.uk>
75801         1st cut implementation of DdeInitialize32W and supporting code.
75803         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
75804         Matthew Becker <mbecker@glasscity.net>
75805         Documentation standardizations.
75807         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
75808         Stephane Lussier <stephane@macadamian.com>
75809         - Made the message queue access to be thread safe. (Using two new
75810           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
75811           instead of GlobalLock16()).
75812         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
75813           wine-debugger).
75815         * 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:
75816         Marcus Meissner <marcus@jet.franken.de>
75817         Fixed a lot of warnings for possible problems.
75819         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
75820         Fixed typo.
75822         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
75823         Fixed various bugs.
75824         Made newbie mode easier.
75826         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
75827         Marcus Meissner <marcus@jet.franken.de>
75828         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
75830         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
75831         Switch ncurses.h/curses.h include (works better for FreeBSD).
75833         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
75834         Fixed loading of win32 drivers.
75836 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
75838         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
75840         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75841         Temporary #if 0'ed part for builtin modules in MSACM to make it
75842         compile with the patch for loadable drivers.
75844         * include/driver.h, relay32/winmm.spec, windows/driver.c:
75845         Eric Pouech <Eric.Pouech@wanadoo.fr>
75846         Added support for loading drivers in Wine.
75848         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
75849         A perl script to produce a bug report with little hassle.
75851         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
75852         Added (dummy) Death/Resurrection calls to DisplayDib.
75854         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
75855         Allocate a DOS handle if we open a normal file with LZOpenFile16.
75857         * graphics/ddraw.c, include/ddraw.h:
75858         Lionel Ulmer <ulmer@directprovider.net>
75859         - added depth conversion routines (only 8bpp -> 16 bpp for now)
75860         - added support of DEPTH_FILL for Blits
75861         - added some flags in GetCaps to get some games working
75863         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
75864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
75865         Implemented GetIconInfo16 -> call to GetIconInfo32.
75867         * scheduler/client.c: Commented out EXEC_SERVER
75869         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
75870         3 missing WINAPI added.
75872         * 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:
75873         Juergen Schmied <juergen.schmied@metronet.de>
75874         Small fixes.
75876         * dlls/comctl32/treeview.c, include/commctrl.h:
75877         Juergen Schmied <juergen.schmied@metronet.de>
75878         Changed some treeview related definitions.
75880         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
75881         Juergen Schmied <juergen.schmied@metronet.de>
75882         Implemented SHBrowseForFolder() dialog.
75884         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
75885         Fixed typo in type (removed quite a few warnings).
75887         * dlls/advapi32/security.c, relay32/advapi32.spec:
75888         Marcus Meissner <marcus@jet.franken.de>
75889         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
75890         Return NULL from OpenThreadToken.
75892         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
75893         Do not endlessly loop in CONSOLE_get_input after EOF.
75894         Create xterm even if stdin is not a terminalhandle.
75895         SetConsoleCursorPosition: Only make complex console on row change,
75896         ignore interline positioning (so the cygwin cmdline tools do not
75897         create xterms unnecessary)
75899         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
75900         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
75902         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
75903         Stephane Lussier <stephane@macadamian.com>
75904         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
75905         - One message queue for every thread needing it.
75906         - Messages in the message queue are now stored in a linked list
75907         - Messages are allocated in the system heap.
75908         - Messages in the message queue are 32 bits (MSG32).
75909         - All read/write operations regarding messages in the message queue are
75910           thread safe.
75912 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
75914         * 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:
75915         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75916         Fixed several bugs and typos.
75918         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75919         Updates and fixes.
75921         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
75922         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75923         New drag list control.
75925         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75926         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
75928         * dlls/comctl32/progress.c, include/progress.h:
75929         Eric Kohl <ekohl@abo.rhein-zeitung.de>
75930         Added WM_[G/S]ETFONT handling.
75932         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75933         Added WM_COMMAND and WM_NOTIFY handling.
75935         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75936         Fixed redraw bug for tracking tooltips.
75938         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
75939         Added some messages to the rebar control.
75941         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
75942         Several internal functions won't compile when the conditional
75943         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
75944         comes out false.  I moved the conditionals around so that
75945         the file would at least compile.  Not sure if it does the
75946         right thing on non-linux/FreeBSD/NetBSD systems.
75948         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
75949         Moved process.h higher up the include list, to avoid a problem with
75950         "ERR" being redefined in sys/regset.h.
75952         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
75953         The B57600 and B115200 symbols are not defined in Unixware.
75955         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
75956         Change SW_??? options on list box scrolling so that they match what
75957         Windows does.
75959         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
75960         Moved DOS handle allocation slightly, to fix potential memory
75961         leaks and lost handles. Also removed some useless init code.
75963         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
75964         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
75965         Internal PostScript printer driver improvements.
75967         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
75968         Changed EDIT_EM_CharFromPos to return line number.
75970         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
75971         Free the private data pointer, THEN set it to NULL.
75973         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
75974         Missing WINAPI.
75976         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
75977         Sylvain St.Germain <sylvain@macadamian.com>
75978         Implementation of the SafeArray family functions.
75980         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
75981         Guy Albertelli <galberte@neo.lrun.com>
75982         Added stub for SetThreadLocale.
75984         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
75985         Finished GetTextCharsetInfo routine.
75987         * ole/nls/enu.nls, ole/ole2nls.c:
75988         Guy Albertelli <galberte@neo.lrun.com>
75989         Fixed FIXME in EnumTimeFormats32W
75990         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
75991         GetLocaleInfo32W.
75993         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
75994         Pascal Cuoq <Pascal.Cuoq@inria.fr>
75995         Fixed typos.
75997         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
75998         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
75999         searching for DBG and PDB files.
76001         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
76002         Fix for files which do not contain exports (fg, EXE) to get processed
76003         for debug information.
76005         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
76006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76007         Implemented KERNEL.621 (CBClientThunkSLEx).
76009         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
76010         Marcus Meissner <marcus@jet.franken.de>
76011         Allow switching off/on of debugmsgs in the debugger.
76013         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
76014         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76015         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
76016         data.
76018 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
76020         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
76021         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76022         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
76023         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
76024         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
76026         * 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:
76027         Juergen Schmied <juergen.schmied@metronet.de>
76028         - some fixes, cleaned up includes, fixed leaks
76029         - clean DllReferenceCount, better DllMain()
76030         - dynamically linking LookupIconIdFromDirectoryEx32 and
76031           CreateIconFromResourceEx32 to USER32
76032         - moved guid's instances to new file shellguid.c
76033         - implemented  ShellExecuteEx32W
76035         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
76036         Juergen Schmied <juergen.schmied@metronet.de>
76037         Moved the instance creation of GUID's to a new file.
76038         Size of compobj.o goes down to 1/3; should prevent more sig11's.
76040         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
76041         New file to instantiate GUID's ms-like.
76043         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
76044         Set private data struct to NULL to expose problems in other code
76045         better. Fixes the XUnmapWindow problems reported by replacing them
76046         with NULL ptr dereferences.
76048         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
76049         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
76050         Fixed typos.
76052         * files/file.c, include/file.h, loader/dos/dosvm.c:
76053         Marcus Meissner <marcus@jet.franken.de>
76054         DOS programs use handles 0-4 without opening/closing any of those
76055         handles first. Split up Init from AllocDosHandle and call it from
76056         the DOSVM.
76058         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76059         Remove configure.in->configure rule (we might not have autoconf).
76061         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
76062         Added "user-friendly" warning for missing X.
76064         * include/ole.h: Fixed GetObject macro problem.
76066         * documentation/status/direct3D:
76067         Lionel Ulmer <ulmer@directprovider.net>
76068         - updated documentation to be in sync with current code
76070         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
76071         Lionel Ulmer <ulmer@directprovider.net>
76072         - various warning and bug fixes
76074         * graphics/d3ddevices.c, graphics/d3dtexture.c:
76075         Lionel Ulmer <ulmer@directprovider.net>
76076         - added more texture formats using OpenGL's packed pixel formats
76078         * graphics/d3dexecutebuffer.c, include/d3d.h:
76079         Lionel Ulmer <ulmer@directprovider.net>
76080         - better support for ExecuteBuffers
76082         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76083         - corrected bug in Z Buffer allocation
76084         - put VIDEOMEMORY flag for all primary surfaces
76085         - put something in a surface after a ReleaseDC
76087         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
76088         Missing WINAPI.
76090         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
76091         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
76093         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
76094         Check opened enhmetafile for magic values.
76096         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
76097         Fixed duplicate sound buffer handling. Updated status.
76099         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
76100         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
76101         REG_MULTI_SZ (including \0x00)
76102         Better debug output for REG_BINARY and REG_MULTI_SZ
76103         Rewritten RegQueryValueEx32[A|W]
76105         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
76106         Implemented CreateHalftonePalette.
76107         Fixed 3 crashes (1 real, 2 potential).
76109         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
76110         Marcus Meissner <marcus@jet.franken.de>
76111         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
76113         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
76114         Sylvain St.Germain <sylvain@macadamian.com>
76115         DoDragDrop and OleIsCurrentClipboard stub implementation.
76117         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
76118         Make LoadTypeLib stub return failure instead of success.
76120 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
76122         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
76123         Marcus Meissner <marcus@jet.franken.de>
76124         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
76125         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
76127 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
76129         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
76130         Francis Beaudet <francis@macadamian.com>
76131         There were two copies of the DdeCmpStringHandles (A and W) and that
76132         API does not have 2 versions. Removed the extra version.
76134 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
76136         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
76137         Small patch.
76139         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76140         Win32 console needs SYNCHRONIZE access.
76142         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
76143         Marcus Meissner <marcus@jet.franken.de>
76144         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
76145         fixed includers.
76147         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
76148         LCMapStringA: if dstlen is insufficient, return
76149         ERROR_INSUFFICIENT_BUFFER (verified).
76151         * objects/enhmetafile.c, relay32/gdi32.spec:
76152         Marcus Meissner <marcus@jet.franken.de>
76153         Some small fixes to enhmetafiles.
76155         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
76156         Do not call ownerdraw for invalid items (empty focusrects).
76157         Fixes Eudora 16bit empty Inbox problem.
76159         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
76160         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
76161         these functions with the same logic as the NC_DrawCloseButton function.
76163         * windows/win.c: Noel Borthwick <noel@macadamian.com>
76164         Reparenting a window with SetParent in Windows should cause the child
76165         window being re-parented to be moved up to the topmost in the z-order,
76166         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
76168         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
76169         Use external DirectPlay DLLs by default.
76171         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76172         Allow passing task handles to GetThreadQueue() and SetFastQueue().
76174         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76175         Handle (console) applications that never created a queue correctly
76176         in USER_AppExit(); call InitThreadInput() in InitApp().
76178         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76179         - Fixed creation of message queue in hook API routines.
76180         - Some preparations for thread-local message queues.
76182         * loader/ne/module.c:
76183         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76184         Check module name length in ModuleNext().
76186         * windows/x11drv/event.c:
76187         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76188         Use Callout to call RedrawWindow32.
76190         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
76191         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
76192         Pickles).
76194         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
76195         Unified palette create, do allocate colorcells on init for DGA.
76197 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
76199         * 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:
76200         Hacked server-side device support
76201         Added user APCs support.
76202         Many changes to the xterm console to make use of the server (not
76203         finished yet).
76204         Moved some other small stuff to the server.
76206         * tools/make_requests: Added long type format.
76208         * server/Makefile.in, server/device.c:
76209         Added server-side device support (only a hack for now).
76211 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
76213         * ChangeLog:
76214         Recovered log entries from CVS mailing list.
76216         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
76217         Marcus Meissner <marcus@jet.franken.de>
76218         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
76220         * files/file.c
76221         Marcus Meissner <marcus@jet.franken.de>
76222         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
76224         * dlls/advapi32/security.c, relay32/advapi32.spec:
76225         Marcus Meissner <marcus@jet.franken.de>
76226         Added GetSecurityDescriptorLength stub for regedt32.exe.
76228         * debugger/Makefile.in, files/Makefile.in:
76229         Marcus Meissner <marcus@jet.franken.de>
76230         Add "" around -D defines for paths with spaces in them.
76232         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
76233         Lionel Ulmer <ulmer@directprovider.net>
76234         Cleaned up ColorKey handling.
76236         * objects/metafile.c:
76237         Paul Quinn <paulq@COREL.CA>
76238         METARECORD member rdParam should be rdParm (in win32 sdk)
76239         lots of changes in this source file to reflect this change.
76241         * 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,
76242         relay32/gdi32.spec:
76243         Paul Quinn <paulq@COREL.CA>
76244         Fixed bad defines, added a few types 'n defines.
76246         * windows/dinput.c:
76247         Marcus Meissner <marcus@jet.franken.de>
76248         Disable broken callbacks which lead to crashes.
76250         * multimedia/mcistring.c:
76251         Eric Pouech <Eric.Pouech@wanadoo.fr>
76252         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
76253         internal structures).
76255         * misc/toolhelp.c:
76256         Marcus Meissner <marcus@jet.franken.de>
76257         debug.h needs to be included last since it #undefs ERR for Solaris.
76259         * debugger/debug.l, debugger/memory.c:
76260         Marcus Meissner <marcus@jet.franken.de>
76261         Added /u format to debugger display for UNICODE strings.
76263         * loader/pe_image.c:
76264         Marcus Meissner <marcus@jet.franken.de>
76265         Remove irritating FIXME line no longer needed.
76267         * msdos/int2f.c:
76268         Eric Pouech <Eric.Pouech@wanadoo.fr>
76269         Added missing '\n' in FIXME message.
76271         * graphics/ddraw.c:
76272         Robert Riggs <rriggs@tesser.com>
76273         objbase.h needed for WINE_StringFromCLSID(), fix C function
76274         declarations, install a colormap if we are not managed, release
76275         backbuffers in DGA mode, fix video mode switching logic to avoid
76276         possible NULL pointer dereference.
76278         * msdos/dpmi.c:
76279         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76280         Small fix.
76282         * 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:
76283         Better DOS file handle management.
76285         * documentation/common_controls:
76286         Francis Beaudet <francis@macadamian.com>
76287         This should help prevent duplicate work.
76289         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
76290         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76291         Implemented Death() and Resurrection(), two functions needed by some
76292         TPWin (?) command line tool.
76294         * windows/winproc.c:
76295         Juergen Schmied <juergen.schmied@metronet.de>
76296         Added 32->16 translation for WM_ACTIVATEAPP.
76298         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
76299         Juergen Schmied <juergen.schmied@metronet.de>
76300         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
76301         Implementation for SHGetSpecialFolderPath32[A|W].
76302         Many bugfixes.
76304         * console/xterm.c, misc/port.c, win32/console.c:
76305         Joseph Pranevich <jpranevich@lycos.com>
76306         Change all Wine openpty() implementations to match the "standard" and
76307         then make them both call the same code leaving the option to change
76308         that code to call the "standard" openpty() at a later date.
76310         * relay32/kernel32.spec, scheduler/process.c:
76311         Marcus Meissner <marcus@jet.franken.de>
76312         Added SetProcessAffinityMask stub.
76314         * graphics/ddraw.c, include/ddraw.h:
76315         Marcus Meissner <marcus@jet.franken.de>
76316         Fixed the other union misuse too (one less mem corruption)
76317         Re-added XInstallColormap (or non managed does not change palette)
76319         * if1632/kernel.spec, scheduler/synchro.c:
76320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76321         Added an implementation for KERNEL.495.
76323         * 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:
76324         Lionel Ulmer <ulmer@directprovider.net>
76325         - added bitmask to store which ColorKey structures are valid
76326         - handle many new rendering states, some optimizations in state changes
76327         - 8bit palettized textures now support ColorKeying
76328         - some miscellaneous bug fixes and code rewrite
76330         * controls/menu.c:
76331         Noomen Hamza <noomen@macadamian.com>
76332         Fixed the look of the menu so it would be compliant with Win95: modified
76333         the mouse tracking code so it would change the selection every time the
76334         mouse moved over a menu item.
76336         * documentation/how-to-port:
76337         Mike Castle <dalgoda@shell.rt66.com>
76338         Small fix.
76340         * dlls/comctl32/updown.c:
76341         Noel Borthwick <noel@macadamian.com>
76342         Fixed bugs:
76343         - When an edit control buddy was used single digit values were not
76344         being displayed.
76345         - Comma values were not displayed correctly when thousands separation
76346         was requested.
76348         * win32/newfns.c:
76349         Tom Bech <tomb@ii.uib.no>
76350         While the debug event messages are not implemented, WaitForDebugEvent
76351         should return FALSE.
76353         * if1632/user.spec, objects/bitmap.c:
76354         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76355         Implemented CopyImage16.
76357         * documentation/bugreports
76358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
76359         Small fix.
76361         * console/generic.c, msdos/int21.c:
76362         Marcus Meissner <marcus@jet.franken.de>
76363         Changed 0x01 to use generic console, fixed 0x0b.
76364         Fixed CONSOLE_GetCharacter (two args swapped).
76366         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
76367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76368         Allow specifying module name for NE dummy module.
76370         * loader/pe_image.c
76371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76372         Set module name of dummy module equal to module name of PE module.
76374         * controls/scroll.c, controls/uitools.c:
76375         Marcus Meissner <marcus@jet.franken.de>
76376         Missing include wine/winuser16.h added.
76378         * graphics/vga.c:
76379         Marcus Meissner <marcus@jet.franken.de>
76380         Create an actual primary surface for screenbuffer.
76382 ----------------------------------------------------------------
76383 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
76385         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
76386         Andreas Mohr <a.mohr@mailto.de>
76387         Added config.sys parser.
76389         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
76390         Small change in LB_SETCURSEL32 handling (the caret should be moved as
76391         well).
76393         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
76394         Marcus Meissner <marcus@jet.franken.de>
76395         Use autoconf check for presence of sys/file.h.
76397         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
76398         Marcus Meissner <marcus@jet.franken.de>
76399         Implemented DbgPrint, added ultoa.
76401         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
76402         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
76403         the case of an invalid handle.
76405         * console/ncurses.c, loader/main.c:
76406         Joseph Pranevich <jpranevich@lycos.com>
76407         More verbose debugging output.
76408         Remove compilation warning.
76410         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76411         Fix up some interrupt calls to return at the data that they are supposed
76412         to. Also increase comment verbosity to help debug things later.
76414         * include/options.h, misc/main.c, misc/version.c:
76415         Andreas Mohr <a.mohr@mailto.de>
76416         Added switch -dosver.
76417         Cleanup for OaBuildVersion().
76419         * libtest/.cvsignore: Added vartest and volinfo
76421         * 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:
76422         Juergen Schmied <juergen.schmied@metronet.de>
76423         Many bugfixes, code cleanup.
76424         Removed a few glitches from the COM patch.
76426         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
76427         Only destroy window once.
76429         * graphics/ddraw.c, include/ddraw.h:
76430         Marcus Meissner <marcus@jet.franken.de>
76431         - moved drawable to common since it is used by both DGA and Xlib.
76432           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
76433         - added BltFast sanity checks.
76435         * windows/queue.c, loader/task.c:
76436         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76437         InitApp() call removed from 32-bit application startup;
76438         create task message queue in InitThreadInput() instead.
76440         * loader/ne/convert.c:
76441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76442         Added accelerator table PE->NE resource conversion.
76444         * debugger/editline.c:
76445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76446         Restart read() in case of EINTR in TTYget().
76448         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
76449         Ptr ref wrong.
76451         * 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:
76452         Bertho Stultiens <bertho@panter.soci.aau.dk>
76453         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
76454         other fixes are also included. See file tools/wrc/CHANGES for details.
76456         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
76457         Missing WINAPI.
76459         * 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:
76460         James Juran <jrj120@psu.edu>
76461         Add missing #includes and prototypes to eliminate some implicit
76462         function declaration warnings and 'extern's in .c files.
76464         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
76465         Ove Kaaven <ovek@arcticnet.no>
76466         Check for resizeterm in ncurses.
76468         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
76469         Francis Beaudet <francis@macadamian.com>
76470         New test program for VARIANT functions.
76472         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76473         Some debug information (PDB) was not mapped when loading a module,
76474         which caused a core in the debugger when it tried to access it.
76476         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
76477         Links libwine.so.1.0 to libwine.so in Wine's main directory.
76478         Makes Wine compile with --enable-dll again.
76480 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
76482         * 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:
76483         Francois Gouget <fgouget@multimania.com>
76484         Added a lot of COM interfaces definitions.
76485         Restructured COM header files for better compatibility and clarity.
76487 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
76489         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
76490         Make GetFileType work for all handle types.
76492         * win32/device.c: Avoid crash on NULL dev->info.
76494         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
76495         Alex Priem <alexp@sci.kun.nl>
76496         Added stubs and defines for the flat scrollbar common control.
76498         * include/commctrl.h, dlls/comctl32/datetime.c:
76499         Alex Priem <alexp@sci.kun.nl>
76500         Added some defines needed for custom draw'ing and datetime common
76501         controls.
76503         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
76504         Fixed a small bug in function ExtractIconEx32A.
76506         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
76507         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
76509         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
76510         Make DeleteFile fail for empty path.
76512         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76513         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
76515         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
76516         Fixed wrong buffer which caused fixups to fail.
76518         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
76519         Lionel Ulmer <ulmer@directprovider.net>
76520         - added all the Direct3D error codes
76521         - added 8bit palettized texture support
76523         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
76524         ifdefs for defines not in linux 2.0.
76526         * relay32/winspool.spec, misc/printdrv.c:
76527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76528         Added two stubs for AddPrinterDriver.
76530         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
76531         Ove Kaaven <ovek@arcticnet.no>
76532         Queue SIGALRM to reduce the "signal 14 lost" complaints.
76533         Added support for reprogramming the DOS timer, and reading back the
76534         current value.
76536         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
76537         Wine hangs when registry (corrupted) has lone \ at end of file.
76539         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
76540         Kostya Ivanov <kostya@warmcat.excom.spb.su>
76541         Small patch that enables Clarion for Windows not to trap while
76542         loading.
76544         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
76545         Replace troublesome assignments by memset for whole struct.
76547         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76548         Added handling of the 'palent' field of the CreatePalette procedure.
76550         * documentation/wine.man:
76551         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76552         Added description about including/excluding functions from relay
76553         trace.
76555         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76556         Read at least 1 input record in ReadConsoleInputA.
76558         * memory/virtual.c:
76559         Fixed CreateMapping when a mapping with the same name already exists.
76561 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
76563         * server/file.c: Fixed file destruction when file has no name.
76565 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
76567         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76568         Warns user if multiple -dll switches are used on command line.
76570         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
76571         Fixed a leftover HeapFree in the trackbar common control.
76573         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
76574         Alex Priem <alexp@sci.kun.nl>
76575         Fixed some problems with the tab common control (with thanks to Anders
76576         Carlsson <anders.carlsson@linux.nu>).
76578         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
76579         Alex Priem <alexp@sci.kun.nl>
76580         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
76581         and some missing defines.
76583         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
76584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76585         Use MakeCriticalSectionGlobal on all critical sections used across
76586         process boundaries.
76588         * include/winbase.h, include/windows.h:
76589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
76590         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
76592         * documentation/wine.man:
76593         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
76594         Added environment variables in the man page.
76596         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
76597         Fixed args of MZ_CreateProcess.
76599         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
76600         Andreas Mohr <a.mohr@mailto.de>
76601         Fixed string bug in programs/.
76603         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
76604         Added stupid "action" emulation for hardware timers in ioports.c.
76606         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
76607         Again a small DOSASPI patch.
76609         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
76610         Andreas Mohr <a.mohr@mailto.de>
76611         Documentation updates.
76613         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
76614         - check if palette is not null when setting a palette
76615         - check if window handle is valid before getting its 'drawable'
76617         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
76618         Prevent core dump with some TTF (when X11 runs with a true type
76619         server).
76621         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
76622         Use stdout for default console output.
76624 ----------------------------------------------------------------
76625 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
76627         * 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:
76628         Lionel Ulmer <ulmer@directprovider.net>
76629         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
76630         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
76631         - added stretching to Blt function
76633         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
76634         Try to autodetect NT4.
76636         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
76637         0 means success, all else failure for WaitForSingleObject.
76639         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76640         Do not advance the cursor in certain routines. This cleaned up the
76641         implementation quite a bit.
76643         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
76644         Set console video mode when loading DOS app. (Eventually, I want to
76645         mimic Windows 9x's behavior by setting the video mode only when non
76646         INT 21 calls are used to allow for arbitrary-sized consoles).
76648         * console/interface.c, console/xterm.c:
76649         Joseph Pranevich <jpranevich@lycos.com>
76650         Xterm driver can now resize the terminal when a mode change is
76651         detected.
76653         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
76654         Long standing scroll bug fixed!
76656         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
76657         Joseph Pranevich <jpranevich@lycos.com>
76658         Rewrite of configuration system to support "regular" curses as well as
76659         eliminating the --with-ncurses option. Now, ncurses support will be
76660         built in if a compatible library is detected.
76662         * include/wintypes.h, windows/defdlg.c:
76663         NF Stevens <norman@arcady.u-net.com>
76664         Fix the return type of DLGPROC type and mask out the unset highword of
76665         the return when a 16 bit dialog proc is called.
76667         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
76668         Add interface ID's for upcoming ITypeLib implementation.
76670         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
76671         Bugfix for trailing slashes, repetition of '/' or '\' and
76672         SetLastError() in GetFullPathname.
76674         * 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:
76675         Juergen Schmied <juergen.schmied@metronet.de>
76676         Moved ADVAPI32 files to dlls/advapi32.
76677         Added stubs for eventlog functions.
76679         * 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:
76680         Juergen Schmied <juergen.schmied@metronet.de>
76681         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
76682         Cleanup, some more functions UNICODE ready.
76684         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
76685         SHCloneSpecialIDList implemented.
76686         SHGetDataFromIDListA corrected.
76688         * dlls/shell32/iconcache.c:
76689         Juergen Schmied <juergen.schmied@metronet.de>
76690         Shell_GetCachedImageIndex32[A|W] implemented.
76692         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
76693         Andreas Mohr <a.mohr@mailto.de>
76694         Implemented raw device access calls for ioctlGenericBlkDevReq()
76695         and therefore moved the core functionality of int2[56].c into files/drive.c.
76697         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
76698         Added automatic CMOS RAM checksum calculation.
76700         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
76701         Andreas Mohr <a.mohr@mailto.de>
76702         SendASPI32Command32 has to be __cdecl.
76703         Updated documentation/aspi and reverted an ERR back to WARN.
76705         * documentation/bugreports: James Juran <jrj120@psu.edu>
76706         Of course we want the last 100 lines, not the first 100 lines.
76707         Use 'tail' instead of 'head'. Also fix text alignment from
76708         previous patch.
76710         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
76711         Reading joystick 5 when we only support 4 should fail instead of
76712         hang.
76714         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
76715         Playing a non-existent CD should fail instead of crash.
76717         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
76718         Check for necessary configure reruns for Makefile and Make.rules
76719         generation.
76721         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
76722         Emulates ins/outs correctly for DOS programs.
76724         * 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:
76725         Implemented file sharing checks in the server.
76726         Added set file time server request.
76727         Overall clean up of the file handling (DOS device handling is now
76728         broken, should be redone).
76730 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
76732         * memory/virtual.c:
76733         Fixed bug in CreateFileMapping when name is not NULL.
76735         * server/request.c: Fixed CHECK_STRING display.
76737 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
76739         * if1632/kernel.spec, memory/local.c:
76740         Richard A Lough <ralough.ced@dnet.co.uk>
76741         Put return value of LocalAlloc in CX too.
76743         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
76744         Protect against multiple includes.
76746         * dlls/shell32/iconcache.c: Use proper system directory.
76748         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
76750         * 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:
76751         Michael Veksler <mveksler@techunix.technion.ac.il>
76752         Moves more stuff from windows.h.
76753         - include/winuser.h - interface relevant to user32.spec
76754         - include/wine/winuser16.h - the old 16 bit interface (internal use)
76755         - include/winbase.h - some minor updates to keep things coherent.
76756         - Lot of other files made to include wine/winuser16.h, which is no
76757           longer included from windows.h
76759         * scheduler/handle.c: Fixed CloseHandle() on global handles.
76761         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
76762         James Juran <jrj120@psu.edu>
76763         Add some information to the man page and README file.
76764         Make documentation/win95look say [Tweak.Layout] instead of
76765         [Tweaks.Layout].
76766         Fix incorrect command given in documentation/bugreports.
76767         Standard error was not being redirected, so most of the
76768         output was lost.
76770         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
76771         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
76773         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
76774         Initialize lpdwNeeded.
76776         * if1632/snoop.c:
76777         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
76778         Include stuff even if not on __i386__ for debug defines.
76780         * ole/variant.c:
76781         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
76782         Another // comment fixed.
76784         * server/file.c:
76785         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
76786         Need <errno.h> for errno decl. on Solaris.
76788         * include/wingdi.h, include/x11font.h, objects/font.c:
76789         Douglas Ridgway <ridgway@winehq.com>
76790         Implement TranslateCharsetInfo, change charset type to BYTE.
76792         * controls/combo.c, controls/listbox.c, include/combo.h:
76793         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
76794         Better CB_SETCURSEL message handling.
76796         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
76797         Moved MsgWaitForMultipleObject implementation to USER routines, using
76798         a normal Win32 event.
76800         * tools/make_requests: Send debugging output to stderr.
76802         * 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:
76803         Cleaned up and removed some no longer used code.
76805         * memory/virtual.c: Use server file mapping objects.
76807         * 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:
76808         Added server-side file mapping object support.
76810         * misc/crtdll.c:
76811         Hacked stdio functions to use Win32 file handles. Still needs a proper
76812         stdio emulation.
76814         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
76815         Use Win32 file handles instead of Unix ones.
76817         * 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:
76818         Take into account handle inheritance flag.
76820 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
76822         * debugger/db_disasm.c:
76823         Changed db_task_printsym to always print a full address, no matter
76824         what the operand size is.
76826         * scheduler/critsection.c: Re-implemented using a real semaphore.
76828         * 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:
76829         Removed client-side wait functions; all waiting is now done through
76830         the server.
76832         * 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:
76833         Added change notifications.
76834         Added global handle support.
76836 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
76838         * include/thread.h, scheduler/synchro.c:
76839         Changed server wait logic a bit.
76841         * win32/console.c:
76842         Hacks to support server-side console. Should be redone properly
76843         some day.
76845         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
76846         Reimplemented Read/WriteFile to use server file descriptors.
76847         Removed file position hack as it is wrong for Win32 (should be redone
76848         for Win16 only).
76850         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
76851         Added anonymous pipe support
76853         * 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:
76854         Added several file server requests
76855         Added server-side pipes and consoles
76857 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
76859         * 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:
76860         Added beginnings of server-side file handling.
76861         Added -debugmsg +server support.
76862         Better server request dumping for varargs requests.
76864         * windows/x11drv/wnd.c:
76865         Fixed SetFocus that was broken when moved to x11drv.
76867         * 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:
76868         Added add_queue/remove_queue to server object operations.
76869         Moved select() loop functions to select.c.
76871 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
76873         * programs/regtest/regtest.c:
76874         Renamed ERR macro to avoid confusing the make_debug script.
76876         * 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:
76877         Juergen Schmied <juergen.schmied@metronet.de>
76878         Fixed tons of incomplete prototypes, assignment's of pointer with
76879         different signedness, superflous ',' and ';' in structures, wrong
76880         return-types, lose of digits and some small glitches.
76882         * graphics/x11drv/xfont.c, include/x11font.h:
76883         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
76884         Cleaned up font encoding handling. Added 'Ignore#' option to the
76885         [fonts] section. Also, file with cached metrics now has the value of
76886         $DISPLAY appended to the filename.
76888         * 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:
76889         Marcus Meissner <marcus@jet.franken.de>
76890         Changed // comments to /* */ so WINE compiles with non-gcc compilers
76891         again.
76893         * 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:
76894         Patrik Stridvall <ps@leissner.se>
76895         Moved more things to the X11 driver.
76897         * include/wingdi.h, objects/brush.c:
76898         Francois Gouget <fgouget@multimania.com>
76899         Fixed the prototype of CreateDIBPatternBrushPt
76901         * include/windows.h: Francois Gouget <fgouget@multimania.com>
76902         Removed the CN_xxx macros since they are not used, do not correspond to
76903         any Windows define and conflict with MFC defines.
76904         windows.h must provide all the definitions contained in winbase.h
76905         Some Xxx32 functions did not have the associated Xxx macro.
76907         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
76908         Added a typedef for __int64 which is a builtin Visual C++ type
76909         Added a typedef for PUINT
76911         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
76912         REFIID was not defined.
76914         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
76915         Pavel Roskin <pavel_roskin@geocities.com>
76916         configure first checks whether it is possible to compile IPX code with
76917         Glibc headers. If it fails, next check determines whether direct inclusion
76918         of <linux/ipx.h> works.
76920         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
76921         Provides the mappings. MBCS and Unicode functions are not implemented.
76922         Standard (SBCS) functions may exist or not, with the same or a different
76923         semantics.
76925         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
76926         Alex Priem <alexp@sci.kun.nl>
76927         IPaddress common control implementation. First try; needs more work to
76928         remove boring bugs.
76930 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
76932         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
76933         Juergen Schmied <juergen.schmied@metronet.de>
76934         Fixed the TEXT redefined warnings.
76936         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
76937         Hook into the (stubbed) resize code in msdos int10.
76939         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
76940         Joseph Pranevich <jpranevich@lycos.com>
76941         Add support for selection of console mode drivers to use using the
76942         -console option. Currently "tty", "ncurses", and "xterm" are
76943         supported.
76944         Add stubs for resizing the screen on mode changes.
76946         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
76947         Jean-Claude Cote <jean-claude@macadamian.com>
76948         Partial implementation for the following DDE APIs:
76949         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
76950         DdeQueryString, DdeUninitialize.
76952 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
76954         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
76955         Jean-Claude Cote <jean-claude@macadamian.com>
76956         Added VarDateFromStr API.
76958         * dlls/comctl32/trackbar.c, include/trackbar.h:
76959         Alex Priem <alexp@sci.kun.nl>
76960         - Tooltip support
76961         - Vertical trackbars supported now
76962         - TBS_BOTH support (goes along with partial cleanup of drawing code)
76963         - Use COMCTL32 heap instead of system heap
76965         * graphics/ddraw.c, include/ddraw.h:
76966         Peter Hunnisett <hunnise@nortelnetworks.com>
76967         Added all clipper&3d stubs.
76968         Starting ColorKey support.
76969         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
76970         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
76971         Added SurfaceEnum dwFlags.
76973         * include/dplay.h, multimedia/dplay.c:
76974         Peter Hunnisett <hunnise@nortelnetworks.com>
76975         Added macros to header file for easier function calling.
76976         Changed implementation a little bit.
76977         Added stubs for dplay3. Still need to break into A and W versions.
76979         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
76980         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
76981         has been changed to have a case insensitive compare.
76983         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
76984         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
76986         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
76987         Jean-Claude Cote <jean-claude@macadamian.com>
76988         Implemented the GetBinaryType API function.
76990         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
76991         Ove Kaaven <ovek@arcticnet.no>
76992         Added some new dosmod communication possibilities, including
76993         activating a dosmod-specific setitimer(), and the capture of some
76994         common signals, which is returned to Wine (previously a SIGILL
76995         would just cause a "dosmod sync lost" without explanation, now it
76996         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
76997         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
76998         be reported by -debugmsg +relay instead of -debugmsg +int. And
76999         fixed non-i386 compilation of dosmod. (Anything else?!)
77001         * loader/main.c, windows/win.c:
77002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77003         Desktop window queue handling adapted.
77005         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
77006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77007         Queue handling adapted to new queue routines.
77009         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
77010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77011         Implemented stub for InitThreadInput.
77012         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
77014         * loader/task.c, miscemu/main.c:
77015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77016         Use Callout table instead of direct GetProcAddress.
77017         UserYield moved to USER.
77019         * include/callback.h, misc/callback.c, if1632/thunk.c:
77020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77021         Callout table (for KERNEL->USER calls) added.
77022         Callbacks->CallPostAppMessageProc removed.
77024         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
77025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77026         Handle non-hardware X events correctly with native USER
77027         (removed reference to MESSAGEQUEUE from KERNEL code).
77028         Handle Expose events with native USER.
77030         * misc/crtdll.c:
77031         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77032         Better _ultoa().
77034         * win32/time.c: Rein Klazes <rklazes@casema.net>
77035         Fix small problem in GetTimeZoneInformation().
77037         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
77038         Lowest scan code seems to be 1, not zero.
77040         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77041         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
77043         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
77044         Juergen Schmied <juergen.schmied@metronet.de>
77045         New stubs.
77047         * dlls/shell32/iconcache.c:
77048         Juergen Schmied <juergen.schmied@metronet.de>
77049         Fixes crash when running without external shell32.dll.
77051         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
77052         More messages [LB_*,EM_*] translated 32A from/to 32W.
77054         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
77055         Dest buffer was printed out as str.
77057         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
77058         Getting strings with VerQueryValue32W was broken. Complete
77059         reconstruction of the function.
77061         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77062         Fix number and type of args in debugging statements.
77064         * ole/storage.c: Marcus Meissner <marcus@mud.de>
77065         IStorage32 vtable was missing 3 stub entries.
77067 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
77069         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
77070         Douglas Ridgway <ridgway@winehq.com>
77071         Documentation for TranslateCharsetInfo.
77073         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
77074         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77075         Make the DOSASPI part use the excellent DPMI RMCB implementation done
77076         by Ove Kaaven, which makes the code _much_ cleaner.
77078         * Make.rules.in, Makefile.in, configure, configure.in:
77079         Todd Vierling <tv@pobox.com>
77080         Use -lwine for linking.
77082         * windows/message.c, windows/queue.c:
77083         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77084         Bugfix: always clear QS_... from *both* changeBits and waitBits.
77085         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
77087         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
77088         François Gouget <gouget@metaintegration.net>
77089         First step to make it possible to call COM interfaces from C++ code in
77090         Winelib.
77092         * dlls/comctl32/treeview.c, include/treeview.h:
77093         Alex Priem <alexp@sci.kun.nl>
77094         Preliminary tooltip support.
77095         WM_SETFONT/GETFONT added.
77096         Some bug fixes.
77097         Use COMCTL32 heap instead of system heap.
77099         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77100         Implemented PolylineTo.
77102         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
77103         The Zw... Functions in ntdll.dll are just alternate entry
77104         points for the same functions as the Nt... function of the
77105         same names.  Changed ntdll.spec to match this.
77107         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
77108         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77109         Reorganized PE module loading to prepare for elf-dll loader.
77110         WINE_MODREF creation moved to one central location.
77111         Bugfix: correctly select native/built-in version if .DLL
77112         extension is missing in LoadLibrary call.
77114         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77115         Changed error values MCI_INTERNAL to their correct values.
77117         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77118         Removed warning.
77120         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77121         No longer sending directly messages to DriverProc but rather go through
77122         MCI layer (required for open/close).
77124         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77125         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
77126         for pointing out the bug, see the fix in mcistring.c)
77127         Fixed MCI seeking on CD audio.
77129         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
77130         Stubs for WaitNamedPipe[A|W].
77132         * 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:
77133         Juergen Schmied <juergen.schmied@metronet.de>
77134         Small fixes.
77136         * dlls/shell32/shellord.c:
77137         Juergen Schmied <juergen.schmied@metronet.de>
77138         Stub Control_FillCache_RunDLL.
77140         * dlls/shell32/shell32_main.c:
77141         Juergen Schmied <juergen.schmied@metronet.de>
77142         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
77144         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
77145         ILAppend seems to work now.
77147         * relay32/kernel32.spec, win32/kernel32.c:
77148         Juergen Schmied <juergen.schmied@metronet.de>
77149         Stubs for WaitNamedPipe[A|W].
77151 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
77153         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77154         Fix GetTempPath32 if count=0.
77156         * 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:
77157         Todd Vierling <tv@pobox.com>
77158         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
77159           (run autoconf after this).  Note that the check has been altered to break
77160           out of the AC_CHECK_HEADERS after the first match - this is so
77161           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
77162           with the emulated ossaudio.
77163         - check for <soundcard.h> along with the other two in a mutually-exclusive
77164           manner in the various *.c files that need it; change include of
77165           "mmsystem.h" to "multimedia.h" so this logic is all in one place
77166         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
77167           includes:
77168           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
77169             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
77170             neither splitting with #-directives nor a two-arg ioctl work;
77171           * changing the #if logic to allow both FreeBSD and NetBSD to share the
77172             appropriate code blocks
77173         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
77174           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
77175         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
77177         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
77178         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
77179         Set the class hints for managed windows.
77181         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
77182         Bugfix: GetFullPathName sets lpFilePart only when the last element
77183         does not end with '\'.
77185         * 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:
77186         Paul Quinn <paulq@COREL.CA>
77187         Lots of new defines and stubs.
77189         * Make.rules.in, Makefile.in, configure, configure.in:
77190         Todd Vierling <tv@pobox.com>
77191         These patches add support for --enable-dll on NetBSD, and may even do so for
77192         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
77193         mycroft@netbsd.org for doing this work!
77195         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
77196         Global constructors using `.section .ctors' are bogus for NetBSD's
77197         assembler. Use the appropriate `.stabs' when on NetBSD.
77199         * ole/variant.c: Todd Vierling <tv@pobox.com>
77200         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
77201         Fixed some constants that are too big for a plain `int'.
77203         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
77204         Check for MAXFLOAT if FLT_MAX isn't there.
77206         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
77207         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
77208         using --enable-dll.
77210         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
77211         Veksler Michael <mveksler@techunix.technion.ac.il>
77212         Move declarations from windows.h to wingdi.h and winuser.h.
77214 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
77216         * 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:
77217         Marcus Meissner <marcus@jet.franken.de>
77218         Made async IO (SIGIO) stuff from WINSOCK generic useable.
77219         Added async IO support to FILE and CONSOLE objects.
77221         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
77222         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
77223         null.
77225         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
77226         Juergen Schmied <juergen.schmied@metronet.de>
77227         Some cleanup.
77229         * dlls/shell32/iconcache.c:
77230         Juergen Schmied <juergen.schmied@metronet.de>
77231         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
77232         icon for files (by type) now.
77234         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
77235         New HCR_GetDefaultIcon (internal).
77237         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
77238         Ove Kaaven <ovek@arcticnet.no>
77239         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
77240         RMcall shortcuts independent of dosmod. SS had been left out of
77241         the REALMODECALL copy routines for some reason, fixed now. Also
77242         cleaned up a few compiler warnings.
77244         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
77245         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
77246         with DefaultSerif and DefaultSansSerif INI keys.
77248         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
77249         Bertho Stultiens <bertho@panter.soci.aau.dk>
77250         - Added a global label for elf-dll linking and a long with the resource
77251           size and a long with the directory size.
77252         - Killed an annoying warning since version 1.0.0 in parser.y about a
77253           var being used before init.
77255         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
77256         Juergen Schmied <juergen.schmied@metronet.de>
77257         Adds the IPersistFile Interface to IShellLink[W] and gave both own
77258         IClassFactorys.
77260         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
77261         (ReadConsole32A): small and stupid bug fixed
77262         (WriteConsoleOutput): bug fixed (attributes may change within lines)
77263         and enhanced speedwise by using buffering.
77264         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
77266         * misc/crtdll.c, relay32/crtdll.spec:
77267         Marcus Meissner <marcus@jet.franken.de>
77268         _ultoa implemented.
77270         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
77271         Small hack to get rid of annoying err:resource: message for
77272         MessageBoxes.
77274         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
77275         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
77276         the pointer.
77278         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
77279         Save the original video mode before going fullscreen and restore it
77280         when the last DirectDraw_Release is called. Also fix a problem where
77281         the viewport wasn't set to 0,0.
77283         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
77284         Made more cross-platform by changing ->_fileno to fileno().
77286         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
77287         Fix the Z-order of maximized/minimized child windows.
77289         * graphics/x11drv/xfont.c:
77290         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77291         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
77292         Stop slant field becoming wildcarded too early.
77294         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
77295         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
77297         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77298         Hack OLE_GetFormat* to return something if datelen = 0.
77299         Remove unnecessary WINAPI's.
77301 ----------------------------------------------------------------
77302 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
77304         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
77305         Patrick Spinler <spinler.patrick@mayo.edu>
77306         Implemented CreateToolhelp32Snapshot, including two of the routines
77307         using snapshots, Process32First and Process32Next.
77309         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
77310         Justin Bradford <justin@ukans.edu>
77311         Most of the currency variant conversion functions implemented.
77312         Minor bugfixes and header tidying.
77314         * 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:
77315         Marcus Meissner <marcus@jet.franken.de>
77316         Added RasEnumConnections stub.
77318         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
77319         Juergen Schmied <juergen.schmied@metronet.de>
77320         Bugfix in PathCombine32[A|W].
77321         View menu in explorer and on right mouse button is working now.
77323         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
77324         Implemented  ILGetDisplayName.
77326         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
77327         Juergen Schmied <juergen.schmied@metronet.de>
77328         Started implementation of ShellExecuteEx32A.
77329         Small changes.
77331         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
77332         Juergen Schmied <juergen.schmied@metronet.de>
77333         Moved menu resources to rc-file.
77335         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
77336         Marcus Meissner <marcus@jet.franken.de>
77337         Two debug messages clarified, one useless prototype removed.
77339         * include/oleauto.h, ole/variant.c:
77340         Marcus Meissner <marcus@jet.franken.de>
77341         294 missing WINAPI added.
77343         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
77344         Kill swapped out (wine) processes too and truncate diff after some xxx
77345         lines.
77347         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
77348         Fixed SetLastError with wrong value.
77350         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
77351         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77352         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
77353         misc/printdrv.c and fix a few compile warnings.
77355         * 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:
77356         Andreas Mohr <a.mohr@mailto.de>
77357         Fixed a bunch of compiler warnings.
77359         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
77360         Added Win32 synchro to FILEs (useful only for terminal handles).
77362 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
77364         * 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:
77365         Francis Beaudet <francis@macadamian.com>
77366         Sylvain St-Germain <sylvain@macadamian.com>
77367         Thuy Nguyen <thuy@macadamian.com>
77368         Lots of new stubs.
77370         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77371         Let the System_Time_Selector clock tick.
77373         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
77374         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77375         Adapted to CreateSystemTimer interface change.
77377         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
77378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77379         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
77380         (NOTE: 16-bit callbacks still don't work!)
77382         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
77383         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
77384         the child window so that the system menu is set correctly.
77385         - In MDICascade and MDITile use WM_MDIRESTORE message
77386         to restore maximized window so that system menu is
77387         handled correctly.
77389         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
77390         Jean-Claude Cote <jean-claude@macadamian.com>
77391         Added implementation of the VARIANT APIs.
77393         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77394         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
77396         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
77397         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
77398         better handling of LPSTR_TEXTCALLBACK32A
77399         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
77401         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77402         Warn if two .exes conflict with each other and the second does not
77403         have relocation records.
77405         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77406         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
77407         contain '/','\\' or ':'.
77409         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
77410         Fixed a potential crash if a usable video mode is not detected.
77412         * tools/make_authors: Script to generate authors files
77414         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
77415         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
77416         as well as AddRef(), GetCapabilites(), EnumObjects(),
77417         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
77418         and RunControlPanel() for IDirectInputDevice.
77420         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
77421         Set window focus in  _common_IDirectDraw_SetDisplayMode().
77423         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
77424         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
77426         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
77427         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77428         Removed deferred Expose events handling.
77430         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77431         Don't clip VisRgn against X desktop.
77433         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77434         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
77436         * graphics/x11drv/xfont.c:
77437         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77438         Sanity check on font size.
77440         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
77441         Missing parentheses added.
77443 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
77445         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
77446         Marcus Meissner <marcus@jet.franken.de>
77447         Enhanced Win32 Console (XTERM)
77448         - inputhandling enhanced (keys and mouseclicks)
77449         - win32 synchronization (partial)
77450         - lots of enhancements to drawing functions
77451         - simple/complex console (simple-stdin/stdout -> complex-xterm).
77453         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
77454         Joseph Pranevich <jpranevich@lycos.com>
77455         Add a driver to open up a new xterm window whenever console output is
77456         needed. Derived from console/win32.c but we are not yet ready to merge
77457         the code completely.
77459         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
77460         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77461         Improved the handling of font encodings.
77463         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
77464         Implemented DPMI RMCBs using the DOS subsystem, and a few other
77465         improvements. Also, some special-cased shortcut paths will allow some
77466         common real-mode call/RMCB combinations to work even without calling the
77467         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
77468         even on platforms that cannot use dosmod.
77470         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
77471         Marcus Meissner <marcus@jet.franken.de>
77472         Some unnecessary #include and messages removed.
77474         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77475         Some small corrections to EnumSystemLocales32AW
77477 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
77479         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
77480         Tried another kludge for the Xmd.h problem.
77482         * 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:
77483         Stephen Crowley <crow@debian.org>
77484         Added fullscreen DGA support.
77486         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77487         Fixed dummy entries in MAIN_ParseLanguageOption().
77489         * include/mmsystem.h, multimedia/mcicda.c:
77490         Brian Gerst <bgerst@quark.vpplus.com>
77491         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
77492         Fix an off-by-one bug with MCI_STATUS_LENGTH.
77494         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
77495         Superflous WINAPI removed.
77497         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77498         Warn about invalid entrypoints (created by viruses) which result in
77499         Wine crashes.
77501         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
77502         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
77503         might not have an X11 window yet).
77505         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
77506         Move TWEAK_Init from USER to GDIInit.
77508         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
77509         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77510         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
77511         printing functions.
77513         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77514         Fix includes.
77516         * graphics/x11drv/text.c:
77517         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77518         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
77519         or charExtra are non-zero.
77521         * 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:
77522         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77523         Replace GRAPH_ functions with Win SDK equivalents.
77525 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
77527         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
77528         Reverted previous patch.
77530         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
77531         Don't define MZ_SUPPORTED on non-i386 platforms.
77533         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
77534         Fixed DPMI_CallRMProc (I think).
77536         * misc/network.c, relay32/mpr.spec:
77537         Marcus Meissner <marcus@jet.franken.de>
77538         Stub for NPSGetProviderHandleA.
77540         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
77541         The scancode Windows send for extended keys is the scancode of the
77542         unextended equivalent of the key, plus the extended flag.
77544         * dlls/winaspi/winaspi16.c:
77545         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77546         Fixed a real mode problem.
77548         * loader/ne/module.c:
77549         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
77550         NE_MODULE.stack_size was set to a ridiculously small value of 5.
77551         Windows sets 0x1400 in such cases for programs.
77553         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77554         We don't yet want the static control to call DestroyIcon.
77556         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
77557         Added case for GCW_ATOM int GetClassLong32A.
77559         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
77560         Stub for WNetOpenEnum32W.
77562         * multimedia/dsound.c, relay32/dsound.spec:
77563         Robert Riggs <rriggs@tesser.com>
77564         More general code cleanup for readability.
77565         A few more parameter validation checks.
77566         Return DS_OK rather than 0 in a number of functions.
77567         Fixed primary buffer ref count bug in CreateSoundBuffer().
77568         Handle 1-3 byte sound fragments that would cause buffer overruns.
77569         Clear primary buffer with a neutral value instead of always 0
77570         (because 128 is neutral for 8-bit sound).
77571         Fix bug with mixing 8-bit sound into the primary buffer.
77572         Broke out the main block in DSOUND_thread() to another function for
77573         readability.
77574         Handle "no audio" and "audio busy" cases properly when initializing
77575         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
77577         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
77578         Made variables optimized into registers accessible.
77580         * relay32/user32.spec:
77581         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77582         The spec definition for MonitorFromWindow was wrong.
77584         * msdos/int21.c: Stefan Leichter <sle@camline.com>
77585         File handle bug fix.
77587         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77588         Added paragraph about different dll versions and structure sizes.
77590         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77591         Added missing TOOLINFO structure.
77593         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
77594         Fixed a heap bug.
77596         * 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:
77597         Andreas Mohr <a.mohr@mailto.de>
77598         - Several kernel.spec return type mismatch fixes
77599         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
77600         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
77601         - LocalNotify() basic support
77602         - Fixes for local heap handling with heap handles created by Virtual*()
77604         * graphics/x11drv/xfont.c:
77605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77606         Bugfix: -microsoft-symbol encoding was not recognized.
77608         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77609         Bugfix: WIN_ResetQueueWindows would skip some windows.
77611         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77612         Allow recursively reentering CALL32_LargeStack.
77614         * 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:
77615         Patrik Stridvall <ps@leissner.se>
77616         Added the new TTY driver.
77618         * 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:
77619         Patrik Stridvall <ps@leissner.se>
77620         Moved more code to the X11 driver.
77622 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
77624         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
77625         Joseph Pranevich <jpranevich@lycos.com>
77626         Call the new console driver for some routines. This is not completely
77627         done yet and more for testing purposes.
77629 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
77631         * 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:
77632         Joseph Pranevich <jpranevich@lycos.com>
77633         Added console support.
77635         * 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:
77636         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77637         Move OEM resources to the x11drv.
77639         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
77640         Opening a file in a directory which doesn't exist returns
77641         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
77643         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
77644         Handle atoms "# non number" (oracle client).
77646 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
77648         * if1632/kernel.spec, misc/error.c:
77649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77650         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
77651         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
77652         Added names for some undocumented exports.
77654         * memory/global.c, if1632/thunk.c:
77655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77656         Implemented GlobalChangeLockCount (KERNEL.365).
77658         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
77659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77660         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
77662         * if1632/gdi.spec, objects/gdiobj.c:
77663         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77664         Implemented GdiFreeResources (GDI.609).
77666         * include/dsound.h, multimedia/dsound.c:
77667         Robert Riggs <rriggs@tesser.com>
77668         Fixed 8-bit WAV format handling (it is unsigned data).
77669         Fixed off-by-one checks for buffer wrap.
77670         Increment ref count for primary buffer in CreateSoundBuffer().
77671         Added DSBPN_OFFSETSTOP support to position notification code.
77672         Lots of minor parameter validation checks.
77673         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
77674         and IDirectSound_GetSpeakerConfig().
77675         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
77676         conversion.
77677         Lots of thread locking for DirectSound buffers.
77678         Dealloc primary buffer when dsound is deallocated.
77680         * include/wintypes.h:
77681         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77682         Added the TEXT() and MAKELRESULT() definitions.
77684         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
77685         Small change.
77687         * Makefile.in: James Juran <jrj120@psu.edu>
77688         Revert misguided change to install_lib that broke -disable-lib
77689         configure option.
77691         * misc/main.c, include/windows.h:
77692         Juergen Schmied <juergen.schmied@metronet.de>
77693         New parameter SPI_GETDRAGFULLWINDOW.
77694         One missing break in SPI_GETDRAGFULLWINDOW.
77696         * dlls/shell32/pidl.c, relay32/shell32.spec:
77697         Juergen Schmied <juergen.schmied@metronet.de>
77698         New functions ILGlobalClone/ILGlobalFree.
77700         * documentation/printing:
77701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77702         Add a note about WinPrinters.
77704         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
77705         Marcus Meissner <marcus@jet.franken.de>
77706         Added some stubs, some ptr->str conversions.
77708         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
77709         Lionel Ulmer <ulmer@directprovider.net>
77710         - added definition of DirectDrawCreateClipper.
77711         - more versatile support of surfaces / better surface description support.
77713         * 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:
77714         Juergen Schmied <juergen.schmied@metronet.de>
77715         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
77716         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
77717         Stubs SHWaitForFileToOpen, PathFindOnPath.
77719         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
77720         Small changes to print the strings in the relay-trace.
77722         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
77723         The class name needs to be converted to a getptr.
77725         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77726         Fixed memory/status recovery when error occured in MIDI_mciOpen.
77727         Fixed support for RMID files in MIDI_mciOpen.
77728         Fixed bug for playing MIDI files with tempo changes. Sound output is
77729         now correct, but length of tracks (and therefore of whole file) is not
77730         correct.
77731         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
77733         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77734         Fixed memory/status recovery when error occured in WAVE_mciOpen.
77735         Changed error values (INTERNAL => INVALID_FILE) when file cannot
77736         be read.
77738         * multimedia/msvideo.c, relay32/msvfw32.spec:
77739         Juergen Schmied <juergen.schmied@metronet.de>
77740         Stubs for MCIWndCreate[A|W].
77742         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
77743         VerQueryValue, bugfix: we cant convert binary data with
77744         HEAP_strdupWtoA (\VarFileInfo\Translation).
77746 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
77748         * relay32/advapi32.spec, win32/advapi.c:
77749         Juergen Schmied <juergen.schmied@metronet.de>
77750         Stubs for EnumServiceStatus32, small changes.
77752         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
77753         Load now the first icon from the *.ani file instead of crashing.
77755         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
77756         Fix warnings in miscemu/main.c.
77758         * include/windows.h:
77759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77760         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
77761         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
77762         - added the function definition for StartPage,EndPage,GetCommMask,
77763                 GetCommModemStatus and PurgComm,WaitCommEvent.
77765         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
77766         Fixed activation/Focus message order problem when creating a new HWND.
77768         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
77769         Paul Quinn <PaulQ@corel.com>
77770         Implementation of ChildWindowFromPointEx functions.
77772         * misc/registry.c: Gavriel State <gavriels@corel.com>
77773         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
77775         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
77776         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77777         GetSystemPaletteEntries returns palette size if entries==NULL.
77778         Use this instead of COLOR_GetSystemPaletteSize.
77780         * relay32/dsound.spec, multimedia/dsound.c:
77781         Marcus Meissner <marcus@jet.franken.de>
77782         Implemented class factory for dsound.
77784         * relay32/kernel32.spec, misc/comm.c:
77785         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77786         - fixed a minimal error in GetCommMask definition.
77787         - adds stubs for GetCommModemStatus and WaitCommEvent.
77789         * include/xmalloc.h, library/winestub.c:
77790         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77791         Fixes for C++ Winelib compilation.
77793         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
77794         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
77796 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
77798         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
77799         James Juran <jrj120@psu.edu>
77800         Documentation updates.
77802         * Makefile.in: James Juran <jrj120@psu.edu>
77803         Fixed 'make install' to really check for libwine.a before installing
77804         it.
77806         * graphics/ddraw.c, include/options.h, misc/main.c:
77807         Stephen Crowley <crow@debian.org>
77808         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
77810         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
77811         Improved GetDiskFreeSpace32A().
77813 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
77815         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77816         Remove included color.h.
77818         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77819         Remove unnecessary check for entrypoint address (test binary was
77820         infected by a virus which uses invalid PE loading stuff).
77822         * graphics/painting.c, relay32/gdi32.spec:
77823         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
77824         Added stubs for Startpage and EndPage.
77826         * if1632/thunk.c, objects/dc.c:
77827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77828         Removed some unnecessary FIXME outputs.
77830         * if1632/kernel.spec, loader/task.c:
77831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77832         Implemented KERNEL.602 and stub for KERNEL.490.
77834         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77835         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
77837 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
77839         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
77840         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
77841         Small fixes.
77843         * loader/ne/resource.c, include/module.h, loader/resource.c:
77844         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77845         Moved ...Resource16 routines to loader/resource.c.
77846         Implemented accessing PE-file resources with 16-bit resource routines.
77848         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
77849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77850         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
77852         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
77853         Francis Beaudet <francis@macadamian.com>
77854         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
77855         and SysStringLen(). Ensure that the BSTR objects were allocated
77856         according to the Windows documentation.
77858         * 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:
77859         Juergen Schmied <juergen.schmied@metronet.de>
77860         Moved existing path - functions to shellpatch.c.
77861         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
77862         PathSetDlgItemPath32A|W.
77864         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
77865         Juergen Schmied <juergen.schmied@metronet.de>
77866         Moved existing IShellLink class. New stubs for IShellLinkW.
77868         * 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:
77869         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
77870         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
77872         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
77873         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77874         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
77875         registers (used by DeviceIoControl). Adapted all users.
77877         * include/winioctl.h, win32/device.c:
77878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77879         Implemented (most) VWin32.VxD DeviceIoControl routines.
77881 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
77883         * include/thread.h, scheduler/thread.c:
77884         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77885         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
77887         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77888         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
77889         for 32-bit queues.
77891         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77892         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
77893         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
77895         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
77896         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
77897         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
77899         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
77900         Don't match against Symbol or Nil fonts.
77902         * memory/global.c: Stephen Crowley <crow@debian.org>
77903         Return the "buffers" and "cached" memory as free since it is
77904         deallocated when a program needs it anyway.
77906         * windows/dialog.c, include/windows.h:
77907         Juergen Schmied <juergen.schmied@metronet.de>
77908         Bugfix: SetDlgItemText32 returns BOOL not void.
77910         * relay32/user32.spec, windows/user.c:
77911         Juergen Schmied <juergen.schmied@metronet.de>
77912         New stubs GetUserObjectInformationA|W.
77914         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
77915         Removed left over 'show' and useless deadbeef checking which doesn't
77916         work.
77918         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
77919         Adjust broken entrypoint addresses. (win98 notepad.exe)
77921         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
77922         Updated according to development.
77924         * if1632/mmsystem.spec, relay32/winmm.spec:
77925         Eric Pouech <Eric.Pouech@wanadoo.fr>
77926         Some new stubs (midiStreamXXX functions, some mci functions, and
77927         some mmio functions).
77929         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77930         Moved MCI part to mcimidi.c ; added DriverProc.
77932         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77933         Moved MCI part to mciwave.c ; added some error checking ; added
77934         DriverProc
77936         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
77937         Eric Pouech <Eric.Pouech@wanadoo.fr>
77938         Added mcimidi and mciwave.
77940         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77941         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
77942         seek command.
77944         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77945         Starting writing MCI part ; fixed bug in MCI_INFO command.
77947         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77948         Added some missing stubs in 32 bit part.
77950         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77951         Made use of new 16/32 MCI message handling in mmsystem.c.
77953         * include/mmsystem.h, include/multimedia.h:
77954         Eric Pouech <Eric.Pouech@wanadoo.fr>
77955         Added some new functions/structures definitions.(I couldn't get all
77956         the manifest constants values that MS was referring to in its specs...
77957         if someone has them...)
77959         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77960         Added some error checking ; made use of new 16/32 MCI message handling
77961         in mmsystem.c ; fixed bug in MCI_INFO command.
77963         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77964         Added some error checking ; made use of new 16/32 MCI message
77965         handling in mmsystem.c.
77966         Added Win95 command to handle cd-rom with both data and audio ; fixed
77967         bug in MCI_INFO command ; shadowing MCI status for devices that can't
77968         get current status ; fixed status not being updated on cd change.
77970         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
77971         Factorized 16/32 bit MCI function by using  message mapping from 16
77972         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
77973         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
77974         yet working. Fixed some issues regarding asynchronous MCI commands ;
77975         fixed MCI_SYSINFO command.
77977         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
77978         Fixed some quirks.
77980 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
77982         * 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:
77983         Juergen Schmied <juergen.schmied@metronet.de>
77984         Many fixes.
77986         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
77987         New function: _ILGetExtension.
77989         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
77990         Juergen Schmied <juergen.schmied@metronet.de>
77991         New file. HKEY_CLASSES_ROOT handling.
77993         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
77994         Updated.
77996         * 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:
77997         Eric Kohl <ekohl@abo.rhein-zeitung.de>
77998         Added Unicode support (at least partially).
78000         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
78001         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78002         Added IOleAdviseHoler interface (still a dummy) and fixed
78003         CreateOleAdviseHolder().
78005         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
78006         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78007         Added global subclassing atom, used by tooltips and updown (not yet).
78009         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78010         Improved layout code.
78012         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
78013         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78014         Fixed ImageList_LoadImage().
78016         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78017         Added CMEM_SETITEM32A and message forwarding to combobox.
78019         * ole/moniker.c, relay32/ole32.spec:
78020         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78021         Added stub for CreateItemMoniker().
78023         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78024         Fixed some undocumented function names and implemented DPA_Merge
78025         partially.
78027         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78028         Enabled double click for buttons.
78030         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78031         Added command and return constants used by WM_NOTIFYFORMAT.
78033         * 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:
78034         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78035         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
78037         * include/options.h, misc/main.c, ole/ole2nls.c:
78038         Juergen Schmied <juergen.schmied@metronet.de>
78039         Small fixes to get the default language to a sensible value.
78040         Thanks to Pablo.
78042         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
78043         Douglas Ridgway <ridgway@winehq.com>
78044         Miscellaneous small fixes.
78046         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
78047         Andreas Mohr <a.mohr@mailto.de>
78048         Added Win16 implementation for GetRegionData().
78050         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
78051         Enhanced OABuildVersion() to return different version values for
78052         different winvers.
78054         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
78055         Added INT21_ParseFileNameIntoFCB() and some other things to get
78056         COMMAND.COM working.
78058         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
78059         Added missing entry for GetNumberFormatW.
78061         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
78062         Checking for NULL-pointer.
78064         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
78065         Robert Pouliot <krynos@clic.net>
78066         Better OLE support in French languages.
78068         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
78069         Implementation of CreateProcess32W.
78071         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
78072         Queuing of deferred Expose events.
78074         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
78075         LB_GETTEXT: Handle passed NULL buffer.
78077         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
78078         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
78079         byte NULL buffer.
78081         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
78082         Marcus Meissner <marcus@jet.franken.de>
78083         Turn mega double switch into static table (reduces compile time).
78085         * AUTHORS, include/authors.h: Added Robert Riggs.
78087         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
78088         include ddraw.h, questionable fix for questionable struct/union
78089         construct in MS's D3DVECTOR definition.
78091         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
78092         More flags (DirectX 5.2), DirectSound3DListener and
78093         DirectSound3DBuffer structures, include some required files
78094         (windows.h, compobj.h, and d3d.h).
78096         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
78097         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
78098         primary buffer is implemented closer to what the SDK docs specify,
78099         other SDK documented behaviour enforced. Completed the devcaps list.
78101         * misc/crtdll.c, relay32/crtdll.spec:
78102         Juergen Schmied <juergen.schmied@metronet.de>
78103         New stubs strdate, strtime.
78105         * memory/selector.c:
78106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78107         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
78109         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
78110         Fixed a mask set, and other parity setting bugs for serial ports.
78112         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
78113         Added BSDI sigcontext definitions.
78115         * windows/class.c: Rein Klazes <rklazes@casema.net>
78116         Fixed typo.
78118         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
78119         Remove now useless RELAY_ShowDebugmsgsRelay check.
78121         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
78122         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
78123         directory, for they seem to be relocated by the standard relocating
78124         mechanism. (Explicitly checked one program using it)
78126         * dlls/shell32/shellord.c, include/shell.h:
78127         Marcus Meissner <marcus@jet.franken.de>
78128         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
78130         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
78131         Check wndPtr for NULL.
78133         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78134         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
78136         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
78137         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78138         Takes print spooler functions out of win16drv.
78139         Allows the PostScript driver to go into libwine.
78141         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
78142         Ian Schmidt <irsman@iag.net>
78143         Added stubs for two undocumented GDI routines, SetMagicColors and
78144         SetSolidBrush. This allows Win98 native USER to start up.
78146         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
78147         Fixed the DGA detection code in ddraw. You don't need root access,
78148         having r+w access to /dev/mem is enough.
78150         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
78151         Marcus Meissner <marcus@jet.franken.de>
78152         DirectDraw status updated.
78153         Use cooperative window for drawing in xlib implementation if possible.
78154         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
78156         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
78157         Micro patch for AltGr key on german keyboards.
78159         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
78160         Fixes error handling (SetLastError() and return value).
78162         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
78163         Partially complete GetTextCharsetInfo and corrects return values for
78164         this family of functions.
78166 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
78168         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
78169         Bug fix.
78171         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78172         Fixed retrieval of invalid palette data in GetDIBits().
78174         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
78175         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
78176         without unmapping them again.
78178         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
78179         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
78180         outside desktop window with gtwin.exe (Dutch banking program).
78182         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
78183         Small atom fixes.
78185         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
78186         Fixed bug in StretchDIBits32 (wrong origin).
78188         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
78189         Small fixes.
78191         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
78192         Lionel Ulmer <ulmer@directprovider.net>
78193         Some corrections to the handling of off-screen buffers.
78194         Correction to the EnumDisplayModes function.
78195         Added XShm support to Xlib driver.
78196         Open a DirectX window even when using the DGA driver.
78198         * 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:
78199         Juergen Schmied <juergen.schmied@metronet.de>
78200         Cleanup, small fixes, a few new stubs.
78202         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
78203         Handling for listviewstyles, view mode buttons in filedialogs
78204         enabled and handled.
78205         New listview columns Size, Type, Modified for reportview
78206         created and handled.
78208         * dlls/shell32/if_macros.h:
78209         Juergen Schmied <juergen.schmied@metronet.de>
78210         New file, wrapper for IShellBrowser class.
78212         * dlls/shell32/iconcache.c:
78213         Juergen Schmied <juergen.schmied@metronet.de>
78214         New file, some helper functions for icon cache.
78215         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
78216         Shell_GetImageList in this file.
78218         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
78219         Juergen Schmied <juergen.schmied@metronet.de>
78220         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
78222         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
78223         LoadLibraryEx: show a warning when called with unimplemented parm.
78225         * miscemu/instr.c: Cleaned up a bit.
78227         * memory/selector.c, miscemu/instr.c, tools/build.c:
78228         Marcus Meissner <marcus@jet.franken.de>
78229         Clean invalid selectors on the pop %xs from the STACKFRAME itself
78230         instead of using linked list hack.
78232         * Makefile.in: Removed gets message.
78234         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
78235         Added Thai nls-resources.
78237         * 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:
78238         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78239         Display the language id for "XXX not supported for your language"
78240         messages.
78241         Added all languages and sublanguages for languages supported in
78242         resources/sysres_Xx.
78244         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
78245         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
78247         * ole/moniker.c: Gavriel State <gavriels@corel.com>
78248         Ensure that CreateFileMoniker functions don't return a bogus moniker
78249         object on failure.
78251         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
78252         Added code to manage Ascii and WideChar class names, and to return the
78253         names in the GetClassInfo functions.
78255         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
78256         Fix to Linux IPX so compiles on non-linux platforms.
78258         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
78259         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
78261 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
78263         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
78264         Juergen Schmied <juergen.schmied@metronet.de>
78265         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
78267         * 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:
78268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78269         Moved X11 mouse cursor handling to the DISPLAY driver.
78271         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
78272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78273         Some fixes to Wine startup/termination sequence with native USER.
78274         Do not call built-in USER signal handler when using native USER.
78276         * debugger/break.c, include/debugger.h, include/task.h:
78277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78278         Bugfix: -debug didn't work anymore after the last startup sequence patch.
78280         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78281         Fixed list insertion bug in CoLoadLibrary().
78283         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
78284         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78285         Added stubs for several VxDs / interrupts.
78287         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
78288         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78289         Should get win16drv AbortProc working. Hopefully.
78291         * windows/input.c, windows/keyboard.c:
78292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78293         Moved GetKeyboardLayoutName16 to windows/input.c.
78295         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
78296         Patrik Stridvall <ps@leissner.se>
78297         Moved some declarations from imagehlp.h to common include files.
78299         * relay32/kernel32.spec, win32/thread.c:
78300         Rein Klazes <rklazes@casema.net>
78301         Added implementations for InterlockedExchangeAdd() and
78302         InterlockedCompareExchange().
78304         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
78305         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78306         Fixes a few of the many compiler warnings.
78308         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
78309         Emulate "mov cr4,eax" (tombraider 3 demo).
78311         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78312         Do not enumerate D3D devices we can't handle anyway.
78313         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
78315         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
78316         Marcus Meissner <marcus@jet.franken.de>
78317         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
78318         just once at creation time.
78320         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
78321         Pavel Roskin <pavel_roskin@geocities.com>
78322         Added stubs for CoRevokeClassObject and OleSetClipboard.
78324         * windows/win.c: Per Ã…ngström <pang@mind.nu>
78325         EnumTaskWindows16: Basing the selection on a window's task is not only
78326         more straightforward than comparing message queues, it also works
78327         better for Win32 applications.
78329         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78330         Changed some of the message classes.
78332         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
78333         Special case handling of : Shift + arrow, shift + home, ...
78334         X returns a char for it, but Windows doesn't. Ignore X char.
78335         Also added some documentation.
78337         * include/winsock.h, misc/winsock.c:
78338         Stephen Langasek <vorlon@dodds.net>
78339         Bugfixes for IPX code and preliminary groundwork for other address
78340         family support.
78342         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
78343         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
78344         lookup (Registry is case insensitive).
78346         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
78347         Juergen Schmied <juergen.schmied@metronet.de>
78348         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
78349         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
78350         RtlTimeToTimeFields.
78352         * include/windows.h, ole/ole2nls.c:
78353         Juergen Schmied <juergen.schmied@metronet.de>
78354         Stub for GetNumberFormat32W.
78356         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
78357         gets() fixes.
78359         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
78360         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
78361         to be in nominative case.
78363         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
78364         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
78365         an invalid size parameter.
78367         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
78368         Added correct implementation of GetCaps, changed Play and Stop handling
78369         of positions indexes, suppressed warnings.
78371         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
78372         Corrected bug in TRACE function.
78374         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
78375         Lionel Ulmer <ulmer@directprovider.net>
78376         Corrected bug in DirectDrawSurface creation and handling for driver
78377         based upon Xlilb.
78379         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
78380         Wine keyboard and mouse have now their own UIDs.
78382         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78383         Fix allocation size in CreateDIBPatternBrush*.
78385 ----------------------------------------------------------------
78386 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
78388         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
78389         Fixed keystroke accelerators in dialogs which have controls containing
78390         other controls as child windows.
78392         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
78393         Juergen Schmied <juergen.schmied@metronet.de>
78394         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
78395         16->32 bit conversion.
78397         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
78398         Prevent CreateDIBSection from seg faulting when one dimension of
78399         section is 0.
78401         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
78402         Stephen Langasek <vorlon@dodds.net>
78403         Support for IPX networking via winsock under Linux.
78405         * relay32/gdi32.spec, graphics/painting.c:
78406         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78407         Added a stub for StartDocA and EndDoc.
78409         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
78410         James Sutherland <JamesSutherland@gmx.de>
78411         More complete implementation of the SetCtrlHandler() function (and the
78412         related console functions).
78414         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
78415         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
78416         updates.
78418         * graphics/vga.c, include/vga.h, msdos/ioports.c:
78419         Ove Kaaven <ovek@arcticnet.no>
78420         Simulate the VGA vertical refresh.
78422         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
78423         Added support of source and destination rectangles in Blit function.
78425         * include/dinput.h, windows/dinput.c:
78426         Lionel Ulmer <ulmer@directprovider.net>
78427         Added device type constants and used them in device enumeration
78428         function.
78430         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78431         API documentation says that RegEnumKeyEx, RegEnumValue and
78432         RegQueryInfoKey takes the size of the buffers as characters.
78434         * ole/compobj.c: Added missing #include "config.h"
78436         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
78437         Justin Bradford <justin@ukans.edu>
78438         Replaces CoCreateGuid stub with an implementation of DCE's UUID
78439         specification. Also removes some unnecessary code from StringFromCLSID.
78441         * include/commctrl.h, include/winbase.h, include/wintypes.h:
78442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78443         Added an extern "C" safeguard.
78445         * include/commdlg.h, include/windows.h, windows/input.c:
78446         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78447         - adds GetExitCodeProcess
78448         - corrects the return-type of GetKeyState
78449         - corrects the winelib definition of IsDialogMessage
78450         - adds winelib definitions for PrintDlg
78452         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
78453         ExtSelectClipRgn fix: RGN_DIFF did not work.
78455         * objects/cursoricon.c, windows/event.c, windows/message.c:
78456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78457         Adapted to new input event handling.
78459         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
78460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78461         USER-side part of input event handling: contains implementation of
78462         keybd_event and mouse_event, and USER-related code removed from
78463         windows/event.c and windows/keyboard.c.
78465         * windows/display.c:
78466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78467         Stubs for DISPLAY.DRV removed from keyboard.c.
78469         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
78470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78471         Implementation of MOUSE.DRV (contains some code taken from
78472         windows/event.c).
78474         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
78475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78476         Implementation of KEYBOARD.DRV (code mostly taken from previous
78477         windows/keyboard.c).
78479         * loader/main.c, loader/task.c, miscemu/main.c:
78480         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78481         Bugfix: really *do* switch to the initial task's stack.
78482         CallLargeStack mechanism re-enabled.
78484         * include/debug.h, include/debugdefs.h:
78485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78486         New Files. Added 'date and time picker' and 'month calendar' control
78487         dummies. They are used by Outlook Express.
78489         * ole/ole2.c, relay32/ole32.spec:
78490         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78491         Added stub for CreateBindCtx() and added missing CoGetClassObject()
78492         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
78494         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78495         Little improvement.
78497         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78498         Added preliminary hit testing. Makes regedit.exe happy ;-)
78500         * documentation/common_controls, dlls/comctl32/imagelist.c:
78501         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78502         Improved documentation and fixed typos.
78504         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
78505         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78506         Added DrawStatusText32AW() and CreateStatusWindow32AW().
78508         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
78509         Improved display and layout code.
78511         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
78512         Eric Kohl <ekohl@abo.rhein-zeitung.de>
78513         New Files. Added 'date and time picker' and 'month calendar' control
78514         dummies. They are used by Outlook Express.
78516 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
78518         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
78519         Charles Suprin <csuprin@lynx.dac.neu.edu>
78520         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
78522         * graphics/x11drv/graphics.c:
78523         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78524         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
78525         which it did if either ellipse dimension was zero.
78527         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78528         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
78529         is zero.
78531         * relay32/mpr.spec, misc/network.c:
78532         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78533         Added stub WNetEnumCachedPasswords.
78535         * msdos/int21.c, msdos/int25.c:
78536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78537         Made this file DOSMOD friendly.
78539         * loader/ne/segment.c, loader/pe_image.c:
78540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
78541         Unified "No implementation for..." warnings.
78543         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
78544         monodebg.vxd used by some Origin programs implemented.
78546         * objects/bitmap.c:
78547         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78548         Fail if less then one entire line requested in GetBitmapBits32.
78550         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
78551         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
78553         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
78554         John Richardson <jrichard@zealand.mv.com>
78555         Implementation of CoLoadLibrary, CoFreeAllLibraries,
78556         CoFreeUnusedLibraries, CoFreeLibrary.
78557         Fixed misspelling of CoUninitialize.
78559         * programs/clock/ChangeLog, programs/clock/main.c:
78560         Robert Pouliot <krynos@clic.net>
78561         Fixes for other languages.
78563 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
78565         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
78566         Fix wide character functions to return character count in character
78567         quantities not byte quantities.  Make RegQueryInfoKey and
78568         RegQueryInfoKey behave correctly in win95 mode.
78570         * include/dinput.h, windows/dinput.c:
78571         Lionel Ulmer <ulmer@directprovider.net>
78572         Changed mouse button mapping and check size of return buffer.
78574         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
78575         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
78577         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78578         Fixed an error in the implementation of FILE_ShareDeny.
78580         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
78581         Marcus Meissner <marcus@jet.franken.de>
78582         Solaris redefines ERR and CS, fixed occurances.
78583         Solaris has TRAPNO in its sigcontext, added to sig_context.h
78585         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
78586         Eric Pouech <Eric.Pouech@wanadoo.fr>
78587         Made mmioSetBuffer callable from 16 and 32 bit code.
78589         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
78590         Fixed wrong arg type.
78592         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
78593         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78594         Moved X11 DIB stuff to x11drv.
78596         * win32/code_page.c:
78597         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78598         The API for WideCharToMultiByte says that the src-string has only to be
78599         treated as NULL-terminated if srclen is -1.
78601         * include/win.h, windows/event.c, windows/win.c:
78602         Ove Kaaven <ovek@arcticnet.no>
78603         Made sure ConfigureNotify is processed before Expose, deferring the
78604         Expose event if necessary, thus working around a WM flaw with virtual
78605         desktop scrolling in -managed mode.
78607         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
78608         Translated in French (not so good anyhow) message for the mark on
78609         system menu.
78611         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
78612         Changed the default from 0 to 0x409 (eng-us).
78614         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
78615         Two missing WINAPIs.
78617         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
78618         Fixed one wrong parameter.
78620         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
78621         Fixed --disable-lib.
78623 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
78625         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
78626         Constants for controls in common dialogs.
78628 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
78630         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
78631         Fixed some compiler warnings.
78633 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
78635         * 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:
78636         Jesper Skov <jskov@cygnus.co.uk>
78637         egcs 'ambiguous else' warnings fixes.
78639         * include/toolhelp.h, include/windows.h, scheduler/process.c:
78640         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78641         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
78642         definition to toolhelp.h.
78644         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
78645         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78646         Run Winelib applications as 32-bit processes in the initial task.
78647         Simplified/removed several special 'if (__winelib)' cases in
78648         Wine main code obsoleted by that change.
78650         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78651         Call mouse driver callback also if windows are not registered with X
78652         (if using native USER.EXE).
78654         * memory/atom.c, include/atom.h:
78655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78656         Adapted to separation between KERNEL and USER.
78658         * 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:
78659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78660         Implemented new Wine startup sequence, separating startup into
78661         KERNEL/USER/GDI related parts, allowing native replacement.
78662         Implemented initial 'kernel' task.
78664         * include/ole.h, include/winerror.h, ole/compobj.c:
78665         John Richardson <jrichard@zealand.mv.com>
78666         Implementation of InprocServer32 CoGetClassObject.
78668         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
78669         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78670         More bitmap fixes.
78672         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
78674         * 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:
78675         Patrik Stridvall <ps@leissner.se>
78676         Started moving some X11 window management code to windows/x11drv.
78678         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
78679         Ove Kaaven <ovek@arcticnet.no>
78680         Fixed IsDialogMessage16.
78682         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
78683         Tell people to ignore the 'gets' warning. Some will listen.
78685         * graphics/x11drv/bitmap.c, windows/graphics.c:
78686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78687         A couple of small fixes to my bitmap patch.
78689         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
78690         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78691         Allow the user to put a mark in the debug log by adding a item in the
78692         SYSMENU. The messages needs implementation in all other languages than
78693         English and German.
78695         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
78696         Give tempfile a different name even if they are created in the same
78697         second. Removed some fixmes from the ShareDeny stuff.
78699         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
78700         Rein Klazes <rklazes@casema.net>
78701         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
78702         extended style is specified. Also implemented CreateMDIWindow32A()
78703         call - single thread only -.
78705         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
78706         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
78708         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
78709         Detection of the end of imports with Characteristics 0 fail for Borland
78710         programs (which seem to have always characteristics 0). Changed to algorithm
78711         to something a bit more intelligent.
78713         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
78714         Added CoFreeLibrary stub.
78716         * README: Updated FAQ location.
78718         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78719         Implement SEGPTR conversion for STARTDOC in Escape32().
78721         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78722         Bugfix: SetDCState did not reset clipping region to empty.
78724         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
78725         Fixed small off by one error in GetComputerName32W, always killed the
78726         last character of a hostname.
78728         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
78729         Don't HeapFree() colormap if we didn't allocate one.
78731         * 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:
78732         Marcus Meissner <marcus@jet.franken.de>
78733         Added stubs for user32,advapi32 functions.
78735         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
78736         Marcus Meissner <marcus@jet.franken.de>
78737         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
78739         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
78740         Changed many WARN()s related to internal Wine memory failures to
78741         ERR()s.
78743         * if1632/kernel.spec, scheduler/process.c:
78744         Andreas Mohr <a.mohr@mailto.de>
78745         Added .spec entry for KERNEL.RegisterServiceProcess.
78747         * if1632/display.spec, windows/keyboard.c:
78748         Andreas Mohr <a.mohr@mailto.de>
78749         Added stub for CheckCursor().
78751         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
78752         Fix for non-modal dialog closing.
78754         * windows/dinput.c: David Faure  <faure@kde.org>
78755         Rewrote the two routines using the vkey->scancode array to use
78756         keyc2vkey for each keycode, instead. Not tested.
78757         Removed unused IDirectInputDeviceA_GetDeviceState.
78758         Fixed warning in TRACE() call.
78760         * windows/keyboard.c: David Faure <faure@kde.org>
78761         Deleted the vkey->sancode array, because QWERTY specific.
78762         Back to using the X keycode instead as the scancode. Tested.
78764         * graphics/psdrv/init.c:
78765         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78766         Print a message if the PostScript driver can't find a PPD file.
78768         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
78769         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
78770         (DOS apps/games using this mode comes up now, although you can't
78771         really do anything with them (yet?).)
78773         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
78774         Use macro V86_FLAG.
78776         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
78777         Set default video mode to 3 (80x25 color).
78779         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
78780         Ignores a couple of signals.
78782         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
78783         Ove Kaaven <ovek@arcticnet.no>
78784         Moved VGA-emulating DirectX code from dispdib.c to a separate
78785         file. Made it use a system timer and trap I/O accesses to the VGA
78786         DAC registers to accommodate DisplayDib-using programs that try to
78787         access the VGA hardware directly.
78789         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
78790         Ove Kaaven <ovek@arcticnet.no>
78791         Indirection for INSTR_EmulateInstruction for use by DOS code.
78792         Added support for a 55Hz system timer, letting DOS apps calibrate
78793         their delay loops and such. Calls INSTR_EmulateInstruction for
78794         instruction emulation (principally I/O port access). Added macro
78795         V86_FLAG.
78797 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
78799         * windows/dinput.c, multimedia/dsound.c:
78800         Marcus Meissner <marcus@jet.franken.de>
78801         Small fixes.
78803         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
78804         Removed the FIXME() and moved SetLastError(0) to the end (so that
78805         GetTempFileName et.al. can't overwrite it).
78807         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
78808         Marcus Meissner <marcus@jet.franken.de>
78809         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
78810         a bit further.
78812         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
78813         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
78814         style, should not be shown at creation nor activated unless the
78815         WS_VISIBLE flag is set.
78817         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
78818         Bugfix for fixup_imports: Enable checking for terminating import
78819         struct with Characteristics bitfield set to 0.
78821         * windows/win.c: Rein Klazes <rklazes@casema.net>
78822         Delay linking newly created window in linked list until after the
78823         WM_NCCREATE message.
78825         * files/file.c: Rein Klazes <rklazes@casema.net>
78826         Small bug in FILE_InUse does not do a release on every acquired file
78827         pointer.
78829         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
78830         lpszName of NULL is handled (removes some warnings).
78832         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
78833         Now allows specification of a start directory on the cmdline.
78835         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
78836         Gets rid of the arch-dependent bit operations (tested on Linux and
78837         Solaris/x86).
78839 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
78841         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
78842         A dest buffer was printed out as string.
78844         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
78845         Corrected 2 wrong definitions.
78847         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
78848         Patrick Spinler <spinler.patrick@mayo.edu>
78849         Added stubs for Process32First/Process32Next.
78851         * 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:
78852         François Gouget <gouget@metaintegration.net>
78853         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
78854         headers prototypes.
78856         * 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:
78857         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78858         Added pBitmapBits and pCreateBitmap to the GDI function table and
78859         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
78861         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
78862         Juergen Schmied <juergen.schmied@metronet.de>
78863         New SHGetSimpleIDListFromPath32AW.
78864         Unicode-safe: PathFindFilename32AW.
78866         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
78867         IExtractIcon had an extra c in a struct definition.
78869         * relay32/dplay.spec:
78870         John Richardson <jrichard@zealand.mv.spamless.com>
78871         Added entry for DirectPlayEnumerate.
78873         * ole/nls/sky.nls, ole/ole2nls.c:
78874         Juergen Schmied <juergen.schmied@metronet.de>
78875         Added Slovak nls-resources.
78877         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
78878         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
78879         CreateRoundRectRgn.
78881 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
78883         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
78884         EnumDisplayModes* returns a static list of modes with all depths
78885         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
78887         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
78888         Marcus Meissner <marcus@jet.franken.de>
78889         Stub for midiOpenStream (helps hexen2demo).
78891         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
78892         Robert Pouliot <krynos@clic.net>
78893         Small patch for better French support.
78895         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78896         Bugfix: memory overwrite bug.
78898 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
78900         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
78901         32-bit clipboard support.
78903         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78904         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
78905         on the queue.
78907         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
78908         Fixed a minor problem with the menus for mdi child windows.
78910         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
78911         Removed no longer necessary commented out code, destroy old window
78912         when SetDisplayMode is called again, EnumDisplayModes now returns
78913         all possible modes (using a static list).
78915         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
78916         Anon shared mapping fixed for file sharing.
78918 ----------------------------------------------------------------
78919 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
78921         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
78922         Fixes for LANG_NEUTRAL.
78924         * include/task.h:
78925         Added some padding to the PDB for ill-behaving apps (problem reported
78926         by Andreas Mohr).
78928         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
78929         Jonathan Buzzard <jab@hex.prestel.co.uk>
78930         Added a new debugging channel io to allow read/writes on a port to be
78931         logged to a file.
78933         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
78934         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
78935         ignored. 0x00 is used for generated key events only.
78937         * windows/message.c, windows/queue.c:
78938         Douglas Ridgway <ridgway@winehq.com>
78939         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
78940         GetMessagePos, GetMessageTime.
78942         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
78943         Delete the filename for the mapping instantly.
78945         * dlls/shell32/shellord.c, relay32/shell32.spec:
78946         Michael Poole <poole@graviton.res.cmu.edu>
78947         Stub for SHSimpleIDListFromPath.
78949         * loader/task.c: Fixed bug in SwitchStackTo.
78951 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
78953         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
78954         Check if scrollbar and parent are visible before redraw.
78956         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
78957         Kai Morich <kai.morich@darmstadt.netsurf.de>
78958         Added Drag*32 functions.
78960         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
78961         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
78963         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
78964         Added FIXME message in PostMessage32x if parameters are truncated
78965         when calling PostMessage16.
78967         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
78968         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
78969         Added support for global handles, implemented ConvertToGlobalHandle.
78970         Allocate startup data and 16-bit stack for initial process.
78972         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
78973         Small fix.
78975         * 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:
78976         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78977         Added Spanish resources.
78979         * ole/nls/euq.nls, resources/sysres_Es.rc:
78980         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
78981         Small corrections.
78983         * relay32/kernel32.spec, scheduler/process.c:
78984         Marcus Meissner <marcus@jet.franken.de>
78985         LoadLibraryExW spec added (function was there).
78986         SetProcessPriorityBoost stub added.
78988         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
78989         Compile fix for Solaris.
78991         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
78992         Ove Kaaven <ovek@arcticnet.no>
78993         Implemented DisplayDib.
78995         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
78996         Hack to support integer ids in all static controls.
78998         * include/dinput.h, windows/dinput.c:
78999         Lionel Ulmer <ulmer@directprovider.net>
79000         Beginning of mouse support in DirectInput (only "standard" mouse
79001         configuration supported for now).
79003         * include/*.h, dlls/comctl32/*.c:
79004         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79005         Added xxx_Unregister() functions to all common controls.
79007         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
79008         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79009         Some minor improvements and fixes.
79011         * dlls/comctl32/rebar.c, include/rebar.h:
79012         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79013         Improved the rebar control.
79015         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79016         Added support for transparent and tracking tooltips.
79018         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79019         Fixed a popup menu selection bug.
79021         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79022         Fixed DrawCaption16() and DrawCaptionTemp16().
79024         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
79025         Fixed warning.
79027         * 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:
79028         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
79029         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
79030         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
79031         driver.
79033         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
79034         Joseph Pranevich <knight@baltimore.wwaves.com>
79035         Added support for int17 and int19.
79037         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
79038         Stubs for dos mode reboot interrupt.
79040         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
79041         Some printer stubs for DOS added.
79043         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
79044         More stubs added. These changes are only partially mine, I just made
79045         them compile.
79047         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
79048         Added some traces and cleaned up a couple of things.
79050         * 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:
79051         Juergen Schmied <juergen.schmied@metronet.de>
79052         Changed some string-shell32 functions to 32AW, parameter are
79053         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
79054         Some fixes in ole2nls.
79055         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
79056         Locale_System_Default.
79057         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
79058         (comctl32 heap alloc patch broke it).
79060         * include/winversion.h, misc/version.c:
79061         Juergen Schmied <juergen.schmied@metronet.de>
79062         Added VERSION_IsOsUnicode().
79064         * scheduler/handle.c:
79065         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79066         More off-by-one errors fixed.
79068         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
79069         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79070         File sharing fixes.
79072 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
79074         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
79075         Bug fix.
79077         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
79078         Fixed DOS environment passing.
79080         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
79081         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
79083         * include/font.h, objects/font.c, objects/gdiobj.c:
79084         Juergen Schmied <juergen.schmied@metronet.de>
79085         New FONT_GetObject32W(), GetObject32W().
79087         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
79088         Juergen Schmied <juergen.schmied@metronet.de>
79089         New stub RegisterTaskList.
79090         New function EnumDisplaySettings32W().
79092         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
79093         More parameter checking in RltCopySid.
79095         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
79096         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
79098         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
79099         Ove Kaaven <ovek@arcticnet.no>
79100         Added new dll avifil32.dll.
79102         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
79103         Ove Kaaven <ovek@arcticnet.no>
79104         First shot at DPMI realmode calls.
79106         * loader/module.c:
79107         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79108         Fixed several bugs with DLL initialization.
79110 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
79112         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
79113         Added ordinal for two syslevel functions.
79115         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
79116         Another missing WINAPI.
79118         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
79119         Small corrections in mmio declarations.
79121         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
79122         Take virtual sizes in account for the total vma size.
79124         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
79125         Add some more NLS definitions for the Romanian language.
79127         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
79128         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
79129         to work. 'Adjust' caps flags accordingly.
79131         * ole/compobj.c, relay32/ole32.spec:
79132         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
79133         Stub for CoCreateGuid().
79135         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
79136         Brian Litzinger <brian@litzinger.com>
79137         Fixes for FreeBSD.
79139         * libtest/.cvsignore, libtest/Makefile.in:
79140         Petter Reinholdtsen <pere@minerva.cc.uit.no>
79141         Make sure hello3res.h is generated even if 'make depend' never has
79142         been run.
79144         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
79145         Fixed moving and sizing of child windows.
79147         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
79148         Marcus Meissner <marcus@jet.franken.de>
79149         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
79151 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
79153         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
79154         Ove Kaaven <ovek@arcticnet.no>
79155         Added indirection for ctx_debug to the DOS loader, so Winelib works
79156         again.
79158         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
79159         Support anon shared mappings using temporary files (wont be deleted
79160         yet).
79162         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
79163         Was freeing the incorrect pointers -> crash in mallocs/frees.
79165         * files/dos_fs.c, relay32/kernel32.spec:
79166         Marcus Meissner <marcus@jet.franken.de>
79167         DefineDosDevice stub added.
79169         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
79170         Added a default program option in wine.conf in section [programs] key
79171         Default.
79173         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
79174         Better fix for this_is_a_syntax_error.
79176         * ole/nls/*.nls:
79177         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
79178         Added the entries for LOCALE_SISO639LANGNAME and
79179         LOCALE_SISO3166CTRYNAME.
79181         * documentation/wine.man: James Juran <jrj120@psu.edu>
79182         Updated manpage.
79184         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
79185         Fixed wrong ordinals.
79187         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
79188         Fixed a bug in RectInRegion.
79190 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
79192         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
79193         Removed an incorrect error message.
79195         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
79196         Make sure the access functions are always used to get label and serial
79197         number.
79199 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
79201         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
79202         Fixed bug on platforms were buffers returned by getenv() shall not be
79203         free()'ed. Added French (default) in locale handling.
79205         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
79206         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
79207         compile-time error message make more sense.
79209         * scheduler/handle.c:
79210         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79211         Fixed off by one error in HANDLE_GetObjPtr.
79213 ----------------------------------------------------------------
79214 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
79216         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79217         Try to implement the OF_SHARE_XXX options.
79218         Move the mode translations to functions.
79220         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
79221         Matthew Becker <mbecker@glasscity.net>
79222         Documentation updates.
79224         * ole/compobj.c, relay32/ole32.spec:
79225         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79226         Added stub for CoSetState32.
79228         * miscemu/main.c: Chad Powell <pxpx@usa.net>
79229         Added ability to read a startup program from wine.ini file.
79230         Put it in section [programs] key Startup.
79232         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
79233         Alex Priem <alexp@sci.kun.nl>
79234         Further improvements.
79236         * include/cursoricon.h, objects/cursoricon.c:
79237         Turchanov Sergey <turchanov@usa.net>
79238         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
79239         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
79241         * include/bitmap.h, objects/bitmap.c:
79242         Turchanov Sergey <turchanov@usa.net>
79243         Fixed LoadImage to support almost all LR_ flags.
79245         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
79246         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
79247         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
79248         bug fixes, changes to support LR_ flags.
79250         * include/global.h, memory/virtual.c:
79251         Turchanov Sergey <turchanov@usa.net>
79252         Added VIRTUAL_MapFileW to map file to memory in one function call.
79254         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
79255         Turchanov Sergey <turchanov@usa.net>
79256         Moved Multimonitor API declarations to windows.h.
79258         * 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:
79259         Turchanov Sergey <turchanov@usa.net>
79260         Implemented DefDriverProc32 from winmm.dll.
79262         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
79263         Alex Korobka <korobka@ams.sunysb.edu>
79264         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
79265         bit.
79267         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
79268         Juergen Schmied <juergen.schmied@metronet.de>
79269         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
79270         buffer only when necessary.
79271         Updated deu.nls and some LCTYPES in winnls.h.
79273         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
79274         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
79275         not crash.
79277 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
79279         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
79280         Reduced huge (1GB) heap creation that caused Starcraft to fail.
79282         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
79283         Patrik Stridvall <ps@leissner.se>
79284         Compile fix for Solaris.
79286         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
79287         Compile fix for non OSS systems.
79289         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
79290         Compile fix for non XF86-DGA systems.
79292         * libtest/Makefile.in, libtest/volinfo.c:
79293         Petter Reinholdtsen <pere@td.org.uit.no>
79294         New file to test DRIVE_GetLabel.
79296         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
79297         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
79298         32bit cdaudio bit support before it can be removed...
79300         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
79301         Added a bunch of stubs for ddraw suface routines. All stubs for
79302         surface present now.
79303         Commented out message pump calls. I don't see a reason for them being
79304         there. Everything works fine with -desktop and -managed still has
79305         problems. Disagreements?
79307         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
79308         Fixed GetLocaleInfo32A for other languages than en_uk.
79309         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
79310         last but not least the first argument lcid where is all about...
79312         * 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:
79313         Marcus Meissner <marcus@jet.franken.de>
79314         Fixed some more missing WINAPIs (hopefully correct).
79316         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
79317         Fixed the = -> == bug.
79319         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
79320         Shell parameters (config.sys) and ANSI support stubs.
79322         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
79323         Added int16.c and int29.c.
79325         * include/miscemu.h, msdos/interrupts.c:
79326         Joseph Pranevich <knight@baltimore.wwaves.com>
79327         More interrupts that can be done from DOS mode.
79329         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
79330         Added int29 (Fast Write to Screen) support.
79332         * msdos/int16.c, include/debug.h, include/debugdefs.h:
79333         Joseph Pranevich <knight@baltimore.wwaves.com>
79334         Added int16 (Keyboard) support, mostly stubs.
79336 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
79338         * 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:
79339         Juergen Schmied <juergen.schmied@metronet.de>
79340         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
79341         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
79342         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
79343         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
79344         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
79346         * misc/ntdll.c, relay32/ntdll.spec:
79347         Dietmar Kling <dietmar.kling@usa.net>
79348         Added undocumented function RtlOpenCurrentUser.
79350         * 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:
79351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
79352         Renamed all LPIMAGE_* types to PIMAGE_*.
79354 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
79356         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
79357         Fixed an error when an owned window activates its owner during
79358         creation.
79360         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
79361         Closing a dialog using the menu bar ("x" or "-" button or windows
79362         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
79363         normal windows when DestroyWindow() is called.
79365         * dlls/shell32/pidl.c:
79366         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
79367         Added missing WINAPIs.
79369         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
79370         Juergen Schmied <juergen.schmied@metronet.de>
79371         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
79372         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
79373         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
79374         SetTaskmanWindow.
79376         * relay32/ntdll.spec, misc/ntdll.c:
79377         Juergen Schmied <juergen.schmied@metronet.de>
79378         New stubs NtQueryInformationThread, NtQueryInformationToken,
79379         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
79381         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
79382         Fixed PlaySound to start its thread the right way.
79384 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
79386         * controls/combo.c, controls/listbox.c:
79387         Alex Korobka <korobka@ams.sunysb.edu>
79388         CB_SETCURSEL and some other fixes.
79390         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
79391         Better QUEUE_FlushMessages().
79393         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
79394         Moshe Vainer <moshev@easybase.com>
79395         Partial implementation of GetOutlineTextMetrics32A.
79396         Added structures for OUTLINETEXTMETRICS.
79398         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
79399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79400         Do not clip source rectangle even by visible region for bitblts.
79401         Added field 'totalExtent' to WIN_DC_INFO.
79403         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79404         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
79406         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79407         Bugfix: Local32Free caused free handles list corruption.
79409         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
79410         Fixed --disable-debug config option.
79412 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
79414         * relay32/shell32.spec, dlls/shell32/shellord.c:
79415         Petter Reinholdtsen <pere@td.org.uit.no>
79416         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
79417         and FileIconInit() needed by Win95 explorer.
79419 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
79421         * windows/dialog.c, controls/button.c, controls/menu.c:
79422         Norman Stevens <norman@arcady.u-net.com>
79423         Improving keyboard handling, including accelerator keys in dialog
79424         boxes. Also fixes enter key in Agent32 edit box.
79426 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
79428         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
79429         Added support in file dialog boxes handling for filters like
79430         "*.txt;*.bat".
79432         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
79433         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79434         Implemented new PE DLL initalization code, trying to call the
79435         DllEntryPoint routines always in correct order :-)
79436         Bypass snooping when getting data buffer addresses (thunk buffers,
79437         __GP handlers) and for 32-bit routines directly called from 16-bit
79438         (due to stack address size problems).
79440         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
79441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79442         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
79443         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
79445         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
79446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79447         Implemented (partially) the KERNEL Thunklet API and Callback Client
79448         API (KERNEL.560-568,604-612,619-622).
79449         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
79451         * objects/bitmap.c, if1632/gdi.spec:
79452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79453         Stubs for CreateUser(Discardable)Bitmap16.
79455         * memory/heap.c, include/winnt.h:
79456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79457         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
79459         * memory/global.c, include/windows.h:
79460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79461         GlobalFix16 is supposed to return selector to the memory area.
79463         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
79464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79465         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
79467         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
79468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79469         Use emergency TEB selector to avoid debugger crashes when stepping
79470         through relay stubs (or when FS is invalid otherwise).
79472         * windows/event.c, windows/keyboard.c:
79473         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79474         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
79476         * 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:
79477         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
79478         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
79479         coordinates relative to the device, not the DC origin. This is
79480         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
79481         SelectVisRgn also expects region in device-relative coordinates.
79482         Adapted the rest of Wine to this coordinate change.
79483         Implemented ExtSelectClipRgn.
79485         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
79486         Andreas Mohr <100.30936@germany.net>
79487         Small fix.
79489         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
79490         Andreas Mohr <100.30936@germany.net>
79491         Yet another small self-loader fix.
79493         * files/drive.c: Andreas Mohr <100.30936@germany.net>
79494         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
79495         correctly due to current drive being set too late.
79497         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
79498         Use $(AS) instead of $(CC) to compile .s files.
79500         * 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:
79501         Patrik Stridvall <ps@leissner.se>
79502         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
79504         * 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:
79505         Patrik Stridvall <ps@leissner.se>
79506         Started the implementation of IMAGEHLP.DLL.
79508         * 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:
79509         Patrik Stridvall <ps@leissner.se>
79510         Started the implementation of MSACM.DLL and MSACM32.DLL.
79512         * win32/device.c: Patrik Stridvall <ps@leissner.se>
79513         Removed things that were earlier added by mistake.
79515         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
79516         The implementation of mmioWrite is now called instead of the stub.
79518         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
79519         Juergen Schmied <juergen.schmied@metronet.de>
79520         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
79522         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
79523         Juergen Schmied <juergen.schmied@metronet.de>
79524         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
79525         Implemented: SHGetPathFromIDList32W.
79526         Changed PathCombine.
79528         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
79529         New structures DVASPECT, TYMED, IDLList.
79530         Shell specific clipboard formats.
79532         * relay32/winspool.spec, misc/printdrv.c:
79533         Juergen Schmied <juergen.schmied@metronet.de>
79534         Stub EnumPrintersW.
79536         * dlls/shell32/dataobject.c:
79537         Juergen Schmied <juergen.schmied@metronet.de>
79538         Implemented first functions.
79540         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
79541         Juergen Schmied <juergen.schmied@metronet.de>
79542         New class IDLList "Item ID List List" (internal).
79544         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
79545         Small changes (uses HIWORD/LOWORD).
79547         * windows/dialog.c, relay32/user32.spec:
79548         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
79549         Stub CreateDialogIndirectParamAorW.
79551         * Makefile.in, configure, configure.in:
79552         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
79553         Don't install object files when --disable-lib is selected.
79555         * debugger/hash.c, debugger/msc.c:
79556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
79557         Don't print name for 32 bit lib multiple times.
79558         Clean up printing in DEBUG_ProcessDeferredDebug.
79560         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
79561         David Luyer <luyer@ucs.uwa.edu.au>
79562         Small fixes.
79564         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
79565         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
79567         * 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:
79568         Matthew Becker <mbecker@glasscity.net>
79569         Documentation corrections/standardizations.
79571         * 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:
79572         Eric Pouech  <eric.pouech@lemel.fr>
79573         Started coding 32 bit MCI handling.
79574         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
79575         Wrote MCI MIDI support.
79577         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
79578         Yet another improvement to the bezier code.
79580         * windows/message.c: Rein Klazes <rklazes@casema.net>
79581         GetTickCounts() has a granularity in windows of 25 msec's.
79582         Girotel's serial communication appears to depend on it, so I guess
79583         it's a feature...
79585         * misc/comm.c: Rein Klazes <rklazes@casema.net>
79586         Update the modemn status bit that indicates whether the RLSD line is
79587         active in every call to GetCommError(). This is not the proper place,
79588         but since wine doesn't do any event-stuff...
79589         Fixed some TRACE call's faced with non zero terminated strings.
79590         Restore the terminal state at CloseCommt to the state it was at
79591         OpenComm(), so the modem will go off-hook.
79593         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
79594         GetModuleFileName32A() returns long filename if app sets osversion >=
79595         4.0. Also moved the long filename hackery to GetLongPathName32A() so
79596         it can be used by win32 programs.
79598         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
79599         GetLongPathName32A() returns dos format long filename instead of unix
79600         format.
79602         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79603         Small fixes.
79605         * relay32/shell32.spec, dlls/shell32/shellord.c:
79606         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79607         Added SHFlushClipboard.
79609         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
79610         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79611         Fixed some undocumented functions.
79612         Changed algorithm in DPA_QuickSort().
79613         Fixed heap creation/destruction and control [un]registration in
79614         ComCtl32LibMain().
79616         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79617         Fixed a bug.
79619         * include/tooltips.h, dlls/comctl32/tooltips.c:
79620         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79621         Added tracking support and fixed loading of resource strings.
79622         Added unregister code.
79624         * 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:
79625         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79626         Added IPAddress and NativeFont controls.
79628         * include/imagelist.h, dlls/comctl32/imagelist.c:
79629         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79630         Some minor improvements.
79632         * include/toolbar.h, dlls/comctl32/toolbar.c:
79633         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79634         Improved drawing and placement code. Explorer style common dialogs are
79635         looking good now.
79637         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79638         Fixed bug in DrawIconEx32().
79640         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79641         Improved GetSystemInformation32[A/W].
79643         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
79644         Eric Kohl <ekohl@abo.rhein-zeitung.de>
79645         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
79646         Fixed handling of WS_EX_TOOLWINDOW.
79648         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
79649         Updated.
79651         * windows/event.c, windows/keyboard.c, include/keyboard.h:
79652         David Faure <faure@kde.org>
79653         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
79654         activated. Uses the new KEYBOARD_UpdateOneState.
79655         Fixed a problem with menu accelerators (Alt-letter generates a down
79656         arrow event which beeps if not filtered).
79657         Speeded up ToAscii16/32() a little bit.
79659         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
79660         Ove Kaaven <ovek@arcticnet.no>
79661         Made Wine's debugger work satisfactorily with DOS apps.
79662         Perhaps dereferencing work better for Win16 apps too now, but
79663         it appears the debugger core wasn't designed for segmentation.
79665         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
79666         Simulates DPMI memory map by converting lower-MB segment base
79667         addresses as necessary. Implemented allocating/freeing DOS memory
79668         blocks. Added XMS hook. (DPMI remains disabled by default until
79669         someone implements the raw mode switch entry points pkunzip needs.)
79671         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
79672         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
79673         can't keep working around flaws in it like this (now stdio
79674         was getting closed when programs close handles >=5)
79676         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
79677         Ove Kaaven <ovek@arcticnet.no>
79678         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
79679         seems to work fine under Wine.
79681         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
79682         Ove Kaaven <ovek@arcticnet.no>
79683         Moved some system dependencies to loader/dos/dosvm.c. Implemented
79684         environmental argv[0] passing to DOS apps. Added XMS hooks.
79686         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
79687         Added a memset() to prevent a debugger segfault caused by
79688         uninitialized pointers in the stabs lookup tables.
79690         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
79691         A few fixes.
79693         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
79694         Added RtlAllocateAndInitializeSid entry.
79696         * 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:
79697         Marcus Meissner <marcus@jet.franken.de>
79698         Generic dynamic dll loader using dl*() API.
79699         Includes: stdcall->cdecl mapping ability, snooping.
79700         (Tested only with glide2x.dll -> libglide2x.so)
79702         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
79703         Marcus Meissner <marcus@jet.franken.de>
79704         Added win32 enhanced functionality to timer callbacks.
79706         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
79707         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
79708         does at least a bit of keyboard input.
79710         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
79711         Should display again.
79713 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
79715         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
79716         Implemented DS_CENTER dialog style.
79718         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
79719         Added function to build the Windows numeric language ID from language,
79720         code, charset and dialect strings, like used by Unix LANG variable.
79722         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
79723         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
79724         More NLS data.
79726         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
79727         Fixed a lot of bugs in ddraw.c to make xlib support work.
79728         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
79730         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
79731         Added DC object type to the list of valid objects that can be deleted
79732         by DeleteObject32.
79734 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
79736         * ChangeLog:
79737         Starting new format changelog (older changes moved to
79738         documentation/ChangeLog.OLD).